Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Istnieje wiele opcji tworzenia i wdrażania aplikacji natywnych i konteneryzowanych w chmurze na platformie Azure. Ten artykuł pomaga zrozumieć, które scenariusze i przypadki użycia są najlepiej odpowiednie dla usługi Azure Container Apps i jak porównuje się z innymi opcjami kontenerów na platformie Azure, w tym:
- Azure Container Apps
- Azure App Service
- Azure Container Instances
- Azure Kubernetes Service
- Azure Functions
- Azure Red Hat OpenShift
Nie ma idealnego rozwiązania dla każdego przypadku użycia i każdego zespołu. Poniższe wyjaśnienie zawiera ogólne wskazówki i zalecenia jako punkt wyjścia, który pomoże znaleźć najlepsze rozwiązanie dla twojego zespołu i wymagań.
Porównania opcji kontenera
Azure Container Apps
Usługa Azure Container Apps umożliwia tworzenie bezserwerowych mikrousług i zadań opartych na kontenerach. Charakterystyczne funkcje usługi Container Apps obejmują:
- Zoptymalizowane pod kątem uruchamiania kontenerów ogólnego przeznaczenia, szczególnie w przypadku aplikacji obejmujących wiele mikrousług wdrożonych w kontenerach.
- Obsługiwane przez platformę Kubernetes i technologie open source, takie jak Dapr, KEDA i wysłannik.
- Obsługuje aplikacje w stylu Kubernetes i mikrousługi z funkcjami takimi jak odnajdywanie usług i dzielenie ruchu.
- Umożliwia architektury aplikacji sterowane zdarzeniami przez obsługę skalowania na podstawie ruchu i ściągania ze źródeł zdarzeń, takich jak kolejki, w tym skalowanie do zera.
- Obsługuje uruchamianie zadań na żądanie, zaplanowanych i opartych na zdarzeniach.
- Umożliwia uruchamianie usługi Azure Functions dla scenariuszy opartych na zdarzeniach przy użyciu wyzwalaczy, powiązań i automatycznego skalowania.
Usługa Azure Container Apps nie zapewnia bezpośredniego dostępu do podstawowych interfejsów API platformy Kubernetes. Jeśli potrzebujesz dostępu do interfejsów API platformy Kubernetes i płaszczyzny sterowania, użyj usługi Azure Kubernetes Service. Jeśli jednak chcesz tworzyć aplikacje w stylu Kubernetes i nie wymagają bezpośredniego dostępu do wszystkich natywnych interfejsów API platformy Kubernetes i zarządzania klastrem, usługa Container Apps zapewnia w pełni zarządzane środowisko oparte na najlepszych rozwiązaniach. Z tych powodów wiele zespołów woli rozpocząć tworzenie mikrousług kontenerów za pomocą usługi Azure Container Apps.
Możesz rozpocząć tworzenie pierwszej aplikacji kontenera przy użyciu przewodników Szybki start.
Azure App Service
aplikacja systemu Azure Service zapewnia w pełni zarządzane hosting dla aplikacji internetowych, w tym witryn internetowych i internetowych interfejsów API. Te aplikacje internetowe można wdrożyć przy użyciu kodu lub kontenerów. usługa aplikacja systemu Azure jest zoptymalizowana pod kątem aplikacji internetowych. usługa aplikacja systemu Azure Service jest zintegrowana z innymi usługami platformy Azure, takimi jak Azure Container Apps lub Azure Functions. Podczas tworzenia aplikacji internetowych usługa aplikacja systemu Azure jest idealną opcją.
Azure Container Instances
Usługa Azure Container Instances (ACI) udostępnia pojedynczy pod kontenerów z izolacją Hyper-V na żądanie. Można ją traktować jako opcję "blok konstrukcyjny" niższego poziomu w porównaniu z usługą Container Apps. Pojęcia, takie jak skalowanie, równoważenie obciążenia i certyfikaty, nie są dostarczane z kontenerami ACI. Na przykład w celu skalowania do pięciu wystąpień kontenera należy utworzyć pięć odrębnych wystąpień kontenera. Usługa Azure Container Apps udostępnia wiele pojęć specyficznych dla aplikacji na podstawie kontenerów, w tym certyfikatów, poprawek, skalowania i środowisk. Użytkownicy często korzystają z usługi Azure Container Instances za pośrednictwem innych usług. Na przykład usługa Azure Kubernetes Service umożliwia organizowanie warstw i skalowanie na podstawie usługi ACI za pośrednictwem węzłów wirtualnych. Jeśli potrzebujesz mniej "opinii" bloku konstrukcyjnego, który nie jest zgodny ze scenariuszami, dla których usługa Azure Container Apps optymalizuje, usługa Azure Container Instances jest idealną opcją.
Azure Kubernetes Service
Usługa Azure Kubernetes Service (AKS) udostępnia w pełni zarządzaną opcję kubernetes na platformie Azure. Obsługuje on bezpośredni dostęp do interfejsu API platformy Kubernetes i uruchamia dowolne obciążenie Kubernetes. Pełny klaster znajduje się w twojej subskrypcji, a jego konfiguracje i operacje są w twojej kontroli i odpowiedzialności. Zespoły, które szukają w pełni zarządzanej wersji platformy Kubernetes na platformie Azure, usługa Azure Kubernetes Service jest idealną opcją.
Azure Functions
Usługa Azure Functions to bezserwerowe rozwiązanie typu Functions jako usługa (FaaS). Jest zoptymalizowany pod kątem uruchamiania aplikacji opartych na zdarzeniach przy użyciu modelu programowania funkcji. Udostępnia wiele cech usługi Azure Container Apps w zakresie skalowania i integracji ze zdarzeniami, ale zoptymalizowano pod kątem funkcji efemerycznych wdrożonych jako kod lub kontenery. Model programowania Azure Functions zapewnia zespołom korzyści zwiększające produktywność, ułatwiając wyzwalanie wykonywania funkcji w oparciu o zdarzenia oraz łączenie z różnymi źródłami danych. Podczas tworzenia funkcji w stylu FaaS usługa Azure Functions jest idealną opcją. Model programowania usługi Azure Functions jest dostępny jako podstawowy obraz kontenera, dzięki czemu jest przenośny do innych platform obliczeniowych opartych na kontenerach, dzięki czemu zespoły mogą ponownie używać kodu w miarę zmiany wymagań środowiska.
Azure Red Hat OpenShift
Azure Red Hat OpenShift to zintegrowany produkt wspólnie zaprojektowany, obsługiwany i wspierany przez Red Hat i firmę Microsoft. Ta współpraca zapewnia zintegrowane środowisko produktu i pomocy technicznej do uruchamiania rozwiązania OpenShift opartego na platformie Kubernetes. Dzięki usłudze Azure Red Hat OpenShift zespoły mogą wybierać własne rejestry, sieci, magazyny i rozwiązania CI/CD. Alternatywnie mogą używać wbudowanych rozwiązań do zautomatyzowanego zarządzania kodem źródłowym, kompilacji kontenerów i aplikacji, wdrożeń, skalowania, zarządzania kondycją i nie tylko z usługi OpenShift. Jeśli twój zespół lub organizacja korzysta z platformy OpenShift, usługa Azure Red Hat OpenShift jest idealną opcją.