Infrastructure Manager – Übersicht

Infrastructure Manager (Infra Manager) ist ein verwalteter Dienst, der die Bereitstellung und Verwaltung Ihrer Google Cloud -Infrastrukturressourcen vereinfacht und automatisiert. Mit Terraform-Konfigurationen (auch Blueprints genannt) bietet Infra Manager eine verwaltete Google Cloud -Toolchain zum Implementieren von IaC-Workflows (Infrastruktur als Code).

Mit Infra Manager können Sie:

  • Infrastruktur deklarativ mit Terraform definieren
  • Terraform-Konfigurationen bereitstellen, die in Cloud Storage-Buckets, Git-Repositories oder lokalen Verzeichnissen gespeichert sind.
  • Verwalten Sie den Lebenszyklus Ihrer Infrastruktur über Bereitstellungen und Überarbeitungen.
  • Erstellen Sie Vorschaubereitstellungen, um zu sehen, wie sich Änderungen auf Ihre Infrastruktur auswirken, bevor Sie sie anwenden.
  • Integrationen mit Cloud Build für automatisierte Workflows verwenden

Infra Manager verwaltet nicht die Bereitstellung von Anwendungen auf Ihren Ressourcen. Für die Anwendungsbereitstellung können Sie Produkte von Google Cloudwie App Lifecycle Manager, Cloud Build und Cloud Deploy oder Drittanbietertools verwenden.

Wenn Sie mit Infra Manager arbeiten möchten, sollten Sie mit Terraform vertraut sein. Weitere Informationen zu Terraform mit Google Cloudfinden Sie unter Terraform inGoogle Cloud.

Weitere Informationen zu Terraform und seiner Funktionsweise finden Sie im HashiCorp-Artikel Was ist Terraform?.

Infra Manager und Infrastructure as Code

Mit Infra Manager können Sie IaC verwenden, um den Lebenszyklus vonGoogle Cloud -Ressourcen zu verwalten:

  • Terraform wird deklarativ in einer Terraform-Konfiguration definiert. Das bedeutet, dass die Konfiguration den Endzustand Ihrer Infrastruktur beschreibt.
  • Sie können die Terraform-Konfiguration entweder in einem Git-Repository oder in einem Cloud Storage-Bucket versionieren. Verwenden Sie die Objektversionierung, um Konfigurationen in einem Storage-Bucket zu versionieren.
  • Verwenden Sie Infra Manager, um Ihre Infrastrukturbereitstellung mit Überarbeitungen zu aktualisieren. Infra Manager speichert für jede Überarbeitung Folgendes:
    • Logs
    • Die für die Überarbeitung verwendete Konfiguration
    • Die Liste der von der Version erstellten Google Cloud -Ressourcen
    • Die Statusdatei, die im Rahmen jeder Bereitstellung und Überarbeitung erstellt wird

Weitere Informationen zu IaC finden Sie unter Infrastructure as Code auf Google Cloud.

Bereitstellungen mithilfe von Eingabewerten anpassen

Sie können Ihre Terraform-Konfigurationen mit Terraform-Eingabevariablen parametrisieren, die in Infra Manager als Eingabewerte bezeichnet werden. Mit Eingabewerten können Sie ein Deployment anpassen und gleichzeitig dieselbe Konfiguration in mehreren Umgebungen oder Deployments wiederverwenden, ohne den Quellcode der Terraform-Konfiguration zu ändern. Sie können Werte für erforderliche Variablen angeben, die keinen Standardwert haben, oder vorhandene Standardwerte überschreiben.

Sie können Eingabewerte übergeben, wenn Sie ein Deployment erstellen, aktualisieren oder eine Vorschau davon anzeigen lassen. Weitere Informationen zum Definieren und Verwenden von Eingabevariablen in Terraform finden Sie in der Dokumentation zu Eingabevariablen von HashiCorp.

Funktionsweise von Infra Manager

Im Folgenden wird beschrieben, was in einem Szenario geschieht, in dem Sie Infra Manager zum Bereitstellen der Infrastruktur verwenden:

  1. Die Infrastrukturressourcen, die in Google Cloud bereitgestellt werden sollen, werden in einer Terraform-Konfiguration definiert.
    • Sie können diese Datei selbst erstellen oder eine Konfiguration verwenden, die bereits für Google Cloudgeschrieben wurde. Weitere Informationen finden Sie unter Terraform und Infrastructure Manager.
    • Sie können die Terraform-Konfiguration in einem Cloud Storage-Bucket, einem Git-Repository oder auf Ihrem lokalen Computer speichern.
  2. Wenn Sie Infra Manager verwenden, um Ressourcen aus einer Terraform-Konfiguration bereitzustellen, erstellen Sie ein Deployment. So erstellen Sie ein Deployment mit Infra Manager:
    1. Validiert die Anfrage. Beispielsweise wird geprüft, ob Sie in Ihrem Befehl den Speicherort der Terraform-Konfiguration angegeben haben.
    2. Erstellt einen Cloud Build-Job mit einem Container-Image. Dieses Image gehört Google Cloudund wird von diesem Unternehmen verwaltet. Weitere Informationen zur Cloud Build-Umgebung finden Sie unter Laufzeitumgebung. Der Cloud Build-Job automatisiert die folgenden Aufgaben:
      1. Lädt das Terraform-Modul aus dem Storage-Bucket oder Git-Repository herunter.
      2. Initialisiert Terraform (terraform init)
      3. Validiert die Terraform-Konfiguration (terraform validate)
      4. Aktiviert die Konfiguration (terraform apply oder terraform destroy, wenn Sie ein Deployment löschen)
      5. Streamt Cloud Build-Logs in einen von Infra Manager erstellten Storage-Bucket.
      6. Wenn die Bereitstellung fehlschlägt, wiederholt Infra Manager die Vorgänge terraform init oder terraform apply in bestimmten Szenarien automatisch, z. B. wenn sie aufgrund von vorübergehenden Netzwerkausfällen fehlgeschlagen sind. Diese Wiederholungsversuche werden nur begrenzt oft durchgeführt.
    3. Erstellt einen Cloud Storage-Bucket und speichert Metadaten zur Bereitstellung. Weitere Informationen zur Bereitstellung und zu Metadaten finden Sie unter Bereitstellung und Überarbeitung – Übersicht.
  3. Wenn die Bereitstellung abgeschlossen ist, werden die Google Cloud -Ressourcen wie in der Konfiguration beschrieben bereitgestellt.

    Sie können Infra Manager-Bereitstellungen nach Folgendem abfragen:

    • Der Status der Bereitstellung
    • Die Liste der Ressourcen, die im Rahmen der Bereitstellung bereitgestellt werden.
    • Details zu einzelnen Ressourcen, die Teil einer Bereitstellung sind.

Laufzeitumgebung

Die Laufzeitumgebung von Infra Manager ist eine flüchtige Cloud Build-Umgebung. Infra Manager führt Terraform-Befehle in dieser Cloud Build-Umgebung aus und die Umgebung wird dann verworfen.

Das spezifische Betriebssystem, die verfügbare Software und andere Konfigurationsdetails der Cloud Build-Umgebung sind interne Implementierungsdetails von Infra Manager und können sich jederzeit ändern.

Sie können für jede Bereitstellung angeben, welche unterstützte Terraform-Version verwendet werden soll.

Gib keine personenbezogenen oder vertraulichen Daten an.

Geben Sie in Terraform-Konfigurationswerten keine personenbezogenen oder vertraulichen Daten an.

Weitere Informationen zu Terraform-Konfigurationen und sensiblen Daten finden Sie unter Terraform-Konfigurationswerte und sensible Daten.

Nächste Schritte