Udostępnij za pośrednictwem


Azure Spring Apps — często zadawane pytania

Uwaga

Plany Podstawowa, Standardowa i Enterprise zostaną wycofane od połowy marca 2025 r. z 3-letnim okresem emerytalnym. Zalecamy przejście do usługi Azure Container Apps. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring Apps.

Zużycie standardowe i dedykowany plan zostaną wycofane od 30 września 2024 r. z całkowitym zamknięciem po sześciu miesiącach. Zalecamy przejście do usługi Azure Container Apps. Aby uzyskać więcej informacji, zobacz Migrowanie użycia usługi Azure Spring Apps w warstwie Standardowa i dedykowanego planu do usługi Azure Container Apps.

Ten artykuł dotyczy:✅ Podstawowa/Standardowa ✅ Enterprise

Ten artykuł zawiera odpowiedzi na często zadawane pytania dotyczące usługi Azure Spring Apps.

Ogólne

Dlaczego usługa Azure Spring Apps?

Usługa Azure Spring Apps udostępnia platformę jako usługę (PaaS) dla deweloperów platformy Spring. Usługa Azure Spring Apps zarządza infrastrukturą aplikacji, aby skoncentrować się na kodzie aplikacji i logice biznesowej. Podstawowe funkcje wbudowane w usługę Azure Spring Apps obejmują eureka, serwer konfiguracji, serwer rejestru usług, usługę VMware Tanzu Build Service, wdrożenie blue-green i nie tylko. Ta usługa umożliwia również deweloperom powiązanie aplikacji z innymi usługami platformy Azure, takimi jak Azure Cosmos DB, Azure Database for MySQL i Azure Cache for Redis.

Usługa Azure Spring Apps rozszerza środowisko diagnostyki aplikacji dla deweloperów i operatorów dzięki integracji usług Azure Monitor, Application Insights i Log Analytics.

Jak bezpieczne jest usługa Azure Spring Apps?

Bezpieczeństwo i prywatność należą do najważniejszych priorytetów dla klientów platformy Azure i usługi Azure Spring Apps. Platforma Azure pomaga zapewnić, że tylko klienci mają dostęp do danych aplikacji, dzienników lub konfiguracji, bezpiecznie szyfrując wszystkie te dane.

  • Wystąpienia usługi w usłudze Azure Spring Apps są odizolowane od siebie.
  • Usługa Azure Spring Apps zapewnia pełne zarządzanie protokołami TLS/SSL i certyfikatami.
  • Krytyczne poprawki zabezpieczeń dla środowisk Uruchomieniowych OpenJDK i Spring są stosowane do usługi Azure Spring Apps tak szybko, jak to możliwe.

W jaki sposób usługa Azure Spring Apps hostuje moje aplikacje?

Każde wystąpienie usługi w usłudze Azure Spring Apps jest wspierane przez usługę Azure Kubernetes Service z wieloma węzłami procesu roboczego. Usługa Azure Spring Apps zarządza bazowym klastrem Kubernetes, w tym wysoką dostępnością, skalowalnością, uaktualnieniem wersji platformy Kubernetes itd.

Usługa Azure Spring Apps inteligentnie planuje aplikacje w źródłowych węzłach roboczych platformy Kubernetes. Aby zapewnić wysoką dostępność, usługa Azure Spring Apps dystrybuuje aplikacje z co najmniej dwoma wystąpieniami w różnych węzłach.

W których regionach jest dostępna usługa Azure Spring Apps?

Zobacz Dostępność produktów według regionów.

Chociaż plan Usługi Azure Spring Apps w warstwie Podstawowa/Standardowa jest dostępny w regionach Chin, plan Enterprise nie jest dostępny we wszystkich regionach platformy Azure w Chinach.

Czy dane klientów są przechowywane poza określonym regionem?

Azure Spring Apps to usługa regionalna. Wszystkie dane klientów w usłudze Azure Spring Apps są przechowywane w jednym określonym regionie. Aby dowiedzieć się więcej na temat obszaru geograficznego i regionu, zobacz Data residency in Azure (Miejsce przechowywania danych na platformie Azure).

Jakie są znane ograniczenia usługi Azure Spring Apps?

Usługa Azure Spring Apps ma następujące znane ograniczenia:

  • spring.application.name jest zastępowana przez nazwę aplikacji, która jest używana do tworzenia każdej aplikacji.
  • server.port wartość domyślna to port 1025 w planie Podstawowa/Standardowa i port 8080 w planie Enterprise. Jeśli zastosujesz dowolną inną wartość, wartość domyślna zastępuje tę, którą określisz, więc unikaj określania portu serwera w kodzie. Jeśli kod jawnie ustawia port serwera zamiast używać server.port, upewnij się, że port jest 1025 albo 8080 w zależności od planu cenowego wystąpienia usługi Azure Spring Apps.
  • Szablony witryny Azure Portal, usługi Azure Resource Manager i narzędzia Terraform nie obsługują przekazywania pakietów aplikacji. Pakiety aplikacji można przekazywać, wdrażając aplikację przy użyciu interfejsu wiersza polecenia platformy Azure, usługi Azure DevOps, wtyczki Maven dla usługi Azure Spring Apps, zestawu narzędzi Azure Toolkit for IntelliJ i rozszerzenia programu Visual Studio Code dla usługi Azure Spring Apps.

Jakie plany cenowe są dostępne?

Którego z nich należy użyć i jakie są limity w ramach każdego planu?

  • Usługa Azure Spring Apps oferuje trzy plany cenowe: Podstawowa, Standardowa i Enterprise. Plan podstawowy jest przeznaczony dla usługi Dev/Test i wypróbowanie usługi Azure Spring Apps. Plan standardowy jest zoptymalizowany pod kątem uruchamiania ruchu produkcyjnego ogólnego przeznaczenia. Plan enterprise dotyczy obciążeń produkcyjnych ze składnikami VMware Tanzu. Zobacz Szczegóły cennika usługi Azure Spring Apps, aby uzyskać informacje o limitach i porównaniu na poziomie funkcji.

Jaka jest różnica między powiązaniem usługi i łącznikiem usługi?

Nie opracowujemy aktywnie większej liczby możliwości powiązania usługi. Zamiast tego istnieje nowe rozwiązanie oparte na platformie Azure o nazwie Service Connector. Z jednej strony nowe rozwiązanie zapewnia spójne środowisko integracji w usługach hostingu aplikacji na platformie Azure, takich jak App Service. Z drugiej strony obejmuje ona potrzeby lepiej, zaczynając od obsługi ponad 10 najczęściej używanych usług platformy Azure, takich jak MySQL, SQL DB, Azure Cosmos DB, Postgres DB, Redis, Storage i nie tylko. Łącznik usługi jest obecnie w publicznej wersji zapoznawczej. Zapraszamy do wypróbowania nowego środowiska.

Jak mogę przekazać opinię i zgłosić problemy?

Jeśli wystąpią jakiekolwiek problemy z usługą Azure Spring Apps, utwórz wniosek o pomoc techniczną platformy Azure. Aby przesłać żądanie funkcji lub przekazać opinię, przejdź do strony Opinia na temat platformy Azure.

Jak mogę uzyskać pomoc techniczną środowiska VMware Spring Runtime (tylko plan enterprise)

Plan Enterprise ma wbudowaną obsługę środowiska VMware Spring Runtime, dzięki czemu możesz otwierać bilety pomocy technicznej dla oprogramowania VMware , jeśli uważasz, że problem znajduje się w zakresie pomocy technicznej środowiska VMware Spring Runtime. Aby lepiej zrozumieć samą obsługę środowiska VMware Spring Runtime, zobacz środowisko uruchomieniowe VMware Spring Runtime. Aby poznać szczegółowe informacje na temat rejestrowania i używania tej usługi pomocy technicznej, zobacz sekcję Pomoc techniczna w temacie Często zadawane pytania dotyczące planu przedsiębiorstwa z programu VMware. W przypadku innych problemów otwórz bilety pomocy technicznej firmy Microsoft.

Ważne

Po utworzeniu wystąpienia planu Enterprise uprawnienie będzie gotowe w ciągu dziesięciu dni roboczych. Jeśli wystąpią jakiekolwiek wyjątki, zgłoś bilet pomocy technicznej dla firmy Microsoft, aby uzyskać z nią pomoc.

Opracowywanie zawartości

Jestem deweloperem platformy Spring, ale dopiero zaczynam korzystać z platformy Azure. Jaki jest najszybszy sposób, aby dowiedzieć się, jak utworzyć aplikację w usłudze Azure Spring Apps?

Aby uzyskać najszybszy sposób rozpoczęcia pracy z usługą Azure Spring Apps, postępuj zgodnie z instrukcjami w przewodniku Szybki start: uruchamianie aplikacji w usłudze Azure Spring Apps przy użyciu witryny Azure Portal.

Gdzie można wyświetlić dzienniki i metryki aplikacji Spring?

Znajdź metryki na karcie Przegląd aplikacji i na karcie Azure Monitor .

Usługa Azure Spring Apps obsługuje eksportowanie dzienników i metryk aplikacji Spring do usługi Azure Storage, usługi Event Hubs i usługi Log Analytics. Nazwa tabeli w usłudze Log Analytics to AppPlatformLogsforSpring. Aby dowiedzieć się, jak ją włączyć, zobacz Usługi diagnostyczne.

Czy usługa Azure Spring Apps obsługuje śledzenie rozproszone?

Tak. Aby uzyskać więcej informacji, zobacz Używanie agenta przetwarzania Java usługi Application Insights w usłudze Azure Spring Apps.

Jakie typy zasobów obsługuje powiązanie usługi?

Obecnie obsługiwane są trzy usługi:

  • Azure Cosmos DB
  • Azure Database for MySQL
  • Usługa Azure Cache for Redis.

Czy mogę wyświetlać, dodawać lub przenosić woluminy trwałe z poziomu moich aplikacji?

Tak.

Ile wychodzących publicznych adresów IP ma wystąpienie usługi Azure Spring Apps?

Liczba wychodzących publicznych adresów IP różni się w zależności od planów i innych czynników.

Typ wystąpienia usługi Azure Spring Apps Domyślna liczba wychodzących publicznych adresów IP
Wystąpienia planu podstawowego 1
Wystąpienia planu w warstwie Standardowa/Enterprise 2
Wystąpienia iniekcji sieci wirtualnej 1

Czy mogę zwiększyć liczbę wychodzących publicznych adresów IP?

Tak, możesz otworzyć bilet pomocy technicznej, aby poprosić o więcej wychodzących publicznych adresów IP.

Czy po usunięciu/przeniesieniu wystąpienia usługi Azure Spring Apps jego zasoby rozszerzenia są również usuwane/przenoszone?

Zależy to od logiki dostawców zasobów, którzy są właścicielami zasobów rozszerzenia. Zasoby Microsoft.AppPlatform rozszerzenia wystąpienia nie należą do tej samej przestrzeni nazw, więc zachowanie zależy od dostawcy zasobów. Na przykład operacja usuwania/przenoszenia nie zostanie kaskadowo przeniesiona do zasobów ustawień diagnostycznych. Jeśli nowe wystąpienie usługi Azure Spring Apps zostanie aprowizowane przy użyciu tego samego identyfikatora zasobu co usunięte lub jeśli poprzednie wystąpienie usługi Azure Spring Apps zostanie przeniesione z powrotem, poprzednie zasoby ustawień diagnostycznych będą nadal je rozszerzać.

Ustawienia diagnostyczne usługi Azure Spring Apps można usunąć przy użyciu interfejsu wiersza polecenia platformy Azure:

 az monitor diagnostic-settings delete --name $DIAGNOSTIC_SETTINGS_NAME --resource $AZURE_SPRING_APPS_RESOURCE_ID

Środowisko uruchomieniowe Java i wersje systemu operacyjnego

Które wersje środowiska uruchomieniowego Java są obsługiwane w usłudze Azure Spring Apps?

Usługa Azure Spring Apps obsługuje wersje Języka Java LTS z najnowszymi kompilacjami, obecnie obsługiwane są języki Java 8, Java 11, Java 17 i Java 21.

Jak długo są obsługiwane wersje Java 8, Java 11, Java 17 i Java 21 LTS?

Zobacz Długoterminowa obsługa języka Java dla platformy Azure i usługi Azure Stack.

Jakie są zasady wycofywania dla starszych środowisk uruchomieniowych Java?

Powiadomienie publiczne jest wysyłane na 12 miesięcy przed wycofaniem starej wersji środowiska uruchomieniowego. Masz 12 miesięcy, aby przeprowadzić migrację do nowszej wersji.

  • Administratorzy subskrypcji otrzymują powiadomienie e-mail po wycofaniu wersji języka Java.
  • Informacje o wycofaniu są publikowane w dokumentacji.

Jak uzyskać pomoc techniczną dotyczącą problemów na poziomie środowiska uruchomieniowego Języka Java?

Zobacz Długoterminowa obsługa języka Java dla platformy Azure i usługi Azure Stack.

Jaki jest system operacyjny do uruchamiania moich aplikacji?

Używana jest najnowsza wersja Ubuntu LTS, obecnie Ubuntu 20.04 LTS (Focal Fossa) jest domyślnym systemem operacyjnym.

Jak często są stosowane poprawki zabezpieczeń systemu operacyjnego?

Poprawki zabezpieczeń dotyczące usługi Azure Spring Apps są wdrażane w środowisku produkcyjnym co miesiąc. Krytyczne poprawki zabezpieczeń (ocena >CVE = 9) mające zastosowanie do usługi Azure Spring Apps są wdrażane tak szybko, jak to możliwe.

Wdrożenie

Czy usługa Azure Spring Apps obsługuje wdrażanie niebiesko-zielone?

Tak. Aby uzyskać więcej informacji, zobacz Konfigurowanie środowiska przejściowego.

Czy mogę uzyskać dostęp do platformy Kubernetes w celu manipulowania kontenerami aplikacji?

L.p. Usługa Azure Spring Apps abstrahuje dewelopera od podstawowej architektury, co pozwala skoncentrować się na kodzie aplikacji i logice biznesowej.

Czy usługa Azure Spring Apps obsługuje tworzenie kontenerów ze źródła?

Tak. Aby uzyskać więcej informacji, zobacz Szybki start: wdrażanie pierwszej aplikacji w usłudze Azure Spring Apps.

Czy usługa Azure Spring Apps obsługuje skalowanie automatyczne w wystąpieniach aplikacji?

Tak. Aby uzyskać więcej informacji, zobacz Konfigurowanie automatycznego skalowania dla aplikacji.

Jak usługa Azure Spring Apps monitoruje stan kondycji mojej aplikacji?

Usługa Azure Spring Apps stale sonduje port 1025 dla aplikacji klienta przy użyciu planu cenowego w warstwie Podstawowa/Standardowa lub portu 8080 z planem Enterprise. Te sondy określają, czy kontener aplikacji jest gotowy do rozpoczęcia akceptowania ruchu i czy usługa Azure Spring Apps musi ponownie uruchomić kontener aplikacji. Wewnętrznie usługa Azure Spring Apps używa sond gotowości i aktualności platformy Kubernetes w celu osiągnięcia monitorowania stanu.

Uwaga

Z powodu tych sond obecnie nie można uruchamiać aplikacji w usłudze Azure Spring Apps bez uwidaczniania portu 1025 ani 8080.

Czy i kiedy moja aplikacja jest uruchamiana ponownie?

Tak. Aby uzyskać więcej informacji, zobacz Monitorowanie zdarzeń cyklu życia aplikacji przy użyciu dziennika aktywności platformy Azure i usługi Azure Service Health.

Wersje platformy .NET Core

Które wersje platformy .NET Core są obsługiwane?

.NET Core 3.1 i nowsze wersje.

Jak długo jest obsługiwany program .NET Core 3.1?

Do 3 grudnia 2022 r. Zobacz Zasady pomocy technicznej platformy .NET Core.

Rozwiązywanie problemów

Jakie są skutki rejestru usług rzadko niedostępne?

W niektórych rzadkich scenariuszach można zobaczyć błędy z dzienników aplikacji podobne do następującego przykładu:

RetryableEurekaHttpClient: Request execution failure with status code 401; retrying on another server if available

Platforma Spring podnosi ten problem z niską szybkością z powodu niestabilności sieci lub innych problemów z siecią. Nie powinno to mieć wpływu na środowisko użytkownika. Klient Eureka ma zarówno puls, jak i zasady ponawiania prób, aby dbać o ten problem. Możesz rozważyć błąd przejściowy i bezpiecznie pominąć go.

Następne kroki

Jeśli masz dodatkowe pytania, zapoznaj się z przewodnikiem rozwiązywania problemów z usługą Azure Spring Apps.