Overzicht van Terraform in Azure - Wat is Terraform?

Hashicorp Terraform is een opensource-hulpprogramma voor IaC (Infrastructure-as-Code) voor het configureren en implementeren van cloudinfrastructuur. Het codift infrastructuur in configuratiebestanden die de gewenste status voor uw topologie beschrijven. Terraform maakt het beheer mogelijk van elke infrastructuur, zoals openbare clouds, privéclouds en SaaS-services, met behulp van Terraform-providers.

Terraform-providers voor Azure-infrastructuur

Er zijn verschillende Terraform-providers die het beheer van de Azure-infrastructuur mogelijk maken:

  • AzureRM: Beheer stabiele Azure-resources en -functionaliteit, zoals virtuele machines, opslagaccounts en netwerkinterfaces.
  • AzureAD: Beheer Microsoft Entra-resources, zoals groepen, gebruikers, service-principals en toepassingen.
  • AzureDevops: Azure DevOps-resources beheren, zoals agents, opslagplaatsen, projecten, pijplijnen en query's.
  • AzAPI: Azure-resources en -functionaliteit beheren met behulp van de Azure Resource Manager-API's rechtstreeks. Deze provider complimenteert de AzureRM-provider door het beheer van Azure-resources in te schakelen die niet worden vrijgegeven. Zie Terraform AzAPI-provider voor meer informatie over de AzAPI-provider.
  • AzureStack: Azure Stack Hub-resources beheren, zoals virtuele machines, DNS, virtuele netwerken en opslag.

Voordelen van Terraform met Azure

In deze sectie worden de voordelen beschreven van het gebruik van Terraform voor het beheren van de Azure-infrastructuur.

Algemene hulpprogramma voor IaC

Met Terraform Azure-providers kunt u al uw Azure-infrastructuur beheren met dezelfde declaratieve syntaxis en hulpprogramma's. Met behulp van deze providers kunt u het volgende doen:

  1. Configureer kernplatformmogelijkheden, zoals beheergroepen, beleid, gebruikers, groepen en beleidsregels. Zie Terraform-implementatie van Cloud Adoption Framework Enterprise-schaal voor meer informatie.
  2. Configureer Azure DevOps-projecten en -pijplijnen om reguliere infrastructuur- en toepassingsimplementaties te automatiseren.
  3. Implementeer Azure-resources die vereist zijn voor uw toepassingen.

Infrastructuurbeheer automatiseren

Met de syntaxis van het terraform-configuratiebestand op basis van een sjabloon kunt u Azure-resources op een herhaalbare en voorspelbare manier configureren. Het automatiseren van de infrastructuur heeft de volgende voordelen:

  • Het verkleint de kans op menselijke fouten bij het inzetten en beheren van infrastructuur.
  • Dezelfde sjabloon wordt meerdere keren geïmplementeerd om identieke ontwikkel-, test- en productieomgevingen te maken.
  • Reduceert de kosten van ontwikkel- en testomgevingen door ze op aanvraag te maken.

Infrastructuurwijzigingen begrijpen voordat deze worden toegepast

Als een resourcetopologie complex wordt, kan het moeilijk zijn om de betekenis en impact van wijzigingen in de infrastructuur te begrijpen.

Met de Terraform CLI kunnen gebruikers infrastructuurwijzigingen valideren en bekijken vóór de toepassing van het plan. Het bekijken van wijzigingen in de infrastructuur op een veilige manier heeft verschillende voordelen:

  • Teamleden kunnen effectiever samenwerken door inzicht te krijgen in voorgestelde wijzigingen en hun impact.
  • Onbedoelde wijzigingen kunnen vroeg in het ontwikkelingsproces worden onderschept.

Volgende stappen

Installeer en configureer Terraform op basis van uw omgeving: