Terraform und Infrastructure Manager

Wenn Sie mit Infrastructure Manager (Infra Manager) arbeiten möchten, sollten Sie mit Terraform vertraut sein. Weitere Informationen zu Terraform finden Sie unter Was ist Terraform?.

Infra Manager stellt Infrastrukturressourcen und -konfigurationen bereit, die in einer Terraform-Konfiguration definiert sind. Diese Konfigurationen können aus mehreren Dateien und Verzeichnissen bestehen, ihr Einstiegspunkt muss jedoch ein Terraform-Stammmodul sein.

Infra Manager verwendet den Begriff Blueprint für eine Terraform-Konfiguration.

Weitere Informationen zu Terraform mit Google Cloudfinden Sie unter Terraform in Google Cloud.

Terraform-Module für Google Cloud

Eine Reihe von Modulen zum Bereitstellen von Google Cloud -Ressourcen finden Sie unter Terraform-Blueprints und -Module für Google Cloud.

Sie können auch eigene Terraform-Module für Google Clouderstellen. Weitere Informationen finden Sie unter Module erstellen.

Unterstützte Terraform-Versionen

Infra Manager unterstützt die folgenden Terraform-Versionen:

Terraform-Version Preisstufe Verfügbar ab Einstellungsdatum Enddatum des Supports Automatisch zu Version migrieren
1.2.3 Kostenlose Stufe 21.08.2023 08.01.2026 08.02.2026 1.5.7
1.3.10 Kostenlose Stufe 14.03.2024 TBD TBD TBD
1.4.7 Kostenlose Stufe 14.03.2024 TBD TBD TBD
1.5.7 Kostenlose Stufe 14.03.2024 TBD TBD TBD
1.16.5 Kostenpflichtig 02.11.2026 TBD TBD TBD

Informationen zu den in den einzelnen Terraform-Releases eingeführten Funktionen finden Sie in der HashiCorp Terraform-Dokumentation und unter Terraform-Releases.

Sie können die Terraform-Version angeben, die Infra Manager verwendet, wenn Sie ein Deployment erstellen, ein Deployment aktualisieren oder eine Vorschau eines Deployments in derGoogle Cloud Console oder mit dem Flag --tf-version-constraint in der gcloud CLI ansehen.

Wenn Sie beim Erstellen einer neuen Bereitstellung oder Vorabversion keine Terraform-Version angeben, verwendet Infra Manager standardmäßig die neueste unterstützte Version der kostenlosen Stufe (1.5.7). Wenn Sie eine kostenpflichtige Version (z. B. 1.16.5) verwenden möchten, müssen Sie die Versionseinschränkung explizit angeben.

Wenn Sie ein Deployment aktualisieren, können Sie ein Upgrade auf eine neuere Terraform-Version durchführen, aber kein Downgrade auf eine frühere unterstützte Version. Informationen zur Einstellung von Terraform-Versionen finden Sie in der Dokumentation zur Richtlinie für die Terraform-Versionsverwaltung.

Informationen zur Terraform-Version, die zum Erstellen eines bestimmten Deployments oder einer bestimmten Überarbeitung verwendet wurde, finden Sie unter Details eines Deployments ansehen und Details einer Überarbeitung ansehen.

Lizenzierung und Preise für Terraform-Versionen

Terraform-Versionen bis einschließlich 1.5.7 werden als Open Source unter der Mozilla Public License (MPL 2.0) vertrieben und sind in der kostenlosen Stufe ohne Verwaltungsgebühr für Infra Manager verfügbar.

Die Terraform-Version 1.16.5 wird unter der Business Source License (BUSL) vertrieben und als kostenpflichtige Version in Infra Manager angeboten. Bei Verwendung einer kostenpflichtigen Terraform-Version fallen Bereitstellungs- und Verwaltungsgebühren an, die auf der Anzahl der von Infra Manager verwalteten Ressourcen basieren:

  • Kontingent für die kostenlose Stufe: Jedes Rechnungskonto erhält ein Kontingent für die kostenlose Stufe von bis zu 500 Ressourcen pro Monat.

  • Nutzungsgebühren: Über das monatliche kostenlose Kontingent von 500 Ressourcen hinaus fallen für Ressourcen, die von Bereitstellungen mit einer kostenpflichtigen Terraform-Version verwaltet werden, Ressourcenverwaltungsgebühren an, die stündlich pro Ressource abgerechnet werden.

  • Vorabversionen sind kostenlos: Für kostenpflichtige Terraform-Versionen (z. B. 1.16.5) fallen nur Gebühren für Infra Manager-Bereitstellungen an, nicht für Bereitstellungsvorschauen.

Weitere Informationen zu den Preisen finden Sie unter Infrastructure Manager – Preise.

Einschränkungen für Terraform-Konfigurationen

Wenn Sie Infrastructure Manager zum Bereitstellen einer Terraform-Konfiguration verwenden, gelten für die Konfiguration die folgenden Einschränkungen:

Terraform-Konfigurationswerte und vertrauliche Daten

Geben Sie in Terraform-Konfigurationswerten keine personenidentifizierbaren oder vertraulichen Informationen an.

In der Dokumentation für den Anbieter Google Cloud sind Konfigurationswerte aufgeführt, die potenziell vertrauliche Informationen enthalten können.

Mit der Ressource google_storage_bucket_object können Sie beispielsweise ein Cloud Storage-Objekt mit dem Argument content erstellen. Dieses Argument ist auf der Seite google_storage_bucket_object der Google Cloud -Anbieterdokumentation als vertraulich gekennzeichnet.

Diese Labels können Ihnen beim Erstellen von Terraform-Konfigurationen oder beim Prüfen einer vorhandenen Terraform-Konfiguration vor der Verwendung helfen.

In den Datenschutzhinweisen fürGoogle Cloud finden Sie Informationen dazu, wie Google Cloud personenbezogene Daten verarbeitet, die im Rahmen der Bereitstellung und Verwaltung der Cloud-Dienste erhoben oder generiert werden.

Terraform-Anbieter für Google Cloudverwenden

Optional können Sie die gcloud CLI verwenden, um Deployments und Vorabversionen so zu konfigurieren, dass von Infra Manager verwaltete Terraform-Anbieter fürGoogle Cloudverwendet werden.

Infra Manager unterstützt Terraform-Anbieter für Google Cloud:

  • google
  • google-beta

Lassen Sie dieses Feld weg, um den von HashiCorp verwalteten Terraform-Anbieter für Google Cloud zu verwenden.

Informationen zum Angeben der Verwendung eines von Infra Manager verwalteten Terraform-Anbieters finden Sie unter Infrastruktur mit Infrastructure Manager bereitstellen, Bereitstellung aktualisieren oder Vorschau einer Bereitstellung ansehen.

Unterstützte Versionen des Anbieters prüfen

Wenn Sie die Versionen eines Terraform-Anbieters für Google Cloud prüfen möchten, die von Infra Manager unterstützt werden, rufen Sie die manifest.json im von Infra Manager verwalteten Cloud Storage-Bucket auf, der mit der Region Ihres Deployments verknüpft ist. Das Format ist:

https://storage.googleapis.com/LOCATION-im-providers/hashicorp/PROVIDER_VERSION/manifest.json

Eine vollständige Liste der unterstützten Versionen finden Sie im Feld versions der Datei manifest.json.

Wenn sich Ihr Deployment beispielsweise in der Region africa-south1 befindet und Sie den Anbieter google-beta verwenden, rufen Sie https://storage.googleapis.com/africa-south1-im-providers/hashicorp/google-beta/manifest.json auf, um die verfügbaren Regionen zu sehen.

Nächste Schritte