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.
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.
Služba | Složení aplikace | Hustota | Minimální počet uzlů | Správa 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 | 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
- 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.
- Smlouva o úrovni služeb (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 | 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
- Vyžaduje službu App Service Environment.
- Použijte připojení Aplikace Azure Service Hybrid Connections.
- Vyžaduje plán služby App Service 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, 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
- 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
Služba | Automatické škálování | Load Balancer | Limitškálování 3 |
---|---|---|---|
Azure Virtual Machines | Š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 brána Aplikace Azure lication | 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 brána Aplikace Azure lication | 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
- Viz Automatické škálování podů.
- Viz Automatické škálování clusteru tak, aby vyhovoval požadavkům aplikací ve službě Azure Kubernetes Service.
- 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 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 (AKS) | 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:
- 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
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:
- 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
- Paul Salvatori | Instanční inženýr
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.