Översikt över Terraform i Azure – Vad är Terraform?

Hashicorp Terraform är ett IaC-verktyg med öppen källkod (Infrastruktur som kod) för att konfigurera och distribuera molninfrastruktur. Den kodifierar infrastrukturen i konfigurationsfiler som beskriver önskat tillstånd för topologin. Terraform möjliggör hantering av alla infrastrukturer – till exempel offentliga moln, privata moln och SaaS-tjänster – med hjälp av Terraform-leverantörer.

Terraform-leverantörer för Azure-infrastruktur

Det finns flera Terraform-leverantörer som möjliggör hantering av Azure-infrastruktur:

  • AzureRM: Hantera stabila Azure-resurser och funktioner som virtuella datorer, lagringskonton och nätverksgränssnitt.
  • AzureAD: Hantera Microsoft Entra-resurser som grupper, användare, tjänstens huvudnamn och program.
  • AzureDevops: Hantera Azure DevOps-resurser som agenter, lagringsplatser, projekt, pipelines och frågor.
  • AzAPI: Hantera Azure-resurser och -funktioner med hjälp av Azure Resource Manager-API:erna direkt. Den här providern kompletterar AzureRM-providern genom att aktivera hantering av Azure-resurser som inte släpps. Mer information om AzAPI-providern finns i Terraform AzAPI-providern.
  • AzureStack: Hantera Azure Stack Hub-resurser som virtuella datorer, DNS, virtuella nätverk och lagring.

Fördelar med Terraform med Azure

I det här avsnittet beskrivs fördelarna med att använda Terraform för att hantera Azure-infrastruktur.

Vanligt IaC-verktyg

Med Terraform Azure-leverantörer kan du hantera hela Din Azure-infrastruktur med samma deklarativa syntax och verktyg. Med hjälp av dessa leverantörer kan du:

  1. Konfigurera grundläggande plattformsfunktioner som hanteringsgrupper, principer, användare, grupper och principer. Mer information finns i Terraform-implementering av Cloud Adoption Framework Enterprise-skala.
  2. Konfigurera Azure DevOps-projekt och pipelines för att automatisera regelbundna infrastruktur- och programdistributioner.
  3. Distribuera Azure-resurser som krävs av dina program.

Automatisera infrastrukturhantering

Med syntaxen för Terraform-mallbaserad konfigurationsfil kan du konfigurera Azure-resurser på ett repeterbart och förutsägbart sätt. Automatisering av infrastrukturen medför följande fördelar:

  • Minskad risk för mänskliga fel vid distribution och hantering av infrastruktur.
  • Distribution av samma mall flera gånger för att skapa identiska miljöer för utveckling, testning och produktion.
  • Minskad kostnad för utvecklings- och testmiljöer genom att skapa dem på begäran.

Förstå infrastrukturändringar innan de tillämpas

Som en resurs blir topologin komplex och det kan vara svårt att förstå innebörden och effekten av infrastrukturändringar.

Terraform CLI gör det möjligt för användare att verifiera och förhandsgranska infrastrukturändringar innan planen tillämpas. Att förhandsgranska infrastrukturändringar på ett säkert sätt har flera fördelar:

  • Teammedlemmar kan samarbeta mer effektivt genom att förstå föreslagna ändringar och deras inverkan.
  • Oavsiktliga ändringar kan fångas tidigt i utvecklingsprocessen.

Nästa steg

Installera och konfigurera Terraform baserat på din miljö: