Introduktion

Slutförd

Microsoft Azure har stöd för flera metoder både för att etablera resurser för en virtuell Linux-dator (VM) och överföra befintliga Linux-baserade arbetsbelastningar.

Exempelscenario

Anta att du har anlitats av ett företag för finansiella tjänster för att överföra deras befintliga lokala Linux-baserade arbetsbelastningar till Azure. Du har valt Infrastruktur som en tjänst (IaaS) och Plattform som en tjänst (PaaS) som tjänster som du behöver för projektet och du har slutfört planeringen för de resurser som krävs för distributionen. Nu måste du välja en distributionsmetod som ger en optimal balans mellan enkelhet och effektivitet när du etablerar de virtuella Azure-datorer som kör Linux. Du kan välja bland azure-portalen, Azure CLI och Terraform- och Bicep-mallarna.

Granska primära distributionsmetoder

När du väljer vilken distributionsmetod som ska användas bör du överväga vad varje val har att erbjuda.

Azure Portal

Det enklaste sättet att etablera Azure-resurser är att använda Azure-portalen. Azure-portalen är en webbaserad, enhetlig konsol som erbjuder ett bekvämt alternativ till kommandoradsverktyg. Dess webbläsarbaserade grafiska gränssnitt är utformat för att hjälpa till med resursdistributions- och hanteringsuppgifter genom att fråga användaren om nödvändig information, ge tips och visa användbara meddelanden.

Azure CLI

Azure CLI är ett plattformsoberoende kommandoradsverktyg som du kan använda för att komma åt Azure-prenumerationer och hantera deras resurser. Du kan köra Azure CLI-kommandon interaktivt i ett konsolgränssnitt, till exempel ett Windows-kommandotolkfönster eller en Linux-gränssnittssession. Du kan också införliva Azure CLI i skript som använder Bash Shell-kommandon och GNU-verktyg för att automatisera processen.

Terraform

Terraform är ett IaC-verktyg (Infrastruktur som kod med öppen källkod) med öppen källkod som du kan använda för att etablera och konfigurera en mängd olika miljöer, inklusive offentliga och privata moln med flera flöden. Till skillnad från Azure CLI – som är en imperativ metod för resurshantering – följer Terraform en deklarativ metod.

En imperativ metod innebär att skriva skript eller köra en sekvens med kommandon. Du anger uttryckligen de steg som ska köras för att skapa ett önskat resultat. När du använder imperativa distributioner är det ditt ansvar att hantera beroenden, felhantering och resursuppdateringar. En deklarativ metod innebär att skriva en definition som beskriver önskat resultat snarare än stegen för att implementera det. verktygen avgör den optimala metoden för att leverera det resultatet åt dig. Det gör den genom att granska miljöns aktuella tillstånd, jämföra den med måltillståndet och sedan implementera de ändringar som krävs för att göra dem identiska.

Kommentar

Red Hat Ansible är ett annat populärt verktyg med öppen källkod som du kan använda för att komplettera Terraform-funktionerna. Ansible underlättar dock etablering av molnresurser och stöder både konfigurationshantering och programdistributioner.

Bicep

Bicep erbjuder en alternativ deklarativ etableringsmetod till Terraform. Även om den uteslutande riktar sig till Azure-resurser kan du dra nytta av flera integrerings- och användbarhetsfunktioner som är gemensamma för microsofts molnbaserade tekniker.

Kommentar

En omfattande jämförelse mellan Bicep och Terraform finns i Jämföra Terraform och Bicep.

Azure har stöd för två typer av mallar för deklarativ etablering:

  • Azure Resource Manager-mall: Den här mallen använder JSON-filformatet (JavaScript Object Notation) med öppen standard.

  • Bicep-mall: Den här mallen förlitar sig på ett domänspecifikt språk (DSL), som Microsoft nyligen utvecklade för att förenkla mallredigeringsupplevelsen och förbättra de resulterande funktionerna.

Du kan använda båda dessa mallar för att distribuera praktiskt taget vilken Azure-resurs som helst. Dessa mallar kan också enkelt integreras i versionskontrollsystem och distributionspipelines, vilket resulterar i förbättrad automatisering och tillförlitlighet. I jämförelse med Azure Resource Manager-mallar erbjuder Bicep-mallar dock flera ytterligare fördelar, inklusive mer koncis syntax och inbyggd beroendehantering.

Vad ska vi göra?

I den här modulen väljer du den optimala distributionsmetoden för att etablera virtuella Linux-datorer i Azure. Ditt val beror på de kriterier som har upprättats under distributionsplaneringsfasen.

Vad är huvudmålet?

I slutet av den här modulen kommer du att kunna etablera virtuella Azure-datorer som kör Linux med hjälp av valfri distributionsmetod. Du får också en bättre förståelse för de lämpligaste användningsfallen för varje metod.