Co to jest usługa Azure Spring Apps?
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: ✔️ Użycie w warstwie Enterprise ✔️ Standard i dedykowane (wersja zapoznawcza) ✔️ w warstwie Podstawowa/Standardowa
Usługa Azure Spring Apps ułatwia wdrażanie aplikacji Spring Boot na platformie Azure bez żadnych zmian w kodzie. Usługa zarządza infrastrukturą aplikacji Spring, aby deweloperzy mogli skupić się na swoim kodzie. Usługa Azure Spring Apps zapewnia zarządzanie cyklem życia przy użyciu kompleksowego monitorowania i diagnostyki, zarządzania konfiguracją, odnajdywania usług, integracji/ciągłego wdrażania, wdrożeń niebieskich zielonych i nie tylko.
Poniższy film wideo przedstawia aplikację składającą się z aplikacji Spring Boot działających na platformie Azure przy użyciu usługi Azure Spring Apps.
Dlaczego warto używać usługi Azure Spring Apps?
Podczas wdrażania aplikacji w usłudze Azure Spring Apps uzyskujesz następujące korzyści:
- Wydajnie migrowanie istniejących aplikacji Spring i zarządzanie skalowaniem w chmurze i kosztami.
- Modernizuj aplikacje za pomocą wzorców platformy Spring Cloud, aby zwiększyć elastyczność i szybkość dostarczania.
- Uruchamianie języka Java w skali chmury i zwiększanie użycia bez skomplikowanej infrastruktury.
- Twórz i wdrażaj szybko bez zależności konteneryzacji.
- Wydajne i bezproblemowe monitorowanie obciążeń produkcyjnych.
Usługa Azure Spring Apps obsługuje aplikacje Java Spring Boot i ASP.NET Core Steeltoe . Obsługa steeltoe jest obecnie oferowana jako publiczna wersja zapoznawcza. Dzięki ofertom publicznej wersji zapoznawczej możesz eksperymentować z nowymi funkcjami przed ich oficjalną wersją.
Przegląd funkcji obsługi klienta
W ramach ekosystemu platformy Azure usługa Azure Spring Apps umożliwia łatwe powiązanie z innymi usługami platformy Azure, takimi jak magazyn, bazy danych, monitorowanie i nie tylko, jak pokazano na poniższym diagramie:
Usługa Azure Spring Apps oferuje następujące możliwości:
W pełni zarządzana usługa dla aplikacji Spring Boot, która pozwala skupić się na tworzeniu i uruchamianiu aplikacji bez problemów z zarządzaniem infrastrukturą.
Automatyczne okablowanie aplikacji przy użyciu środowiska uruchomieniowego usługi Spring i wbudowanej obsługi cyklu życia aplikacji podczas wdrażania jednostek JAR lub kodu dla aplikacji Spring Boot lub pliku zip dla aplikacji Steeltoe.
Łatwość monitorowania. Po wdrożeniu można monitorować wydajność aplikacji, naprawiać błędy i szybko ulepszać aplikacje.
Pełna integracja z ekosystemami i usługami platformy Azure.
Gotowość przedsiębiorstwa z w pełni zarządzaną infrastrukturą i wbudowanym zarządzaniem cyklem życia.
Rozpoczynanie pracy z usługą Azure Spring Apps
Poniższe artykuły ułatwiają rozpoczęcie pracy:
Poniższe przewodniki Szybki start dotyczą tylko planu podstawowego/standardowego. Aby zapoznać się z przewodnikami Szybki start dla przedsiębiorstw, zobacz sekcję Wprowadzenie do planu przedsiębiorstwa.
- Aprowizuj wystąpienie usługi Azure Spring Apps
- Konfigurowanie serwera Spring Cloud Config Server dla usługi Azure Spring Apps
- Tworzenie i wdrażanie aplikacji w usłudze Azure Spring Apps
Plan przedsiębiorstwa
Plan Enterprise zapewnia komercyjnie obsługiwane składniki Tanzu z gwarancją umowy SLA. Aby uzyskać więcej informacji, zobacz umowa SLA dla usługi Azure Spring Apps. Dzięki temu klienci korporacyjni mogą szybciej dostarczać obciążenia o znaczeniu krytycznym z myślą o spokoju. Plan przedsiębiorstwa pomaga odblokować pełny potencjał platformy Spring, jednocześnie uwzględniając parzystość funkcji i równoważność regionów z planem standardowym.
W poniższym filmie wideo przedstawiono plan Usługi Azure Spring Apps Enterprise.
Wdrażanie aplikacji Spring i polyglot oraz zarządzanie nimi
Plan usługi Azure Spring Apps Enterprise zapewnia w pełni zarządzaną usługę kompilacji VMware® Tanzu. Usługa Tanzu Build Service automatyzuje tworzenie kontenerów, zarządzanie nimi i zarządzanie nimi w skali przedsiębiorstwa przy użyciu następujących opcji pakietu kompilacji:
- Natywne pakiety kompilacji chmury typu open source
- Komercyjna rodzina języków buildpacks for VMware Tanzu.
Usługa Tanzu Build Service oferuje abstrakcję wyższego poziomu do tworzenia aplikacji. Usługa Tanzu Build Service zapewnia również równowagę kontroli, która zmniejsza obciążenie operacyjne deweloperów i obsługuje operatorów IT przedsiębiorstwa, którzy zarządzają aplikacjami na dużą skalę. Możesz skonfigurować pakiety Tanzu Buildpack do stosowania i kompilowania aplikacji polyglot uruchamianych obok aplikacji Spring w usłudze Azure Spring Apps.
Pakiety Tanzu Buildpack ułatwiają tworzenie aplikacji Spring, Java, NodeJS, Python, Go i .NET Core. Możesz również użyć narzędzi Tanzu Buildpacks do konfigurowania agentów monitorowania wydajności aplikacji, takich jak Application Insights, New Relic, Dynatrace, AppDynamics i Elastic.
Kierowanie żądań klientów do aplikacji
Możesz zarządzać trasami żądań i interfejsami API udostępnianymi przez aplikacje i odnajdywać je za pomocą w pełni zarządzanej bramy Spring Cloud Gateway for VMware Tanzu i portalu interfejsu API dla programu VMware Tanzu.
Usługa Spring Cloud Gateway for Tanzu skutecznie kieruje różne żądania klientów do aplikacji w usługach Azure Spring Apps, Azure i lokalnych. Usługa Spring Cloud Gateway uwzględnia również zagadnienia dotyczące krzyżowych zagadnień dotyczących aplikacji stojących za bramą. Te zagadnienia obejmują zabezpieczanie, routing, ograniczanie szybkości, buforowanie, monitorowanie, odporność i ukrywanie aplikacji. W usłudze Spring Cloud Gateway można wprowadzić następujące konfiguracje:
- Integracja logowania jednokrotnego z preferowanym dostawcą tożsamości bez dodatkowego kodu lub zależności.
- Dynamiczne reguły routingu do aplikacji bez ponownego wdrażania aplikacji.
- Żądanie ograniczania przepustowości bez żadnych usług kopii zapasowych.
Portal interfejsu API dla oprogramowania VMware Tanzu udostępnia użytkownikom interfejsu API możliwość znajdowania i wyświetlania szczegółów tras interfejsu API uwidocznionych przez usługę Spring Cloud Gateway for Tanzu i żądań testowych interfejsów API.
Korzystanie z elastycznych i konfigurowalnych składników VMware Tanzu
Plan Azure Spring Apps Enterprise umożliwia korzystanie z w pełni zarządzanych składników programu VMware Tanzu na platformie Azure bez problemów operacyjnych. Możesz wybrać składniki programu VMware Tanzu, które mają być używane w środowisku podczas tworzenia wystąpienia przedsiębiorstwa lub po jego utworzeniu. Dostępne są następujące składniki:
- Tanzu Build Service
- Spring Cloud Gateway for Tanzu
- Portal interfejsu API dla programu VMware Tanzu
- Usługa konfiguracji aplikacji dla programu VMware Tanzu
- Rejestr usługi VMware Tanzu
- Widok na żywo aplikacji dla programu VMware Tanzu
- Akcelerator aplikacji dla programu VMware Tanzu
Składniki VMware Tanzu zapewniają zwiększoną wartość, dzięki czemu można wykonywać następujące zadania:
- Zwiększ portfolio aplikacji klasy korporacyjnej od kilku aplikacji do tysięcy dzięki kompleksowej możliwości obserwacji, jednocześnie delegując złożoność operacyjną do firmy Microsoft i VMware.
- Aplikacje Lift and shift Spring w usłudze Azure Spring Apps i w dowolnym innym środowisku obliczeniowym.
- Kontroluj zależności kompilacji, wdróż aplikacje wielolotowe i w razie potrzeby wdróż składniki oprogramowania pośredniczącego Spring Cloud.
Odblokuj pełny potencjał platformy Spring z obsługą długoterminową (LTS)
Plan usługi Azure Spring Apps Enterprise obejmuje obsługę środowiska VMware Spring Runtime na potrzeby tworzenia i wdrażania aplikacji. Ta obsługa zapewnia dostęp do ekspertów platformy Spring, umożliwiając szybsze opracowywanie i wdrażanie aplikacji w ekosystemie Spring.
Zazwyczaj wersje pomocnicze projektu Spring typu open source otrzymują pomoc techniczną przez co najmniej 12 miesięcy od daty wydania początkowego. W planie Azure Spring Apps Enterprise wersje pomocnicze projektu Spring otrzymują wsparcie komercyjne przez co najmniej 24 miesiące od daty wydania początkowego. Ta rozszerzona obsługa jest dostępna za pośrednictwem uprawnień pomocy technicznej środowiska VMware Spring Runtime i zapewnia bezpieczeństwo i stabilność portfela aplikacji Spring, nawet po dacie zakończenia okresu eksploatacji oprogramowania open source. Aby uzyskać więcej informacji, zobacz Spring Boot.
Pełna integracja z ekosystemami platformy Azure i języka Java
Usługa Azure Spring Apps, w tym plan Enterprise, działa na platformie Azure w w pełni zarządzanym środowisku. Uzyskasz wszystkie korzyści płynące z platformy Azure i ekosystemu Java, a środowisko jest znane i intuicyjne zgodnie z opisem w poniższej tabeli:
Najlepsze rozwiązanie | Ekosystem |
---|---|
Tworzenie wystąpień usługi przy użyciu narzędzia aprowizacji. | Witryna Azure Portal, interfejs wiersza polecenia, szablon usługi ARM, Bicep lub Terraform |
Automatyzowanie środowisk i wdrożeń aplikacji. | GitHub, Azure DevOps Server, GitLab i Jenkins |
Monitoruj kompleksowe funkcje przy użyciu dowolnego narzędzia i platformy. | Application Insights, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace lub AppDynamics |
Łączenie aplikacji Spring i interakcja z usługami w chmurze. | Integracja platformy Spring z usługami platformy Azure na potrzeby danych, obsługi komunikatów, zdarzeń, pamięci podręcznej, magazynu i katalogów |
Bezpieczne ładowanie wpisów tajnych i certyfikatów aplikacji. | Azure Key Vault |
Użyj znanych narzędzi programistycznych. | IntelliJ, Visual Studio Code, Eclipse, Spring Tool Suite, Maven lub Gradle |
Po utworzeniu wystąpienia usługi planu przedsiębiorstwa i wdrożeniu aplikacji możesz monitorować za pomocą usługi Application Insights lub innych narzędzi do zarządzania wydajnością aplikacji.
Wprowadzenie do planu Enterprise
Poniższe artykuły ułatwiają rozpoczęcie korzystania z planu Enterprise:
- Plan przedsiębiorstwa w witrynie Azure Marketplace
- Wprowadzenie do przykładowej aplikacji ze sklepu Fitness Store
- Tworzenie i wdrażanie aplikacji w usłudze Azure Spring Apps przy użyciu planu Enterprise
- Konfigurowanie logowania jednokrotnego dla aplikacji przy użyciu planu Azure Spring Apps Enterprise
- Integracja z usługami Azure Database for PostgreSQL i Azure Cache for Redis
- Ładowanie wpisów tajnych aplikacji przy użyciu usługi Key Vault
- Monitorowanie aplikacji — kompleksowe
- Ustawianie limitów szybkości żądań
- Automatyzowanie wdrożeń
Większość dokumentacji usługi Azure Spring Apps dotyczy wszystkich planów usług. Niektóre artykuły dotyczą tylko planu Enterprise lub tylko planu podstawowego/standardowego, jak wskazano na początku każdego artykułu.
W ramach krótkiej dokumentacji wymienione wcześniej artykuły i artykuły z poniższej listy dotyczą tylko planu Enterprise lub zawierają znaczącą zawartość, która ma zastosowanie tylko do planu Enterprise:
- Korzystanie z usługi konfiguracji aplikacji dla środowiska Tanzu
- Korzystanie z usługi Tanzu Build Service
- Korzystanie z rejestru usługi Tanzu
- Korzystanie z portalu interfejsu API dla programu VMware Tanzu
- Korzystanie z usługi Spring Cloud Gateway
- Wdrażanie aplikacji wielolotowych w planie Azure Spring Apps Enterprise
- Włączanie tożsamości zarządzanej przypisanej przez system dla aplikacji w usłudze Azure Spring Apps
- Korzystanie z agenta wewnątrzprocesowego Java usługi Application Insights w usłudze Azure Spring Apps
Użycie standardowe i dedykowany plan
Użycie standardowe i dedykowany plan udostępnia rozwiązanie z cennikiem hybrydowym, które łączy najlepsze z cen opartych na płatności zgodnie z rzeczywistym użyciem i opartych na zasobach. Dzięki temu kompleksowemu pakietowi masz elastyczność płacenia tylko za czas obliczeniowy podczas rozpoczynania pracy, jednocześnie korzystając z zwiększonej przewidywalności kosztów i znaczących oszczędności podczas skalowania zasobów w górę.
Podczas tworzenia planu w warstwie Standardowa i planu dedykowanego profil obciążenia zużycie jest zawsze tworzony domyślnie. Możesz dodatkowo dodać dedykowane profile obciążeń do tego samego planu, aby dopasować je do wymagań obciążenia.
Profile obciążeń określają ilość zasobów obliczeniowych i pamięci dostępnych dla aplikacji Spring wdrożonych w ramach planu zużycie w warstwie Standardowa i w ramach dedykowanego planu. Istnieją różne rozmiary i cechy maszyn z różnymi profilami obciążeń. Aby uzyskać więcej informacji, zobacz Profile obciążeń w środowiskach Struktury użycia i dedykowanego planu w usłudze Azure Container Apps (wersja zapoznawcza).
Aplikacje można uruchamiać w dowolnej kombinacji profilów użycia lub dedykowanych obciążeń. Rozważ użycie profilu obciążenia zużycie, gdy aplikacje muszą zacząć od zera i skalować je do zera. Użyj dedykowanego profilu obciążenia, gdy potrzebujesz dedykowanego sprzętu dla pojedynczej dzierżawy i do dostosowywania zasobów obliczeniowych, tak jak w przypadku maszyny zoptymalizowanej pod kątem pamięci. Możesz również użyć dedykowanego profilu obciążenia, aby zoptymalizować pod kątem oszczędności kosztów, gdy zasoby działają na dużą skalę.
Użycie standardowe i dedykowany plan upraszcza środowisko sieci wirtualnej do uruchamiania aplikacji wielolotowych. W przypadku użycia standardowego i dedykowanego planu podczas wdrażania aplikacji frontonu jako kontenerów w usłudze Azure Container Apps wszystkie aplikacje współdzielą tę samą sieć wirtualną w tym samym środowisku usługi Azure Container Apps. Nie ma potrzeby tworzenia różnych podsieci i sieciowych grup zabezpieczeń dla aplikacji frontonu, aplikacji Spring i środowiska uruchomieniowego usługi Spring.
Na poniższym diagramie przedstawiono architekturę sieci wirtualnej w usłudze Azure Spring Apps:
Wprowadzenie do standardowego użycia i dedykowanego planu
Poniższe artykuły ułatwiają rozpoczęcie korzystania ze standardowego użycia i dedykowanego planu:
- Aprowizuj użycie usługi Azure Spring Standard i wystąpienie usługi dedykowanego planu
- Tworzenie wystąpienia usługi Azure Spring Apps w warstwie Standardowa i dedykowanego planu w środowisku usługi Azure Container Apps z siecią wirtualną
- Uzyskiwanie dostępu do aplikacji przy użyciu usługi Azure Spring Apps w warstwie Standardowa i dedykowanego planu w sieci wirtualnej
- Wdrażanie aplikacji opartej na zdarzeniach w usłudze Azure Spring Apps
- Konfigurowanie automatycznego skalowania dla aplikacji w usłudze Azure Spring Apps w warstwie Standardowa i w dedykowanym planie
- Mapuj domenę niestandardową na usługę Azure Spring Apps przy użyciu planu standardowego i dedykowanego
- Analizowanie dzienników i metryk w ramach użycia usługi Azure Spring Apps w warstwie Standardowa i dedykowanego planu
- Włączanie własnego magazynu trwałego w usłudze Azure Spring Apps z użyciem w warstwie Standardowa i dedykowanym planem
- Obowiązki klienta dotyczące użycia usługi Azure Spring Apps w warstwie Standardowa i dedykowanego planu w sieci wirtualnej
Następne kroki
Przykłady są dostępne w witrynie GitHub. Zobacz Przykłady usługi Azure Spring Apps.
Aby uzyskać informacje o aktualizacjach funkcji usługi Azure Spring Apps, zobacz Aktualizacje platformy Azure.