Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
Sie können beim Erstellen einer Umgebung einen benutzerdefinierten Cloud Storage-Bucket als Bucket der Umgebung angeben. Dieser Bucket wird in Ihrer Umgebung auf die gleiche Weise wie der Bucket der Standardumgebung verwendet. Der Bucket der Standardumgebung wird nicht erstellt.
Mit einem benutzerdefinierten Bucket haben Sie folgende Möglichkeiten:
- Verwenden Sie eine Bucket-Konfiguration, die Ihren Anforderungen entspricht.
- Verwenden Sie einen dauerhaft vorhandenen Bucket für regelmäßige Entwicklungs- oder Testzwecke.
- Einen vorhandenen Bucket aus einer vorherigen Umgebung wiederverwenden und CI/CD- und Datenintegrationen beibehalten
- Eine Umgebung löschen und neu erstellen, ohne Daten zwischen Bucketn übertragen zu müssen
- Füllen Sie den benutzerdefinierten Bucket vorab mit den erforderlichen Daten wie Ihren DAG-Dateien aus und erstellen Sie dann eine Umgebung.
Hinweis
- Der benutzerdefinierte Bucket muss sich in derselben Region wie die Umgebung befinden. Multiregionale und Dual-Region-Buckets werden nicht unterstützt.
- Der benutzerdefinierte Bucket und die Umgebung müssen sich im selben Projekt befinden.
- Der benutzerdefinierte Bucket muss die Standardspeicherklasse haben.
- Auf den benutzerdefinierten Bucket dürfen keine Aufbewahrungsrichtlinien oder Sperren für Aufbewahrungsrichtlinien angewendet werden.
Es ist nicht möglich, denselben benutzerdefinierten Bucket für mehrere Umgebungen gleichzeitig zu verwenden. Cloud Composer generiert einen Fehler, wenn der angegebene Bucket bereits von einer anderen Umgebung verwendet wird. Es ist möglich, eine Umgebung zu löschen und dann denselben Bucket für eine andere Umgebung zu verwenden.
Cloud Composer fügt dem Cloud Storage-Bucket keine fehlenden IAM-Berechtigungen hinzu, wenn er zum Erstellen einer Umgebung verwendet wird. Das Dienstkonto der Umgebung muss Berechtigungen der Rolle „Composer Worker“ für den Bucket haben.
Umgebung mit benutzerdefiniertem Bucket erstellen
Console
So geben Sie beim Erstellen einer Umgebung einen benutzerdefinierten Cloud Storage-Bucket an:
- Klicken Sie auf der Seite Umgebung erstellen im Abschnitt Erweiterte Konfiguration auf Erweiterte Konfiguration anzeigen.
- Wählen Sie Benutzerdefinierter Bucket aus.
- Geben Sie im Feld Bucket-Name einen Bucket an oder wählen Sie einen aus.
gcloud
Beim Erstellen einer Umgebung gibt das Argument --storage-bucket
den benutzerdefinierten Bucket der Umgebung an.
gcloud composer environments create ENVIRONMENT_NAME \
--location LOCATION \
--storage-bucket CUSTOM_STORAGE_BUCKET
Ersetzen Sie Folgendes:
ENVIRONMENT_NAME
: der Name Ihrer UmgebungLOCATION
: die Region, in der sich die Umgebung befindet.CUSTOM_STORAGE_BUCKET
: den Namen eines Cloud Storage-Buckets. Sie können auch den Bucket-URI (mit dem Präfixgs://
) angeben.
Beispiel:
gcloud composer environments create example-environment \
--location us-cental1 \
--storage-bucket us-central1-example-bucket
API
Geben Sie beim Erstellen einer Umgebung in der Ressource Umgebung > Speicherkonfiguration einen benutzerdefinierten Bucket für Ihre Umgebung an.
{
"name": "projects/PROJECT_ID/locations/LOCATION/environments/ENVIRONMENT_NAME",
"storageConfig": {
"bucket": "CUSTOM_STORAGE_BUCKET"
}
}
Ersetzen Sie Folgendes:
PROJECT_ID
: die Projekt-ID.LOCATION
: die Region, in der sich die Umgebung befindet.ENVIRONMENT_NAME
: der Name Ihrer UmgebungCUSTOM_STORAGE_BUCKET
: der Name eines Cloud Storage-Buckets (ohne das Präfixgs://
).
Beispiel:
// POST https://composer.googleapis.com/v1/{parent=projects/*/locations/*}/environments
{
"name": "projects/example-project/locations/us-central1/environments/example-environment",
"storageConfig": {
"bucket": "us-central1-example-bucket"
}
}
Terraform
Beim Erstellen einer Umgebung wird im Feld bucket
im Block storage_config
der benutzerdefinierte Bucket der Umgebung angegeben.
resource "google_composer_environment" "example" {
name = "ENVIRONMENT_NAME"
region = "LOCATION"
storage_config {
bucket = CUSTOM_STORAGE_BUCKET
}
}
Ersetzen Sie Folgendes:
ENVIRONMENT_NAME
: der Name Ihrer UmgebungLOCATION
: die Region, in der sich die Umgebung befindet.CUSTOM_STORAGE_BUCKET
: den Namen eines Cloud Storage-Buckets. Sie können auch den Bucket-URI (mit dem Präfixgs://
) angeben.
Beispiel:
resource "google_composer_environment" "example" {
name = "example-environment"
region = "us-central1"
storage_config {
bucket = "gs://us-central1-example-bucket"
}
}