A Terraform áttekintése az Azure-ban – 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 az Azure-infrastruktúrához
Számos Terraform-szolgáltató teszi lehetővé az 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 felületek kezelése.
- AzAPI: Azure-erőforrások és -funkciók kezelése közvetlenül az Azure Resource Manager API-kkal. Lehetővé teszi az Azure legújabb és legnagyobb funkcióival való konzisztenciát szolgáltatói frissítések 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: Azure DevOps-erőforrások, például ügynökök, adattárak, projektek, folyamatok és lekérdezések kezelése.
- 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.
A Terraform és az Azure előnyei
Ez a szakasz az Azure-infrastruktúra kezeléséhez a Terraform használatával járó előnyöket 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ókkal a következőkre van lehetőség:
- 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.
- Konfigurálja az Azure DevOps-projekteket és folyamatokat a rendszeres infrastruktúra- és alkalmazástelepítések automatizálásához.
- Az alkalmazások által igényelt Azure-erőforrások üzembe helyezése.
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 az Azure-erőforrásokat. Az infrastruktúra automatizálása a következő előnyöket foglalja magában:
- Csökkenti az emberi hibák esélyét az infrastruktúra üzembe helyezése és kezelése során.
- Ugyanazt a sablont helyezi többször üzembe, ezzel azonos fejlesztési, tesztelési és éles környezetet hoz létre.
- Csökkenti a fejlesztési és tesztelési környezetek költségeit, mivel igény szerint hozza létre őket.
Az infrastruktúra változásainak megismerése alkalmazás előtt
Ahogy az erőforrás-topológia összetetté válik, az infrastruktúra-módosítások jelentésének és hatásának megértése bonyolult lehet.
A Terraform CLI lehetővé teszi a felhasználók számára 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 nem tervezett módosítások a fejlesztési folyamat korai szakaszában ragadhatók meg.
Következő lépések
A környezete alapján telepítse és konfigurálja a Terraformot:
A Terraform konfigurálása: Ha még nem tette meg, konfigurálja a Terraformot az alábbi lehetőségek egyikével: