Infrastructure Manager (Infra Manager) ist ein verwalteter Dienst, der die Bereitstellung und Verwaltung Ihrer Google Cloud Infrastruktur Ressourcen vereinfacht und automatisiert. Mit Terraform-Konfigurationen (auch als Blueprints bezeichnet) bietet Infra Manager eine verwaltete Google Cloud Toolchain zur Implementierung von Infrastruktur als Code (Infrastructure as Code, IaC) Workflows.
Mit Infra Manager können Sie Folgendes tun:
- Ihre Infrastruktur deklarativ mit Terraform definieren.
- In Cloud Storage-Buckets, Git-Repositories oder lokalen Verzeichnissen gespeicherte Terraform-Konfigurationen bereitstellen.
- Den Lebenszyklus Ihrer Infrastruktur durch Bereitstellungen und Überarbeitungen verwalten.
- Vorschau-Bereitstellungen erstellen, 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 Google Cloud Produkte wie App Lifecycle Manager, Cloud Build und Cloud Deploy oder Tools von Drittanbietern verwenden.
Um mit Infra Manager zu arbeiten, sollten Sie mit Terraform vertraut sein. Weitere Informationen zu Terraform mit Google Cloudfinden Sie unter Terraform auf Google Cloud.
Weitere Informationen zu Terraform und seiner Funktionsweise finden Sie unter HashiCorp's What is Terraform?.
Infra Manager und Infrastruktur als Code
Mit Infra Manager können Sie IaC verwenden, um den Lebenszyklus von Google 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 Objektversionsverwaltung, um Konfigurationen in einem Cloud Storage-Bucket zu versionieren.
- Mit Infra Manager können Sie Ihre Infrastrukturbereitstellung
mit Überarbeitungen aktualisieren.
Für jede Überarbeitung speichert Infra Manager Folgendes:
- Logs
- Die Konfiguration, die für die Überarbeitung verwendet wurde
- Die Liste der Google Cloud Ressourcen, die durch die Überarbeitung erstellt wurden
- Die Statusdatei, die im Rahmen jeder Bereitstellung und Überarbeitung erstellt wurde
Weitere Informationen zu IaC finden Sie unter Infrastruktur als Code auf Google Cloud.
Funktionsweise von Infra Manager
Im Folgenden wird beschrieben, was in einem Szenario passiert, wenn Sie Infra Manager verwenden, um Infrastruktur bereitzustellen:
- Die Infrastrukturressourcen, auf denen die Bereitstellung erfolgen soll Google Cloud , werden in einer
Terraform-Konfiguration definiert.
- Sie können diese Datei selbst erstellen oder eine Konfiguration verwenden, die bereits für geschrieben wurde Google Cloud. 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.
- Wenn Sie Infra Manager verwenden, um Ressourcen aus einer Terraform-Konfiguration bereitzustellen, erstellen Sie eine Bereitstellung. Dazu führt Infra Manager folgende Schritte aus:
- Die Anfrage wird validiert. Beispielsweise wird geprüft, ob Sie in Ihrem Befehl den Speicherort der Terraform-Konfiguration angegeben haben.
- Ein Cloud Build-Job wird mit einem Container-Image erstellt. Dieses Image gehört
und wird von verwaltet Google Cloud. Weitere Informationen zur
Cloud Build-Umgebung finden Sie unter
Laufzeitumgebung. Der Cloud Build-Job automatisiert die folgenden Aufgaben:
- Das Terraform-Modul wird aus dem Cloud Storage-Bucket oder Git-Repository heruntergeladen.
- Terraform wird initialisiert (
terraform init). - Die Terraform-Konfiguration wird validiert (
terraform validate). - Die Konfiguration wird aktiviert (
terraform applyoderterraform destroy, wenn Sie eine Bereitstellung löschen). - Cloud Build-Logs werden in einen von Infra Manager erstellten Cloud Storage-Bucket gestreamt.
- Wenn die Bereitstellung fehlschlägt, wiederholt Infra Manager die Vorgänge
terraform initoderterraform applyin bestimmten Szenarien automatisch, z. B. wenn der Fehler durch zeitweilige Netzwerkausfälle verursacht wurde. Diese Wiederholungen werden nur eine begrenzte Anzahl von Malen ausgeführt.
- Ein Cloud Storage-Bucket wird erstellt und Metadaten zur Bereitstellung werden gespeichert. Weitere Informationen zur Bereitstellung und zu Metadaten finden Sie unter Übersicht über Bereitstellungen und Überarbeitungen.
Wenn die Bereitstellung abgeschlossen ist, werden die Google Cloud Ressourcen so bereitgestellt, wie in der Konfiguration beschrieben.
Sie können Infra Manager-Bereitstellungen nach folgenden Informationen 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 kurzlebige Cloud Build-Umgebung. Infra Manager führt Terraform-Befehle in dieser Cloud Build-Umgebung aus. Anschließend wird die Umgebung 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 angeben, welche unterstützte Version von Terraform für jede Bereitstellung verwendet werden soll.
Keine personenbezogenen oder vertraulichen Daten angeben
Geben Sie in Terraform-Konfigurationswerten keine personenbezogenen oder vertraulichen Daten an.
Weitere Informationen zu Terraform-Konfigurationen und vertraulichen Daten, siehe Terraform-Konfigurationswerte und vertrauliche Daten.
Nächste Schritte
- Weitere Informationen zu Terraform mit Google Cloud.
- Bereitstellung erstellen.
- Bereitstellung aktualisieren.
- Bereitstellungen automatisieren.
- Bereitstellung löschen.