Przeglądanie usługi Azure Container Apps

Ukończone

Istnieje wiele opcji tworzenia i wdrażania aplikacji natywnych i konteneryzowanych w chmurze na platformie Azure. Dowiedzmy się, które scenariusze i przypadki użycia najlepiej nadają się do użycia w usłudze Azure Container Apps i jak porównuje się z innymi opcjami kontenerów na platformie Azure.

Informacje o usłudze Azure Container Apps

Azure Container Apps to bezserwerowa platforma, która umożliwia utrzymanie mniejszej infrastruktury i oszczędność kosztów podczas uruchamiania konteneryzowanych aplikacji. Zamiast martwić się o konfigurację serwera, aranżację kontenera i szczegóły wdrożenia, usługa Container Apps udostępnia wszystkie aktualne zasoby serwera wymagane do zapewnienia stabilności i bezpieczeństwa aplikacji.

Typowe zastosowania usługi Azure Container Apps obejmują:

  • Wdrażanie punktów końcowych interfejsu API
  • Hostowanie zadań przetwarzania w tle
  • Obsługa przetwarzania sterowanego zdarzeniami
  • Uruchamianie mikrousług

Ponadto aplikacje oparte na usłudze Azure Container Apps mogą dynamicznie skalować na podstawie następujących cech:

  • Ruch HTTP
  • Przetwarzanie sterowane zdarzeniami
  • Obciążenie procesora CPU lub pamięci
  • Dowolny moduł skalujący obsługiwany przez język KEDA

Kwestie, które należy wziąć pod uwagę podczas korzystania z usługi 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ą:

  • Zoptymalizowany 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.

Usługa Azure Container Apps nie zapewnia bezpośredniego dostępu do podstawowych interfejsów API platformy Kubernetes. Jeśli 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 może preferować rozpoczęcie tworzenia mikrousług kontenerów za pomocą usługi Azure Container Apps.

Porównanie rozwiązań do zarządzania kontenerami

Usługę Azure Container Instances (ACI) można zarządzać na kilka sposobów. Usługa Azure Container Apps (ACA) jest jednym ze sposobów, a usługa Azure Kubernetes Service (AKS) jest inna. Poniżej przedstawiono tabelę porównawczą dotyczącą używania usługi ACA i usługi AKS.

Funkcja Azure Container Apps (ACA) Azure Kubernetes Service (AKS)
Omówienie ACA to bezserwerowa platforma kontenerów, która upraszcza wdrażanie aplikacji opartych na mikrousługach i zarządzanie nimi przez abstrakcję podstawowej infrastruktury. Usługa AKS upraszcza wdrażanie zarządzanego klastra Kubernetes na platformie Azure, odciążając obciążenie operacyjne na platformę Azure. Jest odpowiednia dla złożonych aplikacji, które wymagają aranżacji.
Wdrożenie Usługa ACA zapewnia środowisko PaaS z szybkim wdrażaniem i możliwościami zarządzania. Usługa AKS oferuje większą kontrolę i opcje dostosowywania dla środowisk Kubernetes, dzięki czemu nadaje się do złożonych aplikacji i mikrousług.
Zarządzanie Usługa ACA opiera się na usłudze AKS i oferuje uproszczone środowisko PaaS do uruchamiania kontenerów z dodatkowymi funkcjami, takimi jak Dapr dla mikrousług. Usługa AKS zapewnia bardziej szczegółową kontrolę nad środowiskiem Kubernetes, odpowiedni dla zespołów z wiedzą platformy Kubernetes.
Skalowalność Usługa ACA obsługuje skalowanie automatyczne oparte na protokole HTTP i skalowanie oparte na zdarzeniach, co czyni je idealnym rozwiązaniem dla aplikacji, które muszą szybko reagować na zmiany zapotrzebowania. Usługa AKS oferuje skalowanie automatyczne zasobników w poziomie i skalowanie automatyczne klastra, zapewniając niezawodne opcje skalowalności dla konteneryzowanych aplikacji.
Przypadki użycia Usługa ACA jest przeznaczona dla mikrousług i aplikacji bezserwerowych, które korzystają z szybkiego skalowania i uproszczonego zarządzania. Usługa AKS jest najlepsza w przypadku złożonych, długotrwałych aplikacji, które wymagają pełnych funkcji platformy Kubernetes i ścisłej integracji z innymi usługami platformy Azure.
Integracja Usługa ACA integruje się z usługami Azure Logic Apps, Functions i Event Grid na potrzeby architektur opartych na zdarzeniach. Usługa AKS udostępnia funkcje, takie jak Usługa Azure Policy dla platformy Kubernetes, usługa Azure Monitor dla kontenerów i usługa Azure Defender dla platformy Kubernetes w celu zapewnienia kompleksowego zabezpieczeń i ładu.