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:
- Geben Sie in Terraform-Konfigurationswerten keine personenidentifizierbaren oder vertraulichen Informationen an. Weitere Informationen finden Sie unter Terraform-Konfigurationswerte und vertrauliche Daten.
- Es muss ein gültiges Terraform-Stammmodul angegeben werden. Die Vorlagenerstellung oder Generierung von Terraform wird nicht unterstützt.
- Die Konfiguration sollte von einer unterstützten Version von Terraform ausgeführt werden können.
- Backend-Blöcke sollten nicht definiert werden.
- Wir raten davon ab, Bereitsteller zu verwenden. Verwenden Sie nach Möglichkeit eine andere Lösung. Weitere Informationen zu dieser Empfehlung finden Sie unter Provisioners are a Last Resort. Wenn Sie Bereitsteller verwenden, beachten Sie, dass sich die Infra Manager-Laufzeitumgebung jederzeit ändern kann.
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:
googlegoogle-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
- Weitere Informationen zu Infrastructure Manager
- Bereitstellung erstellen
- Bereitstellung aktualisieren
- Status einer Bereitstellung ansehen
- Deployment löschen