Porównanie dostępnych planów w usłudze 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ł zawiera porównanie planów dostępnych w usłudze Azure Spring Apps. Każdy plan jest przeznaczony do obsługi różnych scenariuszy i celów klienta, zgodnie z opisem na poniższej liście:
- Plan podstawowy: plan wejścia na potrzeby indywidualnego programowania i testowania.
- Plan standardowy: platforma hostingu aplikacji skoncentrowana na platformie Spring z wbudowanymi i wstępnie skonfigurowanymi ustawieniami kompilacji, rejestru usług, magazynu i nie tylko.
- Plan przedsiębiorstwa: ten plan ma na celu przyspieszenie opracowywania i wdrażania aplikacji o znaczeniu krytycznym i na dużą skalę dla przedsiębiorstw z wyższą umową SLA i obsługą dużych klastrów aplikacji. Ten plan dotyczy również wymagań przedsiębiorstwa dotyczących zarządzania konfiguracją, odnajdywania usług, bramy interfejsu API, portalu interfejsu API, łatwości integracji, przenośności i elastyczności dzięki zarządzanym na żądanie składnikom komercyjnym Tanzu i obsłudze środowiska Tanzu Spring Runtime, opartej na silnej współpracy między oprogramowaniem VMware i firmą Microsoft.
- Użycie standardowe i dedykowany plan: ten plan jest hostowany w środowisku usługi Azure Container Apps i jest przeznaczony do bezproblemowej interakcji z innymi aplikacjami działającymi w tym samym środowisku z uproszczoną siecią i ujednoliconą obserwacją.
W poniższej tabeli przedstawiono różnice między poszczególnymi planami:
Funkcja | opis | Podstawowa | Standardowa (Standard) | Przedsiębiorstwa | Użycie standardowe i dedykowane |
---|---|---|---|---|---|
Zarządzanie aplikacjami | Zarządzanie aplikacjami z bezproblemowymi operacjami infrastruktury. | ||||
Zarządzanie cyklem życia aplikacji | Łatwe tworzenie, wdrażanie, zatrzymywanie i ponowne uruchamianie aplikacji bez znajomości podstawowej infrastruktury. | ✅ | ✅ | ✅ | ✅ |
SLA | Zapewniono umowę SLA zarówno dla aplikacji, jak i składników zarządzanych. | nie dotyczy | 99.90% | 99.95% | Niedostępne podczas obowiązywania wersji zapoznawczej. |
Maksymalny rozmiar wystąpienia aplikacji | Maksymalny rozmiar wystąpienia aplikacji. | 1 procesor wirtualny, 2 GB | 4 procesory wirtualne, 8 GB | 8 procesorów wirtualnych, 32 GB | 4 procesory wirtualne, 8 GB zużycia, do 16 procesorów wirtualnych, 128 GB w dedykowanym |
Maksymalna liczba wystąpień aplikacji | Maksymalna liczba wystąpień aplikacji. | 25 | 500 | 1000 | 400 w użyciu, 1000 w dedykowanym. |
Skalowanie automatyczne i ręczne | Automatyczne i ręczne skalowanie aplikacji w/wy i w górę/w dół. | ✅ | ✅ | ✅ | ✅ |
Wdrażanie z kodu źródłowego, artefaktu i obrazu niestandardowego | Wdróż z kodu źródłowego, artefaktu i obrazu niestandardowego dla aplikacji. | ✅ | ✅ | ✅ | Artefakt i obraz niestandardowy. |
Obsługa aplikacji Java | Twórz i wdrażaj aplikacje Java, głównie Spring Apps. | ✅ | ✅ | ✅ | ✅ |
Obsługa obrazów natywnych języka Java | Tworzenie i wdrażanie aplikacji obrazów natywnych w języku Java. | ❎ | ❎ | ✅ | ❎ |
Obsługa aplikacji .NET Core | Kompilowanie i wdrażanie aplikacji platformy .NET Core. | ❎ | ❎ | ✅ | ❎ |
Obsługa aplikacji Node.js | Tworzenie i wdrażanie aplikacji Node.js. | ❎ | ❎ | ✅ | ❎ |
Obsługa aplikacji GO | Kompilowanie i wdrażanie aplikacji języka Go. | ❎ | ❎ | ✅ | ❎ |
Obsługa aplikacji w języku Python | Kompilowanie i wdrażanie aplikacji języka Python. | ❎ | ❎ | ✅ | ❎ |
Obsługa aplikacji PHP | Tworzenie i wdrażanie aplikacji PHP. | ❎ | ❎ | ✅ | ❎ |
Obsługa statycznej aplikacji internetowej | Twórz i wdrażaj statyczne aplikacje internetowe przy użyciu statycznej zawartości internetowej, takiej jak PLIKI CSS, JS i HTML. | ❎ | ❎ | ✅ | ❎ |
Wdrażanie bez przestojów | Stopniowe strategie aktualizacji i wdrażania niebieskiego/zielonego z zapewnieniem zerowego przestoju i wpływu na aplikacje. | ✅ | ✅ | ✅ | ✅ |
Domena niestandardowa | Obsługa wielu domen niestandardowych w aplikacjach. | ❎ | ✅ | ✅ | ✅ |
Model dostarczania własnego magazynu | Obsługa instalowania usługi Azure Storage dla aplikacji do użycia. | ✅ | ✅ | ✅ | ✅ |
Niestandardowe sondy kondycji | Obsługa dostosowywania aplikacji na sondach kondycji, takich jak liczba aktywności, gotowość i sondy uruchamiania oraz okresów prolongaty zakończenia. | ✅ | ✅ | ✅ | ✅ |
Automatyczne stosowanie poprawek | Automatyczne stosowanie poprawek podstawowego systemu operacyjnego, środowiska uruchomieniowego języka (takiego jak zestaw JDK) i agentów APM w utrzymywaniu obrazów dla aplikacji. | ✅ | ✅ | ✅ | ✅ |
Obsługa środowiska Uruchomieniowego platformy Spring | Wbudowana obsługa środowiska Tanzu Spring Runtime z rozszerzonym okresem pomocy technicznej w projektach Spring i obsługą oprogramowania VMware w wersji 24/7. | ❎ | ❎ | ✅ | ❎ |
Rozwiązywanie problemów i monitorowanie | Rozwiązywanie problemów i monitorowanie. | ||||
Debugowanie zdalne | Debugowanie zdalne. | ✅ | ✅ | ✅ | nie dotyczy |
Zrzut wątku/sterta/JFR | Zrzut wątku/sterta/JFR. | ✅ | ✅ | ✅ | ✅ |
Obsługa powłoki internetowej | Użyj powłoki internetowej, aby nawiązać połączenie z dowolnym uruchomionym wystąpieniem aplikacji, aby bezpośrednio uruchomić polecenia zestawu JDK. | ✅ | ✅ | ✅ | ✅ |
Integracja out-of-box APM | Integracja out-of-box APM (aplikacja systemu Azure Insights i popularne apM innych firm, takie jak Dynatrace, AppDynamics, New Relic i Elastic APM). | ✅ | ✅ | ✅ | ✅ |
Bezpieczeństwo | Zabezpieczanie sieci i zarządzania tożsamościami. | ||||
Bezpieczna komunikacja wzdłuż całej ścieżki ruchu | Bezpieczna komunikacja wzdłuż całej ścieżki ruchu, w tym kontrolera ruchu przychodzącego do aplikacji, aplikacji do aplikacji i aplikacji do usług zapasowych, takich jak bazy danych. | ✅ | ✅ | ✅ | ✅ |
Wstrzykiwanie sieci wirtualnej | Iniekcja sieci wirtualnej (VNET). | ❎ | ✅ | ✅ | ✅ |
Prywatny punkt końcowy | Obsługa nawiązywania połączenia z usługami pomocniczymi, takimi jak bazy danych platformy Azure, usługa Key Vault itd. przy użyciu prywatnego punktu końcowego. | ❎ | ✅ | ✅ | ✅ |
Tożsamość zarządzana | Obsługa zarówno systemu platformy Azure, jak i tożsamości zarządzanej przypisanej przez użytkownika. | ✅ | ✅ | ✅ | ✅ |
Integracja aplikacji | Możliwość integracji z usługami zapasowymi, CICD i środowiskami IDE. | ||||
Łatwa integracja z dowolnymi usługami platformy Azure | Integracja z dowolnymi usługami platformy Azure na podstawie zestawu Azure SDK i platformy Azure Spring Cloud. | ✅ | ✅ | ✅ | ✅ |
Wbudowana integracja CICD | Wbudowana integracja CICD z usługami Azure DevOps, Jenkins i GitHub Actions itd. | ✅ | ✅ | ✅ | ✅ |
Integracja out-of-box z popularnymi środowiskami IDE | Wbudowana integracja z popularnymi środowiskami IDE, takimi jak VS Code i IntelliJ, umożliwia interakcję w miejscu z usługą Azure Spring Apps. | ✅ | ✅ | ✅ | ✅ |
Składniki zarządzane | W pełni zarządzane składniki z zapewnioną umową SLA, terminową konserwacją i dobrze dostosowaną konfiguracją do obsługi tworzenia i obsługi aplikacji. | ||||
SLA | Zapewniono umowę SLA zarówno dla aplikacji, jak i składników zarządzanych. | nie dotyczy | 99.90% | 99.95% | Niedostępne podczas obowiązywania wersji zapoznawczej. |
Tworzenie i obsługa obrazów na podstawie kodu źródłowego | Usługa kompilacji służąca do centralnego zarządzania tworzeniem i konserwowaniem obrazów Open Container Initiative (OCI) z kodu źródłowego. | ✅ (domyślna usługa kompilacji) | ✅ (domyślna usługa kompilacji) | ✅(konfigurowalna usługakompilacji 1) | ❎ |
Brama interfejsu API do kierowania żądań do aplikacji zaplecza | Usługa Spring Cloud Gateway umożliwia kierowanie żądań z problemami krzyżowymi, które zostały rozwiązane centralnie (ograniczanie przepustowości, filtry żądań/odpowiedzi, uwierzytelnianie i autoryzacja itd.). | ❎ | ❎ | ✅ | ❎ |
Portal interfejsu API do przeglądania i wypróbowania interfejsów API | Portal interfejsu API, aby wyświetlić szczegółową dokumentację interfejsu API i wypróbować interfejsy API. | ❎ | ❎ | ✅ | ❎ |
Zarządzanie konfiguracją aplikacji | Usługa konfiguracji do dystrybuowania konfiguracji aplikacji z repozytoriów hostów Git do aplikacji. | ✅ (obsługuje tylko aplikacje Spring) | ✅ (obsługuje tylko aplikacje Spring) | ✅(obsługuje aplikacje wielolotowe) | ✅ (obsługuje tylko aplikacje Spring) |
Rejestr usług i odnajdywanie | Rejestr usług umożliwiający rejestrację i odnajdywanie usług dla aplikacji Spring opartych na mikrousługach. | ✅ | ✅ | ✅ | ✅ |
Monitorowanie i rozwiązywanie problemów z aplikacjami w czasie rzeczywistym | Lekkie narzędzie do analizy i rozwiązywania problemów, które ułatwia deweloperom aplikacji i operatorom aplikacji wgląd w uruchomione aplikacje Spring. | ❎ | ❎ | ✅ | ❎ |
Przyspieszanie opracowywania przy użyciu szablonów projektów dystrybucyjnych | Narzędzie do uruchamiania projektu służące do kompilowania i dystrybuowania szablonów/akceleratorów, które kodują kod i konfiguracje zgodne z przedsiębiorstwem w sposób wykrywalny i powtarzalny. | ❎ | ❎ | ✅ | ❎ |
1 Konfigurowalna usługa kompilacji umożliwia korzystanie z następujących funkcji:
- Przynieś własny rejestr kontenerów: skonfiguruj własną usługę Azure Container Registry (ACR) do przechowywania utworzonych obrazów zamiast używania zarządzanego rejestru ACR usługi Azure Spring Apps w celu wdrożenia w innych środowiskach planu Enterprise usługi Azure Spring Apps z zweryfikowanymi obrazami.
- Skonfiguruj zasoby dla całej puli kompilacji, do 64 procesorów wirtualnych i 128 GB.
- Skonfiguruj, który stos systemu operacyjnego ma być używany jako obraz podstawowy dla aplikacji.