Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Týmy můžou vytvářet a nasazovat nativní cloudové a kontejnerizované aplikace v Azure. Tento článek vám pomůže pochopit, které scénáře a případy použití jsou nejvhodnější pro Azure Container Apps a jak se porovnávají s dalšími možnostmi kontejneru v Azure, mezi které patří:
- Azure Container Apps
- Azure App Service
- Azure Container Instances
- Služba Azure Kubernetes
- Azure Functions
- Azure Red Hat OpenShift
Neexistuje žádné dokonalé řešení pro každý případ použití a každý tým. Následující vysvětlení obsahuje obecné pokyny a doporučení jako výchozí bod, který vám pomůže najít nejvhodnější pro váš tým a vaše požadavky.
Porovnání možností kontejneru
Azure Container Apps
Azure Container Apps umožňuje vytvářet bezserverové mikroslužby a úlohy založené na kontejnerech. Charakteristické rysy aplikací Container zahrnují:
- Optimalizováno pro spouštění kontejnerů pro obecné účely, zejména pro aplikace, které pokrývají mnoho mikroslužeb nasazených v kontejnerech.
- Využívá Kubernetes a open-source technologie, jako je Dapr, KEDA a Envoy.
- Podporuje aplikace a mikroslužby ve stylu Kubernetes s funkcemi, jako je zjišťování služeb a rozdělení provozu.
- Umožňuje architektury aplikací řízených událostmi tím, že podporuje škálování na základě provozu a načítání z zdrojů událostí, jako jsou fronty, včetně škálování na nulu.
- Podporuje spouštění úloh na vyžádání, naplánovaných úloh a úloh řízených událostmi.
- Umožňuje spouštění azure Functions pro scénáře řízené událostmi pomocí triggerů, vazeb a automatického škálování.
Azure Container Apps neposkytuje přímý přístup k podkladovým rozhraním API Kubernetes. Pokud potřebujete přístup k rozhraním API Kubernetes a k řídicí rovině, měli byste použít Azure Kubernetes Service. Pokud byste chtěli vytvářet aplikace ve stylu Kubernetes a nepotřebujete přímý přístup ke všem nativním API Kubernetes a správě clusteru, Container Apps poskytuje plně spravovaný zážitek založený na osvědčených postupech. Z těchto důvodů mnoho týmů dává přednost vytváření mikroslužeb kontejnerů pomocí Azure Container Apps.
Můžete začít vytvářet svou první aplikaci pro kontejnery pomocí rychlých průvodců.
Azure App Service
Azure App Service poskytuje plně spravované hostování webových aplikací včetně webů a webových rozhraní API. Tyto webové aplikace můžete nasadit pomocí kódu nebo kontejnerů. služba Aplikace Azure je optimalizovaná pro webové aplikace. Služba Azure App Service je integrovaná s dalšími službami Azure, včetně Azure Container Apps nebo Azure Functions. Při vytváření webových aplikací je azure App Service ideální volbou.
Azure Container Instances
Azure Container Instances (ACI) poskytuje jeden pod Hyper-V izolovaných kontejnerů na vyžádání. Ve srovnání s kontejnerovými aplikacemi si ji můžete představit jako možnost "stavebního bloku" nižší úrovně. Koncepty, jako je škálování, vyrovnávání zatížení a certifikáty, nejsou k dispozici s kontejnery ACI. Pokud například chcete škálovat na pět instancí kontejneru, vytvoříte pět různých instancí kontejneru. Azure Container Apps poskytuje řadu konceptů specifických pro aplikace nad kontejnery, včetně certifikátů, revizí, škálování a prostředí. Uživatelé často komunikují se službou Azure Container Instances prostřednictvím jiných služeb. Azure Kubernetes Service může například orchestraci vrstvit a škálovat nad ACI prostřednictvím virtuálních uzlů. Pokud potřebujete méně "striktní" stavební blok, který není optimalizován pro specifické scénáře služby Azure Container Apps, je služba Azure Container Instances ideální volbou.
Azure Kubernetes Service
Azure Kubernetes Service (AKS) poskytuje plně spravovanou platformu Kubernetes v Azure se dvěma modely: AKS Standard a AKS Automatic. AKS podporuje přímý přístup k rozhraní Kubernetes API a může spouštět jakékoli úlohy Kubernetes. S AKS Standard se cluster nachází ve vašem předplatném a spravujete konfiguraci a operace clusteru. S funkcí AKS Automatic Azure předem konfiguruje a spravuje běžné provozní úlohy, jako je správa uzlů, škálování, výchozí nastavení zabezpečení a aktualizace, a zajišťuje tak prostředí připravené pro produkční nasazení s minimální potřebou zásahů.
Azure Functions
Azure Functions je řešení Bezserverové funkce jako služba (FaaS). Je optimalizovaná pro spouštění aplikací řízených událostmi pomocí programovacího modelu funkcí. Sdílí mnoho charakteristik s Azure Container Apps v rámci škálování a integrace s událostmi, ale optimalizovaných pro dočasné funkce nasazené jako kód nebo kontejnery. Programovací model Azure Functions poskytuje výhody produktivity pro týmy, které chtějí aktivovat spouštění funkcí na událostech a svázat je s jinými zdroji dat. Při vytváření funkcí ve stylu FaaS je azure Functions ideální volbou. Programovací model Azure Functions je k dispozici jako základní image kontejneru, takže je přenositelný do jiných výpočetních platforem založených na kontejnerech, což týmům umožňuje opakovaně používat kód při změně požadavků na prostředí.
Azure Red Hat OpenShift
Azure Red Hat OpenShift je integrovaný produkt s Red Hatem a Microsoftem společně navrženým, provozovaným a podporovaným. Tato spolupráce poskytuje integrované prostředí pro produkty a podporu pro spouštění OpenShiftu s podporou Kubernetes. S Azure Red Hat OpenShiftem si týmy můžou zvolit vlastní řešení registru, sítě, úložiště a CI/CD. Alternativně můžou využít integrovaná řešení pro automatizovanou správu zdrojového kódu, sestavení kontejnerů a aplikací, nasazení, škálování, správu stavu a další z OpenShiftu. Pokud váš tým nebo organizace používá OpenShift, je ideální volbou Azure Red Hat OpenShift.