Sdílet prostřednictvím


Volba výpočetní služby Azure

Azure nabízí mnoho způsobů, jak hostovat kód aplikace. Termín compute odkazuje na model hostování pro prostředky, na které vaše aplikace běží. Tento článek vám pomůže vybrat výpočetní službu pro vaši aplikaci.

Architecture

K výběru kandidátské výpočetní služby použijte následující vývojový diagram.

Diagram znázorňující rozhodovací strom pro výpočetní služby Azure

Na obrázku je vývojový diagram pro výběr vhodné služby Azure na základě toho, jestli uživatel migruje existující úlohu nebo vytváří novou. Vývojový diagram začíná počátečním uzlem a rozdělí se do dvou primárních větví označených jako Migrace a Sestavení nového. Větev Migrate obsahuje rozhodovací body, které vyhodnocují, jestli je aplikace optimalizovaná pro cloud a jestli je možné ji přesunout a přesunout. V závislosti na odpovědích tok vede ke službám, jako jsou Azure App Service, Azure VMware Solution nebo Virtual Machines. Nová větev Build obsahuje rozhodovací body, které vyhodnocují potřebu úplné kontroly, vysokovýkonné výpočetní prostředí, úlohy řízené událostmi, spravované hostování webů a požadavky na orchestraci. Tato rozhodnutí uživatele provedou směrem ke službám, jako jsou Virtual Machines, Azure Batch, Azure Functions, App Service, Azure Container Instances, Azure Service Fabric, Azure Red Hat OpenShift, Azure Kubernetes Service nebo Azure Container Apps. Oddíl větvení pro vlastní implementaci orchestrace ve službě Virtual Machines zahrnuje VMware Tanzu na virtuálních počítačích, Kubernetes na virtuálních počítačích a OpenShift ve službě Virtual Machines. V dolní části image jsou uvedeny dvě oddíly s výhradními službami kontejneru a službami kompatibilními s kontejnery. Exkluzivní část kontejneru zahrnuje Azure Container Instances, Azure Red Hat OpenShift, Kubernetes ve službě Virtual Machines, OpenShift na virtuálních počítačích a VMware Tanzu na virtuálních počítačích. Oddíl kompatibilní s kontejnerem zahrnuje Azure Batch, Azure Functions, Service Fabric a App Service.

Stáhněte si soubor aplikace Visio s touto architekturou.

Předchozí diagram odkazuje na dvě strategie migrace:

  • Lift and shift: Strategie migrace úlohy do cloudu bez nutnosti přepracovávání aplikace nebo provádění změn kódu Označuje se také jako změna hostitele. Další informace najdete v tématu Migrace do cloudu Azure a centrum modernizace.

  • Optimalizované pro cloud: Strategie migrace do cloudu refaktoringem aplikace za účelem využití funkcí a možností nativních pro cloud

Výstupem tohoto vývojového diagramu je váš výchozí bod. Dále vyhodnoťte službu, abyste zjistili, jestli splňuje vaše potřeby.

Tento článek obsahuje několik tabulek, které vám můžou pomoct vybrat službu. Počáteční kandidát z vývojového diagramu může být pro vaši aplikaci nebo úlohu nevhodný. V takovém případě rozbalte analýzu tak, aby zahrnovala další výpočetní služby.

Pokud se vaše aplikace skládá z více úloh, vyhodnoťte jednotlivé úlohy samostatně. Kompletní řešení může zahrnovat dvě nebo více výpočetních služeb.

Vysvětlení základních funkcí

Pokud neznáte službu Azure, kterou jste vybrali v předchozí části, projděte si následující dokumentaci s přehledem:

  • Azure App Service je spravovaná služba pro hostování webových aplikací, back-endů mobilních aplikací, rozhraní RESTful API nebo automatizovaných obchodních procesů.

  • Azure Batch je spravovaná služba pro spouštění rozsáhlých paralelních a vysoce výkonných výpočetních aplikací (HPC).

  • Azure Container Apps je spravovaná služba založená na Kubernetes, která zjednodušuje nasazení kontejnerizovaných aplikací v bezserverovém prostředí.

  • Azure Container Instances je služba pro spuštění jednoho kontejneru nebo skupiny kontejnerů v Azure. Container Instances neposkytuje úplnou orchestraci kontejnerů, ale můžete implementovat kontejnery, aniž byste museli zřizovat virtuální počítače nebo využívat službu vyšší úrovně.

  • Azure Functions je služba, která poskytuje spravované funkce, které běží na základě různých typů triggerů pro aplikace řízené událostmi.

  • Azure Kubernetes Service (AKS) je spravovaná služba Kubernetes pro spouštění kontejnerizovaných aplikací.

  • Azure Red Hat OpenShift je plně spravovaný cluster OpenShift pro spouštění kontejnerů v produkčním prostředí s Kubernetes.

  • Azure Service Fabric je platforma distribuovaných systémů, která může běžet v mnoha prostředích, včetně Azure nebo místního prostředí.

  • Azure VMware Solution je spravovaná služba pro nativní spouštění úloh VMware v Azure.

  • Azure Virtual Machines je služba, ve které nasazujete a spravujete virtuální počítače uvnitř virtuální sítě Azure.

Vysvětlení modelů hostování

Cloudové služby spadají do tří kategorií pro hostování modelů:

  • Infrastruktura jako služba (IaaS) umožňuje zřizovat virtuální počítače spolu s přidruženými síťovými a úložnými komponentami. Pak můžete na tyto virtuální počítače nasadit jakýkoli software a aplikace. Tento model je nejblíže tradičnímu místnímu prostředí. Microsoft spravuje infrastrukturu a spravujete virtuální počítače.

  • Platforma jako služba (PaaS) poskytuje spravované hostitelské prostředí, ve kterém můžete nasadit aplikaci bez nutnosti spravovat virtuální počítače nebo síťové prostředky. App Service a Container Apps jsou služby PaaS.

  • Funkce jako služba (FaaS) umožňuje nasadit kód do služby, který ho automaticky spustí. Azure Functions je služba FaaS.

    Poznámka:

    Azure Functions je bezserverová nabídka výpočetních prostředků Azure. Pokud chcete zjistit, jak tato služba porovnává s jinými bezserverovými nabídkami Azure, jako je Azure Logic Apps pro bezserverové pracovní postupy, přečtěte si téma Volba správných služeb integrace a automatizace v Azure.

Existuje spektrum od IaaS po plně spravované PaaS. Virtuální počítače Azure se například můžou automaticky škálovat pomocí škálovacích sad virtuálních počítačů. Tato funkce není výhradně PaaS, ale podobá se funkcím správy v PaaS.

Existuje kompromis mezi kontrolou a snadnou správou. IaaS poskytuje největší kontrolu, flexibilitu a přenositelnost. Musíte ale zřizovat, konfigurovat a spravovat virtuální počítače a síťové komponenty, které vytvoříte. Služby FaaS automaticky spravují téměř všechny aspekty spuštění aplikace. PaaS poskytuje částečnou správu při vyžadování určité konfigurace uživatele.

Service Složení aplikace Hustota Minimální počet uzlů Správa stavu Hostování webů
Virtual Machines Agnostik Agnostik 1 2 Bezstavový nebo stavový Agnostik
Aplikační služba Aplikace, kontejnery Více aplikací pro každou instanci pomocí plánu služby App Service 1 Bezstavové Built-in
Azure Functions Funkce, kontejnery Bezserverová verze 1 Bezserverová verze 1 Bezstavový nebo stavový 6 Není relevantní
AKS Containers Více kontejnerů pro každý uzel 3 3 Bezstavový nebo stavový Agnostik
Container Apps Containers Serverless Serverless Bezstavový nebo stavový Agnostik
Container Instances Containers Žádné vyhrazené instance Žádné vyhrazené uzly Bezstavové Agnostik
Azure Red Hat OpenShift Containers Více kontejnerů pro každý uzel 6 5 Bezstavový nebo stavový Agnostik
Service Fabric Služby, spustitelné soubory hosta, kontejnery Více služeb pro každý virtuální počítač 5 3 Bezstavový nebo stavový Agnostik
Batch Naplánované úlohy Více aplikací pro každý virtuální počítač 1 4 Bezstavové Ne
Azure VMware Solution Agnostik Agnostik 3 7 Bezstavový nebo stavový Agnostik

Poznámky:

1Pro Azure Functions je plán Consumption bez serveru. Pro plán služby App Service běží funkce na virtuálních počítačích přidělených pro tento plán. Zvolte správný plán služeb pro Azure Functions.

2Vyšší smlouva o úrovni služeb (SLA), která má dvě nebo více instancí.

3Doporučeno pro produkční prostředí.

4Po dokončení úlohy můžete vertikálně snížit kapacitu na nulu.

5Tři primární uzly a tři pracovní uzly.

6Při použití trvalých funkcí.

7Viz hostitelé.

Sítě

Service Integrace virtuální sítě Hybridní připojení
Virtual Machines Podporováno Podporováno
Aplikační služba Podporováno 1 Podporováno 2
Azure Functions Podporováno 1 Podporováno 3
AKS Supported Podporováno
Container Apps Podporováno Podporováno
Container Instances Supported Supported
Azure Red Hat OpenShift Supported Podporováno
Service Fabric Podporováno Podporováno
Batch Podporováno Podporováno
Azure VMware Solution Supported Supported

Poznámky:

1Vyžaduje službu App Service Environment nebo vyhrazenou cenovou úroveň výpočetních prostředků.

2. Použití hybridních připojení služby App Service

3Vyžaduje plán služby App Service nebo plán Azure Functions Premium.

DevOps

Service Místní ladění Programovací model Aktualizace aplikace
Virtual Machines Agnostik Agnostik Žádná integrovaná podpora
Aplikační služba IIS Express, ostatní 1 Webové aplikace a aplikace API, Webové úlohy pro úlohy na pozadí Sloty nasazení
Azure Functions Visual Studio nebo Azure Functions CLI Bezserverová, řízená událostmi Sloty nasazení
AKS Minikube, Docker, ostatní Agnostik Kumulativní aktualizace
Container Apps Místní modul runtime kontejneru Agnostik Správa revizí
Container Instances Místní modul runtime kontejneru Agnostik Není relevantní
Azure Red Hat OpenShift Minikube, Docker, ostatní Agnostik Kumulativní aktualizace
Service Fabric Cluster místního uzlu Spustitelný soubor hosta, model služby, model objektu actor, kontejnery Postupný upgrade pro každou službu
Batch Není podporováno Aplikace příkazového řádku Není relevantní
Azure VMware Solution Agnostik Agnostik Žádná integrovaná podpora

Note:

1Možnosti zahrnují SLUŽBU IIS Express pro ASP.NET nebo node.js (iisnode), webový server PHP, sadu Azure Toolkit for IntelliJ a sadu Azure Toolkit for Eclipse. App Service také podporuje vzdálené ladění nasazených webových aplikací.

Škálovatelnost

Service Autoscaling Vyrovnávač zatížení Limit škálování3
Virtual Machines Škálovací sady virtuálních počítačů Azure Load Balancer Image platformy: 1 000 uzlů pro každou škálovací sadu. Vlastní image: 600 uzlů pro každou škálovací sadu.
Aplikační služba Integrovaná služba Integrovaný 30 instancí, 100 s app Service Environment
Azure Functions Integrovaná služba Integrovaný 200 instancí pro každou aplikaci funkcí
AKS Automatické škálovánípodů 1, automatické škálování clusteru2 Load Balancer nebo Azure Application Gateway 5 000 uzlů při použití smlouvy SLA pro dobu provozu
Container Apps Pravidla škálování4 Integrovaný 15 prostředí pro každou oblast (výchozí limit), neomezené aplikace kontejnerů pro každé prostředí a repliky pro každou aplikaci kontejneru (v závislosti na dostupných jádrech)
Container Instances Není podporováno Žádná integrovaná podpora 100 skupin kontejnerů pro každé předplatné (výchozí limit)
Azure Red Hat OpenShift Automatické škálování podů, automatické škálování clusteru Load Balancer nebo Application Gateway 250 uzlů pro každý cluster (výchozí limit)
Service Fabric Škálovací sady virtuálních počítačů Load Balancer 100 uzlů pro každou škálovací sadu virtuálních počítačů
Batch Není relevantní Load Balancer Základní limit 900 vyhrazených a 100 s nízkou prioritou (výchozí limit)
Azure VMware Solution Integrovaná služba5 Integrovaná6 3 až 16 hostitelů VMware ESXi na VMware vCenter

Poznámky:

1Viz pody automatického škálování.

2Viz Automatické škálování clusteru tak, aby splňoval požadavky aplikací na AKS.

3Viz limity, kvóty a omezení předplatného a služeb Azure

4Viz Nastavení pravidel škálování v Container Apps

5. Další informace najdete v tématu Škálování řešení Azure VMware

6Viz VMware NSX

Availability

Service Možnost převzetí služeb při selhání ve více oblastech
Virtual Machines Azure Traffic Manager, Azure Front Door a Load Balancer mezi oblastmi
Aplikační služba Traffic Manager a Azure Front Door
Azure Functions Traffic Manager a Azure Front Door
AKS Traffic Manager, Azure Front Door a cluster s více oblastmi
Container Apps Traffic Manager a Azure Front Door
Container Instances Traffic Manager a Azure Front Door
Azure Red Hat OpenShift Traffic Manager a Azure Front Door
Service Fabric Traffic Manager, Azure Front Door a Load Balancer napříč oblastmi
Batch Není relevantní
Azure VMware Solution Není relevantní

Informace o učení s asistencí na zárukách služeb najdete v tématu Architektura a záruky služeb Azure.

Zabezpečení

Zkontrolujte a seznamte se s dostupnými ovládacími prvky zabezpečení a viditelností pro každou z následujících služeb:

Další kritéria

Service protokol TLS Náklady Vhodné styly architektury
Virtual Machines Nakonfigurováno na virtuálním počítači Windows, Linux N-vrstvé, velké výpočetní prostředí (HPC)
Aplikační služba Podporováno Ceny služby App Service Web-queue-worker
Azure Functions Podporováno Ceny služby Azure Functions Mikroslužby, architektura řízená událostmi
AKS Kontroler příchozího přenosu dat Ceny AKS Mikroslužby, architektura řízená událostmi
Container Apps Kontroler příchozího přenosu dat Ceny služby Container Apps Mikroslužby, architektura řízená událostmi
Container Instances Použití kontejneru sajdkár Ceny služby Container Instances Mikroslužby, automatizace úloh, dávkové úlohy
Azure Red Hat OpenShift Podporováno Ceny Za Azure Red Hat OpenShift Mikroslužby, architektura řízená událostmi
Service Fabric Podporováno Ceny Service Fabric Mikroslužby, architektura řízená událostmi
Batch Podporováno Ceny služby Batch Velké výpočetní prostředky (HPC)
Azure VMware Solution Nakonfigurováno na virtuálním počítači Ceny řešení Azure VMware Úloha virtuálního počítače založená na formátu VMware

Zvažte limity a náklady.

Spolu s předchozími srovnávacími tabulkami proveďte podrobnější vyhodnocení následujících aspektů kandidátské služby:

Přispěvatelé

Microsoft udržuje tento článek. Tento článek napsali následující přispěvatelé.

Pokud chcete zobrazit nepublikované profily LinkedIn, přihlaste se na LinkedIn.

Další krok