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 de juiste rekenservice voor uw scenario en richt zich op algemene rekenaanbiedingen.
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. 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:
- Virtuele machines voor Linux
- Virtuele machines voor Windows
- App Service-
- Azure Functions
- AKS
- Container-apps
- Container Instances
- Azure VMware Solution
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.
- 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.