Volba výpočetní služby Azure

Azure App Service
Azure Kubernetes Service (AKS)

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 zvolit výpočetní službu pro vaši aplikaci.

Volba kandidátské služby

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

Diagram that shows a decision tree for Azure compute services.

Stáhněte si soubor Visia tohoto rozhodovacího stromu.

Tento diagram se týká dvou strategií migrace:

  • Lift and shift: Strategie migrace úlohy do cloudu bez nutnosti 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 Migrace a modernizace Azure.
  • 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 vybranou v předchozí části, projděte si tuto dokumentaci s přehledem:

  • Azure Virtual Machines: Služba, ve které nasazujete a spravujete virtuální počítače v rámci virtuální sítě Azure.
  • služba Aplikace Azure: 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.
  • 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ího prostředí.
  • Azure Batch: Spravovaná služba pro spouštění rozsáhlých paralelních a vysoce výkonných výpočetních aplikací (HPC).

Vysvětlení modelů hostování

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

  • Infrastruktura jako služba (IaaS): Umožňuje zřídit virtuální počítače spolu s přidruženými síťovými a úložnými komponentami. Potom můžete do těchto virtuálních počítačů nasadit jakýkoli software a aplikace, které chcete. Tento model je nejblíže tradičnímu místnímu prostředí. Microsoft spravuje infrastrukturu. Stále 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. služba Aplikace Azure 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 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 Logic Apps, která poskytuje 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 do čistého 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 je to typ funkce správy, kterou najdete v PaaS.

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ěkde mezi.

Service Složení aplikace Hustota Minimální počet uzlů Správa stavu Webhosting
Virtuální počítače Azure 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 0 Bezstavové Integrované
Azure Functions Funkce, kontejnery Bezserverová verze 1 Bezserverová verze 1 Bezstavový nebo stavový 6 Nelze použít
Azure Kubernetes Service Kontejnery Více kontejnerů na uzel 3 3 Bezstavová nebo stavová Nelze určit
Azure Container Apps Kontejnery Bezserverová architektura Bezserverová architektura 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é Integrované
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é No

Notes

  1. Pokud používáte plán Consumption. Pro plán služby App Service běží funkce na virtuálních počítačích přidělených pro váš plán služby App Service. Viz Volba správného plánu služby pro Azure Functions.
  2. Smlouva o úrovni služeb (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ě

Service Integrace virtuální sítě Hybridní připojení
Virtuální počítače Azure Podporováno Podporováno
Azure App Service Podporováno 1 Podporováno 2
Azure Functions Podporováno 1 Podporováno 3
Azure Kubernetes Service Podporuje se Podporováno
Azure Container Apps Podporováno Podporováno
Azure Container Instances Podporuje se Podporuje se
Azure Red Hat OpenShift Podporuje se Podporováno
Azure Spring Apps Podporováno Podporováno
Azure Service Fabric Podporováno Podporováno
Azure Batch Podporováno Podporováno

Notes

  1. Vyžaduje službu App Service Environment.
  2. Použijte Aplikace Azure Service Hybrid Připojení ions.
  3. Vyžaduje plán služby App Service nebo plán Azure Functions Premium.

DevOps

Service Místní ladění Programovací model Aktualizace aplikace
Virtuální počítače Azure 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, ostatní Nelze určit Aktualizace za 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 Nelze použít
Azure Red Hat OpenShift Minikube, Docker, ostatní Nelze určit Aktualizace za provozu
Azure Spring Apps Visual Studio Code, Intellij, Eclipse Spring Boot, Steeltoe Postupné upgradování, nasazení s modrou zelenou barvou
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 Nelze použít

Notes

  1. Mezi možnosti patří IIS Express pro ASP.NET nebo node.js (iisnode), webový server PHP, sada Azure Toolkit for IntelliJ a Azure Toolkit for Eclipse. App Service podporuje také vzdálené ladění nasazené webové aplikace.

Škálovatelnost

Service Automatické škálování Load Balancer Limitškálování 3
Virtuální počítače Azure Škálovací sady virtuálních počítačů Azure Load Balancer Image platformy: 1 000 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íclusteru 2 Azure Load Balancer nebo Aplikace Azure 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 kontejnerových aplikací na prostředí, 30 replik na aplikaci typu kontejner
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 Aplikace Azure 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 Nelze použít Azure Load Balancer Limit 20 jader (výchozí limit)

Notes

  1. Viz Automatické škálování podů.
  2. Viz Automatické škálování clusteru tak, aby vyhovoval požadavkům aplikací ve službě Azure Kubernetes Service.
  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

Service SLA Převzetí služeb při selhání ve více oblastech
Virtuální počítače Azure SLA pro Virtual Machines Azure Traffic Manager, Azure Front Door a Azure Load Balancer napříč 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 container Apps Azure Traffic Manager a Azure Front Door
Azure Container Instances SMLOUVA SLA pro instance kontejnerů 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 napříč oblastmi
Azure Batch SMLOUVA SLA pro Službu Batch Nelze použít

Informace o učení s asistencí na zárukách služeb najdete v tématu Základní cloudové služby – architektura Azure a záruky služeb.

Zabezpečení

Zkontrolujte a seznamte se s dostupnými bezpečnostními prvky a viditelností pro každou službu:

Další kritéria

Service Protokol TLS Náklady Vhodné styly architektury
Virtuální počítače Azure Konfigurováno ve virtuálním počítači Windows, Linux N-vrstvé, velké výpočetní prostředí (HPC)
Azure App Service Podporováno Ceny App Service Web-queue-worker
Azure Functions Podporováno Ceny služby 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 Container Apps Mikroslužby, architektura řízená událostmi
Azure 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 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 Service Fabric Mikroslužby, architektura řízená událostmi
Azure Batch Podporováno Ceny služby Batch Velké výpočetní prostředky (HPC)

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é

Tento článek spravuje Microsoft. Původně byla napsána následujícími přispěvateli:

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

Další kroky

Základní cloudové služby – možnosti výpočetních prostředků Azure Tento modul Learn zkoumá, jak výpočetní služby můžou řešit běžné obchodní potřeby.