Udostępnij przez


Azure Spring Apps — często zadawane pytania

Uwaga

Plany Basic, Standardi Enterprise weszły w okres wycofywania 17 marca 2025 r. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring 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 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 wykonawczych OpenJDK i Spring są stosowane do usługi Azure Spring Apps możliwie szybko.

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

Każda instancja usługi w Azure Spring Apps jest obsługiwana przez Azure Kubernetes Service z wieloma węzłami roboczymi. Usługa Azure Spring Apps zarządza bazowym klastrem Kubernetes, w tym wysoką dostępnością, skalowalnością, aktualizacją wersji Kubernetes itd.

Usługa Azure Spring Apps inteligentnie planuje aplikacje na podstawowych 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 jest domyślnie ustawiona na port 1025 w planie Podstawowym/Standardowym i na port 8080 w planie Przedsiębiorstwo. 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 Twój kod jawnie ustawia port serwera zamiast używać server.port, upewnij się, że port to albo 1025, albo 8080 w zależności od pakietu cenowego Twojej instancji 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 do Dev/Test oraz wypróbowania Azure Spring Apps. Plan standardowy jest zoptymalizowany pod kątem uruchamiania ruchu produkcyjnego ogólnego przeznaczenia. Plan Enterprise jest przeznaczony dla obciążeń produkcyjnych z komponentami 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 próbnej. Zachęcamy do wypróbowania nowego doświadczenia.

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ć zgłoszenia pomocy technicznej do VMware, jeśli uważasz, że problem znajduje się w zakresie wsparcia technicznego środowiska VMware Spring Runtime. Aby lepiej zrozumieć VMware Spring Runtime Support, zobacz 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 zgłoszenia do pomocy technicznej ze wsparciem Microsoftu.

Ważne

Po utworzeniu wystąpienia planu Enterprise, twoje prawo dostępu jest gotowe w ciągu dziesięciu dni roboczych. Jeśli wystąpią jakiekolwiek wyjątki, złóż zgłoszenie do pomocy technicznej Microsoft, aby uzyskać pomoc.

Rozwój

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
  • Azure Cache for Redis.

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

Tak.

Ile publicznych adresów IP wychodzących 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
Instancje planu podstawowego 1
Instancje planu Standard/Enterprise 2
Wystąpienia iniekcji sieci wirtualnej 1

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

Tak, możesz otworzyć zgłoszenie pomocy technicznej, aby poprosić o dodatkowe wychodzące publiczne adresy IP.

Czy kiedy usuwam lub przenoszę wystąpienie usługi Azure Spring Apps, jego zasoby rozszerzeń są również usuwane lub przenoszone?

Zależy to od logiki dostawców zasobów, którzy są właścicielami zasobów rozszerzenia. Rozszerzenia zasobów instancji Microsoft.AppPlatform nie należą do tej samej przestrzeni nazw, więc ich 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 dotyczące wycofywania starszych wersji ś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 emeryturze 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 Azure Spring Apps obsługuje wdrażanie typu blue-green?

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

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

Nie. 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 automatyczne skalowanie 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 żywotności i gotowości platformy Kubernetes do 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, gdy rejestr usług jest czasami niedostępny?

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 sporadycznie napotyka ten problem z powodu niestabilności sieci lub innych związanych z nią problemów. Nie powinno to mieć wpływu na środowisko użytkownika. Klient Eureka ma zarówno mechanizm sygnałów kontrolnych, jak i mechanizmy ponawiania prób, aby rozwiązywać 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.