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.
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.
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:
- AKS
- App Service
- Azure Functions
- Virtual Machines pro Linux
- Azure VMware Solution
- Virtual Machines pro Windows
- Batch
- Kontejnerové aplikace
- Container Instances
- Service Fabric
Další kritéria
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é.
- Ayobami Ayodeji | Vedoucí programový manažer
- Jelle Druyts | Instanční inženýr
- Martin Gjoshevski | Vedoucí servisní technik
- Phil Huang | Vedoucí architekt cloudových řešení
- Julie Ng | Vedoucí servisní technik
- Paul Salvatori | Instanční inženýr
Pokud chcete zobrazit nepublikované profily LinkedIn, přihlaste se na LinkedIn.