Inleiding

Voltooid

Microsoft ondersteuning voor Azure verschillende methoden voor het inrichten van resources voor een virtuele Linux-machine (VM) en het overstappen van bestaande Linux-workloads.

Voorbeeldscenario

Stel dat u bent ingehuurd door een bedrijf voor financiële dienstverlening om hun bestaande on-premises Linux-workloads over te zetten naar Azure. U hebt Infrastructure as a Service (IaaS) en PaaS (Platform as a Service) geselecteerd als services die u nodig hebt voor het project en u hebt de planning voltooid voor de resources die nodig zijn voor de implementatie. U moet nu een implementatiemethodologie selecteren die een optimale balans biedt tussen eenvoud en efficiëntie bij het inrichten van de Virtuele Azure-machines waarop Linux wordt uitgevoerd. Uw keuzes zijn onder andere Azure Portal, De Azure CLI en Terraform- en Bicep-sjablonen.

Primaire implementatiemethoden controleren

Wanneer u kiest welke implementatiemethodologie u wilt gebruiken, moet u overwegen wat elke keuze te bieden heeft.

Azure Portal

De eenvoudigste methode voor het inrichten van Azure-resources is het gebruik van Azure Portal. Azure Portal is een webgebaseerde, geïntegreerde console die een handig alternatief biedt voor opdrachtregelprogramma's. De grafische interface op basis van een browser is ontworpen om u te helpen bij het implementeren en beheren van resources door de gebruiker te vragen om vereiste informatie, hints te geven en nuttige berichten weer te geven.

Azure-CLI

De Azure CLI is een platformoverschrijdend opdrachtregelprogramma dat u kunt gebruiken voor toegang tot Azure-abonnementen en het beheren van hun resources. U kunt Azure CLI-opdrachten interactief uitvoeren in een consoleinterface, zoals een Windows-opdrachtpromptvenster of een Linux-shellsessie. U kunt de Azure CLI ook opnemen in scripts die gebruikmaken van Bash-shellopdrachten en GNU-hulpprogramma's om het proces te automatiseren.

Terraformatie

Terraform is een opensource-hulpprogramma infrastructure as code (IaC) dat u kunt gebruiken om een breed scala aan omgevingen in te richten en te configureren, waaronder multivendor openbare en privéclouds. In tegenstelling tot Azure CLI, wat een imperatieve benadering voor resourcebeheer biedt, volgt Terraform een declaratieve benadering.

Een imperatieve benadering omvat het schrijven van scripts of het uitvoeren van een reeks opdrachten. U geeft expliciet de stappen op die moeten worden uitgevoerd om een gewenst resultaat te produceren. Wanneer u imperatieve implementaties gebruikt, is het uw verantwoordelijkheid om afhankelijkheden, foutafhandeling en resource-updates te beheren. Een declaratieve benadering omvat het schrijven van een definitie die het gewenste resultaat beschrijft, in plaats van de stappen om deze te implementeren; de tooling bepaalt de optimale methode om dat resultaat voor u te leveren. Dit doet u door de huidige status van uw omgeving te inspecteren, deze te vergelijken met uw doelstatus en vervolgens de wijzigingen te implementeren die nodig zijn om ze identiek te maken.

Notitie

Red Hat Ansible is een ander populair opensource-hulpprogramma dat u kunt gebruiken om de Terraform-functionaliteit aan te vullen. Ansible faciliteert echter het inrichten van cloudresources en ondersteunt zowel configuratiebeheer als toepassingsimplementaties.

Biceps

Bicep biedt een alternatieve declaratieve inrichtingsmethode voor Terraform. Hoewel het uitsluitend gericht is op Azure-resources, kunt u profiteren van verschillende integratie- en bruikbaarheidsfuncties die gebruikelijk zijn in cloudtechnologieën van Microsoft.

Notitie

Voor een uitgebreide vergelijking tussen Bicep en Terraform raadpleegt u Terraform en Bicep vergelijken.

ondersteuning voor Azure twee typen sjablonen voor declaratieve inrichting:

  • Azure Resource Manager-sjabloon: deze sjabloon maakt gebruik van de open-standard-bestandsindeling (JSON) van JavaScript Object Notation (JSON).

  • Bicep-sjabloon: Deze sjabloon is afhankelijk van een domeinspecifieke taal (DSL), die Microsoft onlangs heeft ontwikkeld om de ervaring voor het ontwerpen van sjablonen te vereenvoudigen en de resulterende functionaliteit te verbeteren.

U kunt beide sjablonen gebruiken om vrijwel elke Azure-resource te implementeren. Deze sjablonen kunnen ook eenvoudig worden geïntegreerd in versiebeheersystemen en implementatiepijplijnen, wat resulteert in verbeterde automatisering en betrouwbaarheid. In vergelijking met Azure Resource Manager-sjablonen bieden Bicep-sjablonen echter verschillende extra voordelen, waaronder beknoptere syntaxis en ingebouwd afhankelijkheidsbeheer.

Wat leren we?

In deze module kiest u de optimale implementatiemethode voor het inrichten van Linux-VM's in Azure. Uw keuze is afhankelijk van de criteria die zijn vastgesteld tijdens de implementatieplanningsfase.

Wat is het belangrijkste doel?

Aan het einde van deze module kunt u Azure-VM's met Linux inrichten met behulp van de implementatiemethodologie van uw keuze. U krijgt ook een beter inzicht in de meest geschikte gebruiksvoorbeelden voor elke methode.