Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure biedt veel manieren om uw toepassingscode te hosten. De term compute verwijst naar het hostingmodel voor de resources waarop uw toepassing wordt uitgevoerd. Dit artikel helpt u bij het kiezen van een rekenservice voor uw toepassing.
Architecture
Gebruik het volgende stroomdiagram om een kandidaat-rekenservice te selecteren.
Een Visio-bestand van deze architectuur downloaden.
Het vorige diagram verwijst naar twee migratiestrategieën:
Lift and shift: Een strategie voor het migreren van een workload naar de cloud zonder de toepassing opnieuw te ontwerpen of codewijzigingen aan te brengen. Het staat ook bekend als opnieuw hosten. Zie azure-cloudmigratie en moderniseringscentrum voor meer informatie.
Geoptimaliseerd voor de cloud: Een strategie voor het migreren naar de cloud door een toepassing te herstructureren om te profiteren van cloudeigen functies en mogelijkheden.
De uitvoer van dit stroomdiagram is het uitgangspunt. Evalueer vervolgens de service om te zien of deze voldoet aan uw behoeften.
Dit artikel bevat verschillende tabellen waarmee u een service kunt kiezen. De eerste kandidaat uit het stroomdiagram is mogelijk ongeschikt voor uw toepassing of workload. Vouw in dat geval uw analyse uit om andere rekenservices op te nemen.
Als uw toepassing uit meerdere workloads bestaat, evalueert u elke workload afzonderlijk. Een volledige oplossing kan twee of meer rekenservices bevatten.
Inzicht in de basisfuncties
Als u niet bekend bent met de Azure-service die u in de vorige sectie selecteert, raadpleegt u de volgende overzichtsdocumentatie:
Azure App Service is een beheerde service voor het hosten van web-apps, back-ends van mobiele apps, RESTful-API's of geautomatiseerde bedrijfsprocessen.
Azure Batch is een beheerde service voor het uitvoeren van grootschalige parallelle en HPC-toepassingen (High Performance Computing).
Azure Container Apps is een beheerde service die is gebouwd op Kubernetes, wat de implementatie van in containers geplaatste toepassingen in een serverloze omgeving vereenvoudigt.
Azure Container Instances is een service voor het uitvoeren van één container of groep containers in Azure. Container Instances biedt geen volledige containerindeling, maar u kunt containers implementeren zonder virtuele machines (VM's) in te richten of een service op een hoger niveau te gebruiken.
Azure Functions is een service die beheerde functies biedt die worden uitgevoerd op basis van verschillende triggertypen voor gebeurtenisgestuurde toepassingen.
Azure Kubernetes Service (AKS) is een beheerde Kubernetes-service voor het uitvoeren van toepassingen in containers.
Azure Red Hat OpenShift is een volledig beheerd OpenShift-cluster voor het uitvoeren van containers in productie met Kubernetes.
Azure Service Fabric is een platform voor gedistribueerde systemen dat kan worden uitgevoerd in veel omgevingen, waaronder Azure of on-premises.
Azure VMware Solution is een beheerde service voor het uitvoeren van VMware-workloads in azure.
Azure Virtual Machines is een service waarin u VM's in een virtueel Azure-netwerk implementeert en beheert.
Inzicht in de hostingmodellen
Voor hostingmodellen vallen cloudservices in drie categorieën:
Met Infrastructure as a Service (IaaS) kunt u VM's inrichten, samen met de bijbehorende netwerk- en opslagonderdelen. Vervolgens kunt u alle software en toepassingen op deze VM's implementeren. Dit model ligt het dichtst bij een traditionele on-premises omgeving. Microsoft beheert de infrastructuur en u beheert de VM's.
Platform as a Service (PaaS) biedt een beheerde hostingomgeving waar u uw toepassing kunt implementeren zonder vm's of netwerkresources te hoeven beheren. App Service en Container Apps zijn PaaS-services.
Met Functions as a Service (FaaS) kunt u uw code implementeren in de service, waarmee deze automatisch wordt uitgevoerd. Azure Functions is een FaaS-service.
Opmerking
Azure Functions is een serverloze azure-oplossing voor rekenkracht. Als u wilt zien hoe deze service zich verhoudt tot andere serverloze Azure-aanbiedingen, zoals Azure Logic Apps voor serverloze werkstromen, raadpleegt u De juiste integratie- en automatiseringsservices in Azure kiezen.
Er is een spectrum van IaaS tot volledig beheerde PaaS. Virtuele Azure-machines kunnen bijvoorbeeld automatisch worden geschaald met behulp van virtuele-machineschaalsets. Deze mogelijkheid is niet strikt PaaS, maar lijkt op de beheerfuncties in PaaS.
Er is een compromis tussen controle en beheergemak. IaaS biedt de meeste controle, flexibiliteit en draagbaarheid. U moet echter de VM's en netwerkonderdelen die u maakt inrichten, configureren en beheren. FaaS-services beheren automatisch bijna alle aspecten van het uitvoeren van een toepassing. PaaS biedt gedeeltelijk beheer en vereist enige gebruikersconfiguratie.
| Dienst | Toepassingssamenstelling | Dichtheid | Minimum aantal knooppunten | Toestandbeheer | Webhosting |
|---|---|---|---|---|---|
| Virtual Machines | Agnosticus | Agnosticus | 1 2 | Staatloos of stateful | Agnosticus |
| App Service | Toepassingen, containers | Meerdere apps voor elk exemplaar met behulp van een App Service-plan | 1 | Staatloos: | Built-in |
| Azure Functions (serverloze computerdiensten van Azure) | Functies, containers | Serverloos 1 | Serverloos 1 | Staatloos of stateful 6 | Niet van toepassing |
| AKS | Containers | Meerdere containers voor elk knooppunt | 3 3 | Staatloos of stateful | Agnosticus |
| Container-toepassingen | Containers | Serverless | Serverless | Staatloos of stateful | Agnosticus |
| Container Instances | Containers | Geen toegewezen exemplaren | Geen toegewezen knooppunten | Staatloos: | Agnosticus |
| Azure Red Hat OpenShift | Containers | Meerdere containers voor elk knooppunt | 6 5 | Staatloos of stateful | Agnosticus |
| Service Fabric | Services, uitvoerbare gastbestanden, containers | Meerdere services voor elke VIRTUELE machine | 5 3 | Staatloos of stateful | Agnosticus |
| Lot | Geplande jobs | Meerdere apps voor elke VIRTUELE machine | 1 4 | Staatloos: | Nee. |
| Azure VMware Solution | Agnosticus | Agnosticus | 3 7 | Staatloos of stateful | Agnosticus |
Notes:
1Voor Azure Functions is het verbruiksabonnement serverloos. Voor een App Service-plan worden functies uitgevoerd op de VM's die voor dat plan zijn toegewezen. Kies het juiste serviceplan voor Azure Functions.
2Hogere SLA (Service Level Agreement) met twee of meer exemplaren.
3Aanbevolen voor productieomgevingen.
4Kan omlaag schalen naar nul nadat de taak is voltooid.
5Drie primaire knooppunten en drie werkknooppunten.
6Wanneer u duurzame functies gebruikt.
7Zie hosts.
Networking
| Dienst | Integratie van virtueel netwerk | Hybride connectiviteit |
|---|---|---|
| Virtual Machines | Ondersteund | Ondersteund |
| App Service | Ondersteund 1 | Ondersteund 2 |
| Azure Functions (serverloze computerdiensten van Azure) | Ondersteund 1 | Ondersteund 3 |
| AKS | Supported | Ondersteund |
| Container-toepassingen | Ondersteund | Ondersteund |
| Container Instances | Supported | Supported |
| Azure Red Hat OpenShift | Supported | Ondersteund |
| Service Fabric | Ondersteund | Ondersteund |
| Lot | Ondersteund | Ondersteund |
| Azure VMware Solution | Supported | Supported |
Notes:
1Vereist App Service Environment of een toegewezen prijscategorie voor rekenkracht.
2Hybride verbindingen van App Service gebruiken.
3Vereist een App Service-plan of Azure Functions Premium-abonnement.
DevOps
| Dienst | Lokale foutopsporing | Programmeermodel | Toepassingsupdate |
|---|---|---|---|
| Virtual Machines | Agnosticus | Agnosticus | Geen ingebouwde ondersteuning |
| App Service | IIS Express, andere 1 | Web- en API-toepassingen, WebJobs voor achtergrondtaken | Implementatiesites |
| Azure Functions (serverloze computerdiensten van Azure) | Visual Studio of Azure Functions CLI | Serverloos, gebeurtenisgestuurd | Implementatiesites |
| AKS | Minikube, Docker, anderen | Agnosticus | Geleidelijke update |
| Container-toepassingen | Lokale containerruntime | Agnosticus | Revisiebeheer |
| Container Instances | Lokale containerruntime | Agnosticus | Niet van toepassing |
| Azure Red Hat OpenShift | Minikube, Docker, anderen | Agnosticus | Geleidelijke update |
| Service Fabric | Lokaal knooppuntcluster | Uitvoerbare gast, servicemodel, actormodel, containers | Rolling upgrade voor elke service |
| Lot | Niet ondersteund | Opdrachtregeltoepassing | Niet van toepassing |
| Azure VMware Solution | Agnosticus | Agnosticus | Geen ingebouwde ondersteuning |
Opmerking:
1Opties zijn IIS Express voor ASP.NET of node.js (iisnode), PHP-webserver, Azure Toolkit voor IntelliJ en Azure Toolkit voor Eclipse. App Service biedt ook ondersteuning voor externe foutopsporing van geïmplementeerde web-apps.
Schaalbaarheid
| Dienst | Automatisch schalen | Verdelingsmechanisme | Schaallimiet3 |
|---|---|---|---|
| Virtual Machines | Virtuele-machineschaalsets | Azure-belastingsverdeling | Platforminstallatiekopieën: 1000 knooppunten voor elke schaalset. Aangepaste installatiekopieën: 600 knooppunten voor elke schaalset. |
| App Service | Ingebouwde service | Geïntegreerd | 30 exemplaren, 100 met App Service Environment |
| Azure Functions (serverloze computerdiensten van Azure) | Ingebouwde service | Geïntegreerd | 200 exemplaren voor elke functie-app |
| AKS | Automatische schaalaanpassing vanpods 1, automatische schaalaanpassing van clusters2 | Load Balancer of Azure Application Gateway | 5000 knooppunten wanneer u sla voor uptime gebruikt |
| Container-toepassingen | Schaalregels4 | Geïntegreerd | 15 omgevingen voor elke regio (standaardlimiet), onbeperkte container-apps voor elke omgeving en replica's voor elke container-app (afhankelijk van beschikbare kernen) |
| Container Instances | Niet ondersteund | Geen ingebouwde ondersteuning | 100 containergroepen voor elk abonnement (standaardlimiet) |
| Azure Red Hat OpenShift | Automatische schaalaanpassing van pods, automatische schaalaanpassing van clusters | Load Balancer of Application Gateway | 250 knooppunten voor elk cluster (standaardlimiet) |
| Service Fabric | Virtuele-machineschaalsets | Ladingsverdelaar | 100 knooppunten voor elke virtuele-machineschaalset |
| Lot | Niet van toepassing | Ladingsverdelaar | Kernlimiet van 900 toegewezen en 100 lage prioriteit (standaardlimiet) |
| Azure VMware Solution | Ingebouwde service5 | Geïntegreerd6 | 3 tot 16 VMware ESXi-hosts per VMware vCenter |
Notes:
1Zie pods voor automatisch schalen.
2Zie Automatisch een cluster schalen om te voldoen aan de toepassingsvereisten voor AKS.
3Zie limieten, quota en beperkingen voor Azure-abonnementen en -services
4Zie Schaalregels instellen in Container Apps
5Zie Azure VMware Solution schalen
6Zie VMware NSX
Availability
| Dienst | Failoveroptie voor meerdere regio's |
|---|---|
| Virtual Machines | Azure Traffic Manager, Azure Front Door en load balancer voor meerdere regio's |
| App Service | Traffic Manager en Azure Front Door |
| Azure Functions (serverloze computerdiensten van Azure) | Traffic Manager en Azure Front Door |
| AKS | Traffic Manager-, Azure Front Door- en multiregiocluster |
| Container-toepassingen | Traffic Manager en Azure Front Door |
| Container Instances | Traffic Manager en Azure Front Door |
| Azure Red Hat OpenShift | Traffic Manager en Azure Front Door |
| Service Fabric | Traffic Manager, Azure Front Door en load balancer voor meerdere regio's |
| Lot | Niet van toepassing |
| Azure VMware Solution | Niet van toepassing |
Zie Azure-architectuur en servicegaranties voor begeleide training over servicegaranties.
Security
Bekijk en begrijp de beschikbare beveiligingscontroles en zichtbaarheid voor elk van de volgende services:
- AKS
- App Service-
- Azure Functions
- Virtuele machines voor Linux
- Azure VMware Solution
- Virtuele machines voor Windows
- Batch
- Container-apps
- Container Instances
- Service Fabric
Overige criteria
Houd rekening met limieten en kosten
Samen met de vorige vergelijkingstabellen voert u een gedetailleerdere evaluatie uit van de volgende aspecten van de kandidaatservice:
Bijdragers
Microsoft onderhoudt dit artikel. De volgende inzenders hebben dit artikel geschreven.
- Ayobami Ayodeji | Senior programmamanager
- Jelle Druyts | Principal Service Engineer
- Martin Gjoshevski | Senior Service Engineer
- Phil Huang | Senior Cloud Solution Architect
- Julie Ng | Senior Service Engineer
- Paulo Salvatori | Principal Service Engineer
Als u niet-openbare LinkedIn-profielen wilt zien, meldt u zich aan bij LinkedIn.