Azure nabízí mnoho způsobů, jak hostovat kód aplikace. Termín compute označuje model hostování pro prostředky, na kterém vaše aplikace běží. Tento článek vám pomůže s výběrem výpočetní služby pro vaši aplikaci.
Volba služby kandidáta
K výběru kandidátské výpočetní služby použijte následující vývojový diagram.
Tento diagram odkazuje na tyto dvě strategie migrace:
- Metoda "lift and shift" je strategie pro migraci úloh do cloudu, aniž byste museli přepracovávat aplikaci nebo provádět změny kódu. Označuje se také jako změna hostitele. Další informace najdete v tématu Centrum migrace a modernizace Azure.
- Optimalizováno pro cloud je strategie pro migraci do cloudu refaktoringem aplikace tak, aby využívala funkce a možnosti nativní pro cloud.
Výstup z tohoto vývojového diagramu je výchozím bodem. Dále službu podrobněji vyhodnoťte, abyste zjistili, jestli splňuje vaše potřeby.
Tento článek obsahuje několik tabulek, které vám můžou pomoct s výběrem služby. Počáteční kandidát z vývojového diagramu nemusí být vhodný pro vaši aplikaci nebo úlohu. 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 každou úlohu zvlášť. Kompletní řešení může zahrnovat dvě nebo více výpočetních služeb.
Seznámení se základními funkcemi
Pokud nejste obeznámeni se službou Azure vybranou v předchozí části, projděte si tuto přehledovou dokumentaci:
- Virtuální počítače Azure. Služba, ve které nasazujete a spravujete virtuální počítače v rámci virtuální sítě Azure.
- Azure App Service. Spravovaná služba pro hostování webových aplikací, back-endů mobilních aplikací, rozhraní RESTful API nebo automatizovaných obchodních procesů.
- Azure Functions. Spravovaná funkce jako služba (FaaS).
- Azure Kubernetes Service (AKS). Spravovaná služba Kubernetes pro spouštění kontejnerizovaných aplikací.
- Azure Container Apps. Spravovaná služba založená na Kubernetes, která zjednodušuje nasazení kontejnerizovaných aplikací v bezserverovém prostředí.
- Azure Container Instances. Tato služba představuje rychlý a jednoduchý způsob spuštění kontejneru v Azure. Nemusíte zřizovat žádné virtuální počítače ani využívat službu vyšší úrovně.
- Azure Red Hat OpenShift. Plně spravovaný cluster OpenShift pro spouštění kontejnerů v produkčním prostředí s kubernetes
- Azure Spring Apps. Spravovaná služba navržená a optimalizovaná pro hostování aplikací Spring Boot.
- Azure Service Fabric. Platforma distribuovaných systémů, která může běžet v mnoha prostředích, včetně Azure nebo místně.
- Azure Batch. Spravovaná služba pro spouštění rozsáhlých paralelních aplikací a aplikací vysokovýkonných výpočetních prostředí (HPC).
Principy modelů hostování
U modelů hostování spadají cloudové služby do tří kategorií:
Infrastruktura jako služba (IaaS) umožňuje zřizovat virtuální počítače společně s přidruženými síťovými komponentami a komponentami úložiště. Pak na tyto virtuální počítače nasaďte požadovaný software a aplikace. Tento model je nejblíže tradičnímu místnímu prostředí. Microsoft spravuje infrastrukturu. Vy i nadále spravujete virtuální počítače.
Platforma jako služba (PaaS) poskytuje spravované hostitelské prostředí, ve kterém můžete nasadit aplikaci, aniž byste museli spravovat virtuální počítače nebo síťové prostředky. Azure App Service a Azure 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 nabídka výpočetních prostředků azure bez serveru. Pokud chcete zjistit, jak si tato služba v porovnání s jinými bezserverovými nabídkami Azure, jako jsou Logic Apps, které poskytují bezserverové pracovní postupy, podívejte se na článek Volba správných služeb integrace a automatizace v Azure.
Existuje spektrum od IaaS až po čistou PaaS. Například virtuální počítače Azure se můžou automaticky škálovat pomocí škálovacích sad virtuálních počítačů. Tato funkce není výhradně PaaS, ale je to typ funkce správy, která se v PaaS nachází.
Existuje kompromis mezi kontrolou a snadnou správou. IaaS poskytuje největší kontrolu, flexibilitu a přenositelnost, ale musíte 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 spadá někam mezi.
Služba | Složení aplikace | Hustota | Minimální počet uzlů | Řízení stavu | Webhosting |
---|---|---|---|---|---|
Azure Virtual Machines | Nelze určit | Nelze určit | 1 2 | Bezstavová nebo stavová | Nelze určit |
Azure App Service | Aplikace, kontejnery | Více aplikací na instanci pomocí plánu služby App Service | 1 | Bezstavová | Integrováno |
Azure Functions | Funkce, kontejnery | Bezserverová architektura 1 | Bezserverová architektura 1 | Bezstavová nebo stavová 6 | Neuvedeno |
Azure Kubernetes Service | Kontejnery | Více kontejnerů na uzel | Č. 3 3 | Bezstavová nebo stavová | Nelze určit |
Azure Container Apps | Kontejnery | Bez serveru | Bez serveru | Bezstavová nebo stavová | Nelze určit |
Azure Container Instances | Kontejnery | Žádné vyhrazené instance | Žádné vyhrazené uzly | Bezstavová | Nelze určit |
Azure Red Hat OpenShift | Kontejnery | Více kontejnerů na uzel | 6 5 | Bezstavová nebo stavová | Nelze určit |
Azure Spring Apps | Aplikace, mikroslužby | Více aplikací na instanci služby | 2 | Bezstavová | Integrováno |
Azure Service Fabric | Služby, spustitelné soubory typu Host, kontejnery | Více služeb na virtuální počítač | 5 3 | Bezstavová nebo stavová | Nelze určit |
Azure Batch | Naplánované úlohy | Více aplikací na virtuální počítač | 1 4 | Bezstavová | Ne |
Poznámky
- Pokud používáte plán Consumption. V případě plánu App Service se funkce spouští na virtuálních počítačích přidělených pro plán App Service. Viz Volba správného plánu služby pro Azure Functions.
- Vyšší smlouva SLA s dvěma nebo více instancemi
- Doporučeno pro produkční prostředí.
- Po dokončení úlohy lze škálovat dolů na nulu
- Tři pro primární uzly a tři pro pracovní uzly.
- Při použití Durable Functions.
Sítě
Služba | Integrace virtuální sítě | Hybridní připojení |
---|---|---|
Azure Virtual Machines | Podporováno | Podporováno |
Azure App Service | Podporováno 1 | Podporováno 2 |
Azure Functions | Podporováno 1 | Podporováno 3 |
Azure Kubernetes Service | Podporováno | Podporováno |
Azure Container Apps | Podporováno | Podporováno |
Azure Container Instances | Podporováno | Podporováno |
Azure Red Hat OpenShift | Podporováno | Podporováno |
Azure Spring Apps | Podporováno | Podporováno |
Azure Service Fabric | Podporováno | Podporováno |
Azure Batch | Podporováno | Podporováno |
Poznámky
- Vyžaduje App Service Environment (ASE).
- Použijte Azure App Service hybridní připojení.
- Vyžaduje App Service plán nebo plán Azure Functions Premium.
DevOps
Služba | Místní ladění | Programovací model | Aktualizace aplikace |
---|---|---|---|
Azure Virtual Machines | Nelze určit | Nelze určit | Bez integrované podpory |
Azure App Service | IIS Express, jiné 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í |
Azure Kubernetes Service | Minikube, Docker, další | Nelze určit | Aktualizace se zajištěním provozu |
Azure Container Apps | Modul runtime místního kontejneru | Nelze určit | Správa revizí |
Azure Container Instances | Modul runtime místního kontejneru | Nelze určit | Neuvedeno |
Azure Red Hat OpenShift | Minikube, Docker, další | Nelze určit | Aktualizace se zajištěním provozu |
Azure Spring Apps | Visual Studio Code, Intellij, Eclipse | Spring Boot, Steeltoe | Upgrade se zajištěním provozu, modrozelené nasazení |
Azure Service Fabric | Cluster s místním uzlem | Spustitelný soubor typu Host, model služby, model objektu Actor, Containers | Upgrade se zajištěním provozu (pro službu) |
Azure Batch | Nepodporováno | Aplikace příkazového řádku | Neuvedeno |
Poznámky
- Mezi možnosti patří: IIS Express pro ASP.NET nebo node.js (iisnode), webový server PHP, Azure Toolkit for IntelliJ a Azure Toolkit for Eclipse. App Service podporuje také vzdálené ladění nasazené webové aplikace.
Škálovatelnost
Služba | Automatické škálování | Nástroj pro vyrovnávání zatížení | Limit škálování3 |
---|---|---|---|
Azure Virtual Machines | Škálovací sady virtuálních počítačů | Azure Load Balancer | Image platformy: 1000 uzlů na škálovací sadu, Vlastní image: 600 uzlů na škálovací sadu |
Azure App Service | Integrovaná služba | Integrované | 30 instancí, 100 s App Service Environment |
Azure Functions | Integrovaná služba | Integrované | 200 instancí na aplikaci funkcí |
Azure Kubernetes Service | Automatické škálování podů1, automatické škálování clusteru2 | Azure Load Balancer nebo Application Gateway | 5 000 uzlů při použití smlouvy SLA pro dobu provozu |
Azure Container Apps | Pravidla škálování4 | Integrované | 5 prostředí na oblast, 20 aplikací kontejneru na prostředí, 30 replik na aplikaci kontejneru |
Azure Container Instances | Nepodporováno | Bez integrované podpory | 20 skupin kontejnerů na předplatné (výchozí limit) |
Azure Red Hat OpenShift | Automatické škálování podů, automatické škálování clusteru | Azure Load Balancer nebo Application Gateway | 60 uzlů na cluster (výchozí limit) |
Azure Spring Apps | Integrovaná služba | Integrované | 500 instancí aplikací ve standardu |
Azure Service Fabric | Škálovací sady virtuálních počítačů | Azure Load Balancer | 100 uzlů na škálovací sadu virtuálních počítačů |
Azure Batch | Neuvedeno | Azure Load Balancer | Limit 20 jader (výchozí limit) |
Poznámky
- Viz Automatické škálování podů.
- Viz Automatické škálování clusteru podle požadavků aplikací na Azure Kubernetes Service (AKS).
- Viz Limity, kvóty a omezení předplatného a služeb Azure.
- Viz Nastavení pravidel škálování v Azure Container Apps.
Dostupnost
Služba | SLA | Převzetí služeb při selhání ve více oblastech |
---|---|---|
Azure Virtual Machines | SLA pro Virtual Machines | Azure Traffic Manager, Azure Front Door a Azure Load Balancer mezi oblastmi |
Azure App Service | SLA pro App Service | Azure Traffic Manager a Azure Front Door |
Azure Functions | SLA pro Functions | Azure Traffic Manager a Azure Front Door |
Azure Kubernetes Service | SMLOUVA SLA pro AKS | Azure Traffic Manager, Azure Front Door a cluster s více oblastmi |
Azure Container Apps | SMLOUVA SLA pro Azure Container Apps | Azure Traffic Manager a Azure Front Door |
Azure Container Instances | SMLOUVA SLA pro Container Instances | Azure Traffic Manager a Azure Front Door |
Azure Red Hat OpenShift | SMLOUVA SLA pro Azure Red Hat OpenShift | Azure Traffic Manager a Azure Front Door |
Azure Spring Apps | SMLOUVA SLA pro Azure Spring Apps | Azure Traffic Manager, Azure Front Door a cluster s více oblastmi |
Azure Service Fabric | SLA pro Service Fabric | Azure Traffic Manager, Azure Front Door a Azure Load Balancer mezi oblastmi |
Azure Batch | SLA pro Azure Batch | Neuvedeno |
Informace o zárukách služeb s asistencí najdete v tématu Základní Cloud Services – Architektura Azure a záruky služeb.
Zabezpečení
Projděte si a seznamte se s dostupnými ovládacími prvky zabezpečení a viditelností jednotlivých služeb:
- Virtuální počítač Azure s Windows
- Virtuální počítač Azure s Linuxem
- Azure App Service
- Azure Functions
- Azure Kubernetes Service
- Azure Container Instances
- Azure Spring Apps
- Azure Service Fabric
- Azure Batch
Další kritéria
Zvážení limitů a nákladů
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é
Tento článek spravuje Microsoft. Původně ji napsali následující přispěvatelé.
Hlavní autoři:
- 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
- Paolo Salvatori | Instanční inženýr
Pokud chcete zobrazit neveřejné profily Služby LinkedIn, přihlaste se k LinkedInu.
Další kroky
- Core Cloud Services – možnosti výpočetních prostředků Azure. Tento modul Microsoft Learn zkoumá, jak můžou výpočetní služby řešit běžné obchodní potřeby.