A Terraform áttekintése Azure – Mi az a Terraform?

A Hashicorp Terraform egy nyílt forráskódú IaC -eszköz (infrastructure-as-Code) a felhőinfrastruktúra konfigurálásához és üzembe helyezéséhez. Kodifikálta az infrastruktúrát olyan konfigurációs fájlokban, amelyek leírják a topológia kívánt állapotát. A Terraform lehetővé teszi bármely infrastruktúra – például nyilvános felhők, magánfelhők és SaaS-szolgáltatások – kezelését a Terraform-szolgáltatók használatával.

Terraform-szolgáltatók Azure infrastruktúrához

Számos Terraform-szolgáltató teszi lehetővé Azure infrastruktúra kezelését:

  • AzureRM: Stabil Azure erőforrások és funkciók, például virtuális gépek, tárfiókok és hálózati adapterek kezelése.
  • AzAPI: Az Azure erőforrások és funkciók kezelése közvetlenül a Azure Resource Manager API-k használatával. Ez a szolgáltató lehetővé teszi Azure legújabb funkcióival való konzisztenciát szolgáltatói frissítések megkövetelése nélkül. Az AzAPI-szolgáltatóval kapcsolatos további információkért lásd: Terraform AzAPI-szolgáltató.
  • AzureAD: Microsoft Entra erőforrások, például csoportok, felhasználók, szolgáltatásnevek és alkalmazások kezelése.
  • AzureDevops: Kezelheti Azure DevOps erőforrásokat, például ügynököket, adattárakat, projekteket, folyamatokat és lekérdezéseket.
  • AzureStack: Azure Stack Hub erőforrások, például virtuális gépek, DNS, virtuális hálózatok és tárolók kezelése.

AzAPI és az AzureRM használata

Az AzAPI és az AzureRM használatának megértéséhez olvassa el a HashiCorp együttes nyilatkozatát.

A Terraform előnyei az Azure-ral

Ez a szakasz a Terraform Azure infrastruktúra kezelésére való használatának előnyeit ismerteti.

Gyakori IaC-eszköz

A Terraform Azure-szolgáltatók lehetővé teszik az összes Azure infrastruktúra kezelését ugyanazzal a deklaratív szintaxissal és eszközzel. Az alábbi szolgáltatók használatával a következőkre van lehetőség:

  1. Konfigurálja az alapvető platformképességeket, például felügyeleti csoportokat, szabályzatokat, felhasználókat, csoportokat és szabályzatokat. További információkért lásd a Nagyvállalati szintű felhőadaptálási keretrendszer Terraform-implementációját.
  2. Konfiguráljon Azure DevOps projekteket és folyamatokat a rendszeres infrastruktúra- és alkalmazástelepítések automatizálásához.
  3. Helyezze üzembe Azure alkalmazások által igényelt erőforrásokat.

Infrastruktúra-kezelés automatizálása

A Terraform sablonalapú konfigurációs fájlszintaxisával megismételhető és kiszámítható módon konfigurálhatja Azure erőforrásokat. Az infrastruktúra-kezelés automatizálása a következő előnyöket kínálja:

  • Csökkenti az infrastruktúra üzembe helyezése és kezelése során felmerülő emberi hibák lehetőségét.
  • Ugyanazt a sablont többször telepíti, hogy azonos fejlesztői, teszt- és éles környezeteket hozzon létre.
  • Az igény szerinti létrehozással csökkenti a fejlesztési és tesztelési környezetek költségeit.

Az infrastruktúra változásainak megismerése azok alkalmazása előtt

Mivel az erőforrás-topológia egyre összetettebbé válik, nehéz lehet megérteni az infrastruktúra változásainak jelentését és hatását.

A Terraform CLI lehetővé teszi az infrastruktúra változásainak ellenőrzését és előnézetét a terv alkalmazása előtt. Az infrastruktúra változásainak biztonságos előzetes megtekintése számos előnnyel jár:

  • A csapattagok hatékonyabban működhetnek együtt a javasolt módosítások és azok hatásának megismerésével.
  • A fejlesztési folyamat korai szakaszában elkaphatja a nem tervezett módosításokat.

Következő lépések

A környezete alapján telepítse és konfigurálja a Terraformot:

Note

Azure Storage fiókkonverziók olyan támogatott sávon kívüli módosításokat vezethetnek be, amelyek miatt a Terraform tárfiók cseréjét tervezi. Az ezen átalakítások során bekövetkező nem várt újbóli létrehozás megelőzésére vonatkozó útmutatásért lásd: Terraform drift megelőzése állapottal rendelkező Azure-erőforrások esetén.