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

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
- 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.
- Vyšší smlouva SLA s dvěma nebo více instancemi
- Doporučuje se pro produkční prostředí.
- Po dokončení úlohy lze škálovat dolů na nulu
- Vyžaduje App Service Environment (ASE).
- Použijte Azure App Service Hybrid Connections.
- 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
- 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.
- 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
- Viz část Automatické škálování lusků.
- 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).
- 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
- App Service
- Cloudová aplikace pro jaře
- Azure Kubernetes Service
- Batch
- Container Instances
- Functions
- Service Fabric
- Virtuální počítač – Windows
- Virtuální počítač – LINUX
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
- Základní Cloud Services – možnosti výpočetních prostředků Azure. Tento Microsoft Learn se seznamuje s tím, jak výpočetní služby vyřešit běžné obchodní potřeby.