Delen via


Een Azure Compute-service kiezen

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.

Diagram met een beslissingsstructuur voor Azure Compute-services.

In de afbeelding ziet u een stroomdiagram voor het selecteren van een geschikte Azure-service op basis van of de gebruiker een bestaande workload migreert of een nieuwe maakt. Het stroomdiagram begint met een Start-knooppunt en splitst zich in twee primaire vertakkingen met het label Migrate and Build new. De migrate-vertakking bevat beslissingspunten die beoordelen of de toepassing is geoptimaliseerd voor de cloud en of deze kan worden opgeheven en verplaatst. Afhankelijk van de antwoorden leidt de stroom naar services zoals Azure App Service, Azure VMware Solution of Virtual Machines. De nieuwe build-vertakking bevat beslissingspunten die de behoefte evalueren aan volledige controle, high-performance computing, gebeurtenisgestuurde workloads, beheerde webhosting en indelingsvereisten. Deze beslissingen leiden de gebruiker naar services zoals Virtual Machines, Azure Batch, Azure Functions, App Service, Azure Container Instances, Azure Service Fabric, Azure Red Hat OpenShift, Azure Kubernetes Service of Azure Container Apps. Een vertakkingssectie voor uw eigen orchestration-implementatie op virtuele machines bevat VMware Tanzu op virtuele machines, Kubernetes op virtuele machines en OpenShift op virtuele machines. Onder aan de afbeelding worden in twee secties in twee vakken container-exclusieve services en container-compatibele services weergegeven. De container-exclusieve sectie bevat Azure Container Instances, Azure Red Hat OpenShift, Kubernetes op virtuele machines, OpenShift op virtuele machines en VMware Tanzu op virtuele machines. De sectie die compatibel is met containers bevat Azure Batch, Azure Functions, Service Fabric en App Service.

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:

Overige criteria

Dienst TLS Kosten Geschikte architectuurstijlen
Virtual Machines Geconfigureerd in VM Windows, Linux N-tier, big compute (HPC)
App Service Ondersteund Prijzen voor App Service Web-queue-worker
Azure Functions (serverloze computerdiensten van Azure) Ondersteund Prijzen voor Azure Functions Microservices, gebeurtenisgestuurde architectuur
AKS Controller voor inkomend verkeer AKS-prijzen Microservices, gebeurtenisgestuurde architectuur
Container-toepassingen Controller voor inkomend verkeer Prijzen voor Container Apps Microservices, gebeurtenisgestuurde architectuur
Container Instances Sidecar-container gebruiken Prijzen voor Container Instances Microservices, taakautomatisering, batchtaken
Azure Red Hat OpenShift Ondersteund Prijzen van Azure Red Hat OpenShift Microservices, gebeurtenisgestuurde architectuur
Service Fabric Ondersteund Service Fabric-prijzen Microservices, gebeurtenisgestuurde architectuur
Lot Ondersteund Batch-prijzen Big compute (HPC)
Azure VMware Solution Geconfigureerd in VM Prijzen voor Azure VMware Solution VM-workload op basis van VMware-indeling

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.

Als u niet-openbare LinkedIn-profielen wilt zien, meldt u zich aan bij LinkedIn.

Volgende stap