Volba služby COMPUTE Azure pro vaši aplikaci

Azure nabízí několik způsobů, jak hostovat kód aplikace. Pojem výpočetní prostředí odkazuje na model hostingu pro výpočetní prostředky, na kterých se bude vaše aplikace spouštět. Následující vývojový diagram vám pomůže vybrat výpočetní službu pro vaši aplikaci.

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

Zvolit službu kandidáta

Pomocí následujícího vývojového diagramu vyberte výpočetní službu kandidátů.

Rozhodovací strom pro Azure COMPUTE Services

Definici

  • "Výtah a Shift" je strategie pro migraci úloh do cloudu bez nutnosti přenavrhovat aplikaci nebo provádět změny kódu. Nazývá se také opětovné hostování. Další informace najdete v tématu migrace a centrum pro modernínavýšení Azure.
  • Optimalizováno Cloud je strategie pro migraci do cloudu pomocí refaktoringu aplikace, která využívá výhod funkcí a možností cloudu.

Výstup z tohoto vývojového diagramu je výchozí bod pro zvážení. Dále proveďte podrobnější vyhodnocení služby, abyste viděli, jestli vyhovuje vašim potřebám.

Tento článek obsahuje několik tabulek, které vám můžou usnadnit rozhodování o těchto kompromisech. Na základě této analýzy se můžete setkat s tím, že počáteční kandidát není vhodný pro vaši konkrétní aplikaci nebo úlohu. V takovém případě můžete svou analýzu rozšířit tak, aby zahrnovala další výpočetní služby.

Poznámka

Přečtěte si další informace o tom, jak zkontrolovat požadavky na výpočetní výkon pro přijetí do cloudu, v části Microsoft Cloud pro přijetí pro Azure.

Principy základních funkcí

Pokud nejste obeznámeni se službou Azure, kterou jste vybrali v předchozím kroku, přečtěte si dokumentaci k přehledům, abyste se seznámili se základy této služby.

  • App Service. Spravovaná služba pro hostování webových aplikací, back-endu mobilních aplikací, rozhraní RESTful API nebo automatizovaných obchodních procesů.
  • Jarní cloud Azure. Spravovaná služba navržená a optimalizovaná pro hostování aplikací pro jarní spouštění.
  • Služba Azure Kubernetes (AKS). Spravovaná služba Kubernetes pro spouštění kontejnerových aplikací.
  • Batch. Spravovaná služba pro spouštění rozsáhlých paralelních a vysoce výkonných aplikací pro výpočetní prostředí (HPC)
  • Container Instances. Nejrychlejší a nejjednodušší způsob, jak spustit kontejner v Azure, aniž byste museli zřizovat žádné virtuální počítače a nemuseli přijmout službu vyšší úrovně.
  • Funkce. Spravovaná služba FaaS
  • 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í.
  • Virtuální počítače. Nasazení a správa virtuálních počítačů v rámci služby Azure Virtual Network.

Pochopení modelů hostování

Cloud Services, včetně služeb Azure, obecně spadají do tří kategorií: IaaS, PaaS nebo FaaS. (K dispozici je také SaaS, software-as-a-Service, který není v oboru tohoto článku.) Je užitečné porozumět rozdílům.

Infrastruktura jako služba (IaaS) umožňuje zřídit jednotlivé virtuální počítače spolu s přidruženými síťovými součástmi a součástmi úložiště. Potom na tyto virtuální počítače nasadíte potřebný software a aplikace. Tento model se nejvíc blíží tradičnímu místnímu prostředí s tím rozdílem, že infrastrukturu spravuje Microsoft. Vy stále spravujete jednotlivé virtuální počítače.

Platforma jako služba (PaaS) poskytuje spravované hostitelské prostředí, kde můžete nasadit aplikaci bez nutnosti spravovat virtuální počítače nebo síťové prostředky. Azure App Service je služba PaaS.

Funkce jako služba (FaaS) jde ještě dál při odstraňování starostí o hostitelské prostředí. V modelu FaaS jednoduše nasadíte kód a služba ho automaticky spustí. Azure Functions je služba FaaS.

Poznámka

Azure Functions je nabídka služby COMPUTE bez serveru Azure . V Azure si můžete vybrat správnou integraci a služby automatizace , abyste věděli, jak tato služba porovnává s jinými nabídkami bez serveru Azure, jako je Logic Apps, které poskytují pracovní postupy bez serveru.

Mezi IaaS a čistou PaaS existuje škála možností. Virtuální počítače Azure můžou například automatické škálování pomocí služby Virtual Machine Scale Sets. Tato možnost automatického škálování není výhradně PaaS, ale jedná se o typ funkce správy nalezený v PaaS Services.

Obecně platí, že existují kompromisy mezi řízením a snadným řízením. IaaS poskytuje nejvyšší možnosti ovládání, flexibility a přenositelnosti, ale musíte zřizovat, konfigurovat a spravovat virtuální počítače a síťové komponenty, které vytvoříte. Služby FaaS Services automaticky spravují skoro všechny aspekty používání aplikace. PaaS služby spadají mezi.

Kritéria Virtual Machines App Service Azure Spring Cloud Service Fabric Azure Functions Azure Kubernetes Service Container Instances Azure Batch
Složení aplikace Nelze určit Aplikace, kontejnery Aplikace, mikroslužby Služby, spustitelné soubory typu Host, kontejnery Functions Kontejnery Kontejnery Naplánované úlohy
Hustota Nelze určit Více aplikací na instanci prostřednictvím plánů služby App Service Více aplikací na instanci služby Více služeb na virtuální počítač Bez serveru 1 Více kontejnerů na uzel Žádné vyhrazené instance Více aplikací na virtuální počítač
Minimální počet uzlů 1 2 1 2 5 3 Bez serveru 1 3 3 Žádné vyhrazené uzly 1 4
Správa stavu Bezstavová nebo stavová Bezstavová Bezstavová Bezstavová nebo stavová Bezstavová Bezstavová nebo stavová Bezstavová Bezstavová
Webhosting Nelze určit Integrováno Integrováno Nelze určit Neuvedeno Nelze určit Nelze určit No
Lze nasadit do vyhrazené virtuální sítě? Podporováno Podporované5 Podporováno Podporováno Podporuje se 5 Podporováno Podporováno Podporováno
Hybridní připojení Podporováno Podporuje se 6 Podporováno Podporováno Podporuje se 7 Podporováno Nepodporováno Podporováno

Poznámky

  1. Pokud používáte plán spotřeby. Pokud používáte plán App Service, funkce se spouštějí na virtuálních počítačích, které jsou přidělené vašemu plánu App Service. Podívejte se na téma výběr správného plánu služby pro Azure Functions.
  2. Vyšší smlouva SLA s dvěma nebo více instancemi
  3. Doporučuje se pro produkční prostředí.
  4. Po dokončení úlohy lze škálovat dolů na nulu
  5. Vyžaduje App Service Environment (ASE).
  6. Použijte Azure App Service Hybrid Connections.
  7. vyžaduje plán App Service plán nebo Azure Functions Premium.

DevOps

Kritéria Virtual Machines App Service Azure Spring Cloud Service Fabric Azure Functions Azure Kubernetes Service Container Instances Azure Batch
Místní ladění Nelze určit IIS Express, jiné 1 Visual Studio Code, Intellij, zatmění Cluster s místním uzlem Visual Studio nebo Azure Functions CLI Minikube, ostatní Modul runtime místního kontejneru Nepodporováno
Programovací model Nelze určit Webové a API aplikace, WebJobs pro úlohy na pozadí Jarní spuštění, Steeltoe Spustitelný soubor typu Host, model služby, model objektu Actor, Containers Funkce s aktivačními událostmi Nelze určit Nelze určit Aplikace příkazového řádku
Aktualizace aplikace Bez integrované podpory Sloty nasazení Postupná inovace, nasazení s modrou zelenou instalací Upgrade se zajištěním provozu (pro službu) Sloty nasazení Postupná aktualizace Neuvedeno

Poznámky

  1. mezi možnosti patří IIS Express pro ASP.NET nebo node.js (iisnode); Webový server PHP; Azure Toolkit for IntelliJ Azure Toolkit for Eclipse. App Service podporuje také vzdálené ladění nasazené webové aplikace.
  2. Viz Správce prostředků poskytovatelé, oblasti, verze rozhraní API a schémata.

Škálovatelnost

Kritéria Virtual Machines App Service Azure Spring Cloud Service Fabric Azure Functions Azure Kubernetes Service Container Instances Azure Batch
Automatické škálování Škálovací sady virtuálních počítačů Integrovaná služba Integrovaná služba Škálovací sady virtuálních počítačů Integrovaná služba Pod automatickým škálováním 1 , automatické škálování clusteru 2 Nepodporováno
Nástroj pro vyrovnávání zatížení Azure Load Balancer Integrované Integrované Azure Load Balancer Integrované Azure Load Balancer nebo Application Gateway Bez integrované podpory Azure Load Balancer
Limit škálování3 Image platformy: počet uzlů 1000 na jednu sadu škálování, vlastní image: 600 uzlů na škále sady 30 instancí, 100 s App Service Environment 500 instance aplikací ve standardu 100 uzlů na sadu škálování instance 200 na aplikaci Function App 100 uzlů na cluster (výchozí omezení) 20 skupin kontejnerů na předplatné (výchozí limit). limit 20 jader (výchozí omezení).

Poznámky

  1. Viz část Automatické škálování lusků.
  2. Přečtěte si téma Automatické škálování clusteru pro splnění požadavků aplikace ve službě Azure Kubernetes Service (AKS).
  3. Viz limity, kvóty a omezení předplatného a služeb Azure.

Dostupnost

Kritéria Virtual Machines App Service Azure Spring Cloud Service Fabric Azure Functions Azure Kubernetes Service Container Instances Azure Batch
SLA SLA pro Virtual Machines SLA pro App Service SLA pro jarní cloud Azure SLA pro Service Fabric SLA pro Functions SLA pro AKS SLA pro Container Instances SLA pro Azure Batch
Převzetí služeb při selhání ve více oblastech Traffic Manager Traffic Manager Traffic Manager, cluster pro více oblastí Azure Front Door Traffic Manager Nepodporováno Nepodporuje se

Výukové učení s asistencí pro služby najdete v základních Cloud Services – o architektuře Azure a zárukách služeb.

Zabezpečení

Kontrola a pochopení dostupných ovládacích prvků zabezpečení a viditelnosti pro jednotlivé služby

Další kritéria

Kritéria Virtual Machines App Service Cloudová aplikace pro jaře Service Fabric Azure Functions Azure Kubernetes Service Container Instances Azure Batch
SSL Konfigurováno ve virtuálním počítači Podporováno Podporováno Podporováno Podporováno Kontroler příchozího přenosu dat Použít kontejner vozíku Podporováno
Náklady Windows, Linux Ceny App Service Ceny jarního cloudu Azure Ceny Service Fabric Ceny Azure Functions Ceny AKS Ceny Container Instances Ceny Azure Batch
Vhodné styly architektury N-vrstvé, Big COMPUTE (HPC) Web-fronta-pracovní proces, N-vrstvá Jarní spouštění, mikroslužby Mikroslužby, Architektura řízená událostmi Mikroslužby, Architektura řízená událostmi Mikroslužby, Architektura řízená událostmi Mikroslužby, automatizace úloh, dávkové úlohy Technologie HPC ( Big COMPUTE )

Výstup z tohoto vývojového diagramu je výchozí bod pro zvážení. Dále proveďte podrobnější vyhodnocení služby, abyste viděli, jestli vyhovuje vašim potřebám.

Zvažte omezení a náklady

Proveďte podrobnější vyhodnocení a prohlédněte si následující aspekty služby:

Další kroky