Omówienie narzędzia Terraform na platformie Azure — co to jest narzędzie Terraform?

Hashicorp Terraform to narzędzie typu open source IaC (infrastruktura jako kod) służące do konfigurowania i wdrażania infrastruktury w chmurze. Koduje infrastrukturę w plikach konfiguracji, które opisują żądany stan topologii. Narzędzie Terraform umożliwia zarządzanie dowolną infrastrukturą , taką jak chmury publiczne, chmury prywatne i usługi SaaS , przy użyciu dostawców programu Terraform.

Dostawcy programu Terraform dla infrastruktury platformy Azure

Istnieje kilka dostawców programu Terraform, którzy umożliwiają zarządzanie infrastrukturą platformy Azure:

  • AzureRM: zarządzanie stabilnymi zasobami i funkcjami platformy Azure, takimi jak maszyny wirtualne, konta magazynu i interfejsy sieciowe.
  • AzureAD: zarządzanie zasobami firmy Microsoft Entra, takimi jak grupy, użytkownicy, jednostki usługi i aplikacje.
  • AzureDevops: zarządzanie zasobami usługi Azure DevOps, takimi jak agenci, repozytoria, projekty, potoki i zapytania.
  • AzAPI: zarządzanie zasobami i funkcjami platformy Azure przy użyciu interfejsów API usługi Azure Resource Manager bezpośrednio. Ten dostawca uzupełnia dostawcę modułu AzureRM, włączając zarządzanie zasobami platformy Azure, które nie zostały wydane. Aby uzyskać więcej informacji na temat dostawcy AzAPI, zobacz Terraform AzAPI provider (Dostawca AzAPI narzędzia Terraform).
  • AzureStack: zarządzanie zasobami usługi Azure Stack Hub, takimi jak maszyny wirtualne, DNS, sieci wirtualne i magazyn.

Korzyści z programu Terraform z platformą Azure

W tej sekcji opisano zalety używania programu Terraform do zarządzania infrastrukturą platformy Azure.

Typowe narzędzie IaC

Dostawcy platformy Azure programu Terraform umożliwiają zarządzanie całą infrastrukturą platformy Azure przy użyciu tej samej składni deklaratywnej i narzędzi. Za pomocą tych dostawców możesz wykonywać następujące czynności:

  1. Skonfiguruj podstawowe możliwości platformy, takie jak grupy zarządzania, zasady, użytkownicy, grupy i zasady. Aby uzyskać więcej informacji, zobacz Terraform implementation of Cloud Adoption Framework Enterprise-scale (Implementacja struktury Cloud Adoption Framework w skali przedsiębiorstwa).
  2. Konfigurowanie projektów i potoków usługi Azure DevOps w celu zautomatyzowania regularnych wdrożeń infrastruktury i aplikacji.
  3. Wdrażanie zasobów platformy Azure wymaganych przez aplikacje.

Automatyzowanie zarządzania infrastrukturą

Składnia pliku konfiguracji opartego na szablonie programu Terraform umożliwia konfigurowanie zasobów platformy Azure w powtarzalny i przewidywalny sposób. Automatyzacja infrastruktury obejmuje następujące korzyści:

  • Zmniejsza możliwość popełnienia błędów przez człowieka podczas wdrażania infrastruktury i zarządzania nią.
  • Wielokrotnie wdraża ten sam szablon, aby tworzyć identyczne środowiska programowania, testowania i produkcji.
  • Zmniejsza koszt środowisk programowania i testowania, tworząc je na żądanie.

Omówienie zmian infrastruktury przed zastosowaniem

Gdy topologia zasobów staje się coraz bardziej skomplikowana, zrozumienie znaczenia i wpływu zmian w infrastrukturze może być trudne.

Interfejs wiersza polecenia narzędzia Terraform umożliwia użytkownikom weryfikowanie i wyświetlanie podglądu zmian infrastruktury przed zastosowaniem planu. Podgląd zmian infrastruktury w bezpieczny sposób ma kilka korzyści:

  • Członkowie zespołu mogą efektywniej współpracować, rozumiejąc proponowane zmiany i ich wpływ.
  • Niezamierzone zmiany można przechwycić na wczesnym etapie procesu programowania.

Następne kroki

Na podstawie środowiska zainstaluj i skonfiguruj program Terraform: