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 de juiste rekenservice voor uw scenario en richt zich op algemene rekenaanbiedingen.

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 workload bouwt. Het stroomdiagram begint met een beginknooppunt en splitst in twee primaire vertakkingen met de labels Migreren en bouwen van nieuw. De migratiebranch 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 Azure Virtual Machines. De nieuwe branch omvat beslissingspunten die de behoefte evalueren aan volledige controle, high-performance computing (HPC), gebeurtenisgestuurde workloads, beheerde webhosting en orkestratievereisten. Deze beslissingen leiden de gebruiker naar services zoals Virtual Machines, Azure Batch, Azure Functions, App Service, Azure Container Instances, Azure Red Hat OpenShift, Azure Kubernetes Service (AKS) of Azure Container Apps. Een branchingsectie voor uw eigen orchestration-implementatie op virtuele machines omvat Kubernetes op virtuele machines en OpenShift op virtuele machines. Onder aan de afbeelding worden in twee vakken container-exclusieve en container-compatibele services weergegeven. De sectie uitsluitend voor containers omvat Container Instances, Azure Red Hat OpenShift, Kubernetes op virtuele machines en OpenShift op virtuele machines. De sectie die compatibel is met containers bevat Azure Batch, Azure Functions 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. We raden workloadteams die migraties uitvoeren aan een like-for-like aanpak te gebruiken en optimalisatie uit te stellen, tenzij hun tijdlijn en budget ruimte bieden voor een herontwerp voor cloud-native functionaliteit. Zie Workloads migreren naar Azure vanaf andere cloudplatforms 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. U kunt deze strategie ook gebruiken om greenfield-workloads (nieuw) te beschrijven die vanaf het begin zijn ontworpen voor het gebruik van cloud-native functies.

De uitvoer van dit stroomdiagram is je beginpunt. 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 past mogelijk niet bij uw toepassing of workload. Vouw in dat geval uw analyse uit om andere rekenservices op te nemen.

Als uw workload bestaat uit afzonderlijke rekenonderdelen, evalueert u de behoeften van elke toepassing afzonderlijk. Een volledige oplossing kan twee of meer rekenservices bevatten.

Inzicht in de basiskenmerken

Als u niet bekend bent met de Azure-service die u in de vorige sectie selecteert, raadpleegt u de volgende overzichtsdocumentatie:

  • Azure Virtual Machines is een service die u kunt gebruiken voor het implementeren en beheren van virtuele machines (VM's) in een virtueel Azure-netwerk.

  • 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 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. Het biedt directe toegang tot de Kubernetes-API en het besturingsvlak.

  • 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. Het biedt geen directe toegang tot de onderliggende Kubernetes-API's. Gebruik AKS als u toegang nodig hebt tot de Kubernetes-API's en het besturingsvlak.

  • 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 vm's in te richten of een service op een hoger niveau te gebruiken.

  • Azure Red Hat OpenShift is een volledig beheerd OpenShift-cluster voor het uitvoeren van containers in productie met Kubernetes.

  • Azure Batch is een beheerde service voor het uitvoeren van grootschalige parallelle en HPC-toepassingen (High Performance Computing).

  • Azure VMware Solution is een beheerde service voor het uitvoeren van VMware-workloads in azure.

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 is het meest vergelijkbaar met 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 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.

Cloud compute-services variëren van IaaS tot volledig beheerde FaaS. Virtuele Azure-machines kunnen bijvoorbeeld automatisch worden geschaald met behulp van virtuele-machineschaalsets. Mogelijkheden voor automatisch schalen zijn vaak gekoppeld aan PaaS of FaaS, maar de mogelijkheden variëren per service in plaats van per rekencategorie.

Er bestaat een afweging tussen controle en beheergemak. IaaS biedt de meeste controle, flexibiliteit en draagbaarheid, maar u moet de VM's en netwerkonderdelen die u maakt inrichten, instellen 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 1 Staatloos of met toestand 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 Serverless 2 Serverless 2 Staatloos of met toestand 3 Niet van toepassing
AKS Containers Meerdere containers voor elk knooppunt 6 4 Staatloos of met toestand Agnosticus
Container-toepassingen Containers Serverless Serverless Staatloos of met toestand Agnosticus
Container Instances Containers Geen toegewijde exemplaren Geen toegewezen knooppunten Staatloos: Agnosticus
Azure Red Hat OpenShift Containers Meerdere containers voor elk knooppunt 6 5 Staatloos of met toestand Agnosticus
Lot Geplande jobs Meerdere apps voor elke VIRTUELE machine 1 6 Staatloos: Nee.
Azure VMware Solution Agnosticus Agnosticus 3 7 Staatloos of met toestand Agnosticus

Notes:

1Hogere SLA (Service Level Agreement) met twee of meer exemplaren.

2Voor Azure Functions zijn de abonnementen Verbruik en FlexVerbruik 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.

3Wanneer u duurzame functies gebruikt.

4Aanbevolen voor productieomgevingen. Drie in de systeemknooppuntgroep en drie voor elke gebruikersknooppuntgroep.

5Drie primaire knooppunten en drie werkknooppunten.

6Kan omlaag schalen naar nul nadat de taak is voltooid.

7Zie Hosts.

Zie Een Azure-containerservice kiezen voor meer informatie.

Networking

Uw toepassingsplatform moet waarschijnlijk interface hebben met netwerken als een server voor uw toepassingen en als client. Het kan bijvoorbeeld functioneren als een client om updates van het besturingssysteem (OS) op te halen. U moet een platform selecteren dat ondersteuning biedt voor zowel uw vereisten voor oost-west- als noord-zuidverkeer.

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
Lot Ondersteund Ondersteund
Azure VMware Solution Supported Supported

Notes:

1Vereist een Basic-laag of hoger of App Service Environment. Zie integratie van virtuele netwerken.

2Hybride verbindingen van App Service gebruiken.

3Vereist een App Service-plan, Azure Functions Premium-abonnement of Azure Functions Flex Consumption-abonnement.

DevOps

Dienst Lokale foutopsporing Foutopsporing op afstand Programmeermodel Applicatie-update
Virtual Machines Agnosticus Externe hulpprogramma's voor Visual Studio Agnosticus Geen ingebouwde ondersteuning
App Service IIS Express, andere 1 Beperkte ondersteuning Web- en API-toepassingen, WebJobs voor achtergrondtaken Implementatiesites
Azure Functions (serverloze computerdiensten van Azure) Visual Studio of Azure Functions Core Tools Niet ondersteund Serverloos, gebeurtenisgestuurd Implementatiesites
AKS Minikube, Docker, en andere Niet-Microsoft-hulpprogramma's 2 Agnosticus Geleidelijke update
Container-toepassingen Lokale containerruntime Debugconsole Agnosticus Revisiebeheer
Container Instances Lokale containerruntime Niet ondersteund Agnosticus Niet van toepassing
Azure Red Hat OpenShift Minikube, Docker, en andere Niet-Microsoft-hulpprogramma's 2 Agnosticus Geleidelijke update
Lot Niet ondersteund Niet van toepassing Opdrachtregeltoepassing Niet van toepassing
Azure VMware Solution Agnosticus Externe hulpprogramma's voor Visual Studio Agnosticus Geen ingebouwde ondersteuning

Notes:

1Opties zijn IIS Express, Visual Studio Code en andere standaard ontwikkelhulpprogramma's op basis van uw toepassingsstack.

2Gebruik niet-Microsoft-hulpprogramma's zoals Telepresence of mirrord voor lokale-naar-cluster foutopsporing.

Teamvaardigheden en operationele overhead

Dienst Vereiste vaardigheden Operationele kosten Het beste voor teams die deze kenmerken hebben
Virtual Machines Besturingssysteembeheer, netwerken, beveiligingspatching Hoog: Volledig infrastructuurbeheer Traditionele ERVARING voor IT-activiteiten
App Service Webontwikkeling, toepassingsimplementatie Laag: Platform beheert infrastructuur Toepassingsontwikkelaars gericht op code
Azure Functions (serverloze computerdiensten van Azure) Gebeurtenisgestuurd programmeren, serverloze patronen Zeer laag: Serverloos beheer Ontwikkelaars die gebeurtenisgestuurde oplossingen bouwen
AKS Kubernetes-beheer, containerindeling Hoog: Clusterbeheer, upgrades, beveiliging DevOps-teams met Kubernetes-expertise
Container-toepassingen Basisbeginselen van containers, cloudeigen patronen Laag: Geabstraheerd Kubernetes-beheer Teams die moderne patronen willen zonder Kubernetes-complexiteit
Container Instances Basisbeginselen van containers Zeer laag: geen orchestratie Teams die eenvoudige containeruitvoering nodig hebben
Azure Red Hat OpenShift OpenShift- of Kubernetes-beheer Hoog: Clusterbeheer Teams met OpenShift-investeringen
Lot Taakplanning, parallelle verwerking Gemiddeld: Taak- en poolbeheer Teams die HPC- of batch-workloads uitvoeren
Azure VMware Solution VMware-beheer Gemiddeld: door VMware beheerde infrastructuur Teams met VMware-platformvereisten

Schaalbaarheid

Dienst Automatisch schalen Verdelingsmechanisme Schaallimiet
Virtual Machines Virtuele machineschaalsets Azure-belastingsverdeling - Platformafbeelding: 1.000 knooppunten voor elke schaalset

- Aangepaste afbeelding: 600 knooppunten voor elke schaalset
App Service Ingebouwde service Geïntegreerd 30 instanties (Premium-laag), 200 met App-serviceomgeving, 100 met Geïsoleerde App-serviceomgeving
Azure Functions (serverloze computerdiensten van Azure) Ingebouwde service Geïntegreerd 200 instanties (verbruik), 1.000 instanties (flexverbruik)
AKS Automatische schaalaanpassing vanpods 1, automatische schaalaanpassing van clusters2 Load Balancer of Azure Application Gateway 5000 knooppunten wanneer u de Standard- of Premium-laag gebruikt
Container-toepassingen Schaalregels3 Geïntegreerd 1000 replica's voor elke revisie, 15 omgevingen in elke regio
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)
Lot Niet van toepassing Ladingsverdelaar Kernlimiet van 900 toegewezen kernen en 100 kernen met lage prioriteit (standaardlimiet)
Azure VMware Solution Ingebouwde service4 Geïntegreerd5 3 tot 16 VMware ESXi-hosts voor elk VMware vCenter

Notes:

1Zie Autoscale-pods.

2Zie Een cluster automatisch schalen om te voldoen aan de toepassingsvereisten voor AKS.

3Bekijk Schaalregels instellen in Container Apps.

4Zie Schalen van clusters in een privécloud.

5Zie VMware NSX.

Ingebouwde mogelijkheden voor meerdere regio's

Alle toepassingsplatforms waarop deze beslissingsgids betrekking heeft, zijn regionaal. Ze vereisen externe routering om multiregion, actief-actieve topologieën in te schakelen voor tolerantie en actief-passieve topologieën voor herstelbaarheid. Wanneer u meerdere exemplaren van het toepassingsplatform implementeert, met ten minste één exemplaar in elke regio, kan een externe router of load balancer waar nodig verkeer leiden tussen regio's.

Dienst Optie voor meerdere regio's
Virtual Machines Alleen één regio.

Moet een externe router gebruiken in combinatie met meerdere VM-implementaties.
App Service Alleen één regio.

Moet gebruikmaken van een externe router in combinatie met meerdere exemplaren van een App Service Plan.
Azure Functions (serverloze computerdiensten van Azure) Alleen één regio.

Moet een externe router gebruiken met meerdere hostinstanties.
AKS Alleen één regio.

Moet een externe router gebruiken in combinatie met meerdere clusters.
Container-toepassingen Alleen één regio.

Moet een externe router gebruiken in combinatie met meerdere Container Apps-omgevingen.
Container Instances Alleen één regio.
Azure Red Hat OpenShift Alleen één regio.

Moet een externe router gebruiken in combinatie met meerdere clusters.
Lot Alleen één regio.
Azure VMware Solution Alleen één regio.

Moet een externe router gebruiken in combinatie met meerdere Azure VMware Solution-exemplaren.

Security

Bekijk en begrijp de beschikbare beveiligingscontroles en zichtbaarheid voor elk van de volgende services:

Overige criteria

Dienst Transportlaagbeveiliging (TLS) Kosten Gpu-ondersteuning (Graphics Processing Unit) Geschikte architectuurstijlen
Virtual Machines Instellen op een virtuele machine Windows,
Linux
Supported N-tier, big compute (HPC)
App Service Ondersteund Prijzen voor App Service Niet ondersteund Web-queue-worker
Azure Functions (serverloze computerdiensten van Azure) Ondersteund Prijzen voor Azure Functions Niet ondersteund Microservices, gebeurtenisgestuurde architectuur
AKS Ingress-controller AKS-prijzen Supported Microservices, gebeurtenisgestuurde architectuur
Container-toepassingen Ingress-controller Prijzen voor Container Apps Supported Microservices, gebeurtenisgestuurde architectuur
Container Instances Sidecar-container gebruiken Prijzen voor Container Instances Niet ondersteund Microservices, taakautomatisering, batchtaken
Azure Red Hat OpenShift Ondersteund Prijzen van Azure Red Hat OpenShift Supported Microservices, gebeurtenisgestuurde architectuur
Lot Ondersteund Batch-prijzen Supported Big compute (HPC)
Azure VMware Solution Instellen op een virtuele machine Prijzen voor Azure VMware Solution Niet ondersteund VM-workload op basis van VMware-indeling

Houd rekening met limieten en kosten

Gebruik de vorige vergelijkingstabellen als context en evalueer de volgende aspecten van de kandidaatservice in meer detail:

Speciale workloads

Sommige workloads hebben specifieke vereisten en volgen doorgaans niet de algemene aanbevelingen in deze selectiehandleiding voor het toepassingsplatform. Deze workloads zijn meestal software- of databaseproducten die kenmerken hebben die de serviceopties beperken tot een beperkte set ondersteunde opties.

Scenario Deze opties verkennen
HPC-scheduling Azure CycleCloud
SAP op Azure VMs Azure gebruiken om SAP-workloadscenario's te hosten en uit te voeren
Oracle op Azure VM's Oracle-databases in Azure-infrastructuur

Toepassingen op Oracle Linux en WebLogic-server
Complexe, gemixte status en berekening met geïndeerde programmeermodellen Azure Service Fabric
Mainframe (grootcomputersysteem) Een mainframe opnieuw hosten in Azure

Een mainframe-toepassing herstructureren voor Azure
Marketplace-aanbiedingen Bladeren door partneraanbiedingen op Azure Compute
kwantum computing Azure Quantum
Hosten van virtueel bureaublad Ontwerp van virtuele bureaubladarchitectuur
Bare metal- of toegewezen rekenworkloads Toegewezen Azure-hosts

Nutanix Cloudclusters op Azure

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