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.
- AzAPI: Azure-resources en -functionaliteit beheren met behulp van de Azure Resource Manager-API's rechtstreeks. Maakt consistentie mogelijk met de nieuwste en beste functionaliteit van Azure zonder dat er providerupdates nodig zijn. Zie Terraform AzAPI-provider voor meer informatie over de AzAPI-provider.
- 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.
- 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:
- Configureer kernplatformmogelijkheden, zoals beheergroepen, beleid, gebruikers, groepen en beleidsregels. Zie Terraform-implementatie van Cloud Adoption Framework Enterprise-schaal voor meer informatie.
- Configureer Azure DevOps-projecten en -pijplijnen om reguliere infrastructuur- en toepassingsimplementaties te automatiseren.
- 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:
Terraform configureren: Als u dit nog niet hebt gedaan, configureert u Terraform met een van de volgende opties: