Volba výpočetní služby Azure

App Service
Kubernetes Service

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.

Diagram rozhodovacího stromu pro výpočetní služby Azure

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

  1. 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.
  2. Vyšší smlouva SLA s dvěma nebo více instancemi
  3. Doporučeno pro produkční prostředí.
  4. Po dokončení úlohy lze škálovat dolů na nulu
  5. Tři pro primární uzly a tři pro pracovní uzly.
  6. 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

  1. Vyžaduje App Service Environment (ASE).
  2. Použijte Azure App Service hybridní připojení.
  3. 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

  1. 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

  1. Viz Automatické škálování podů.
  2. Viz Automatické škálování clusteru podle požadavků aplikací na Azure Kubernetes Service (AKS).
  3. Viz Limity, kvóty a omezení předplatného a služeb Azure.
  4. 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:

Další kritéria

Služba TLS Náklady Vhodné styly architektury
Azure Virtual Machines Konfigurováno ve virtuálním počítači Windows, Linux N-úrovňové, velké výpočetní prostředí (HPC)
Azure App Service Podporováno Ceny App Service Web-fronta-pracovní proces
Azure Functions Podporováno Ceny Azure Functions Mikroslužby, architektura řízená událostmi
Azure Kubernetes Service Kontroler příchozího přenosu dat Ceny AKS Mikroslužby, architektura řízená událostmi
Azure Container Apps Kontroler příchozího přenosu dat Ceny služby Azure Container Apps Mikroslužby, architektura řízená událostmi
Azure Container Instances Použití kontejneru sajdkár ceny Azure 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
Azure Spring Apps Podporováno Ceny služby Azure Spring Apps Spring Boot, mikroslužby
Azure Service Fabric Podporováno Ceny Azure Service Fabric Mikroslužby, architektura řízená událostmi
Azure Batch Podporováno Ceny Azure Batch Velké výpočetní prostředky (HPC)

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:

Pokud chcete zobrazit neveřejné profily Služby LinkedIn, přihlaste se k LinkedInu.

Další kroky