Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
Auf dieser Seite wird beschrieben, wie Sie Ihre Umgebung auf eine neue Cloud Composer- oder Airflow-Version aktualisieren.
Umstellungsvorgänge
Sie können die Cloud Composer-Version, die Airflow-Version oder beide gleichzeitig upgraden.
Wenn Sie die Version von Airflow oder Cloud Composer ändern, die von Ihrer Umgebung verwendet wird, gilt Folgendes:
Cloud Composer stellt die Komponenten Ihrer Umgebung mit neuen Versionen von Cloud Composer-Images neu bereit.
Cloud Composer wendet Airflow-Konfigurationsänderungen wie benutzerdefinierte PyPI-Pakete oder Überschreibungen von Airflow-Konfigurationsoptionen an, wenn Ihre Umgebung diese vor dem Upgrade hatte.
Cloud Composer aktualisiert die Airflow-
airflow_db
-Verbindung, damit sie auf die neue Cloud SQL-Datenbank verweist.
Durch das Upgrade ändert sich nicht, wie Sie eine Verbindung zu den Ressourcen in Ihrer Umgebung herstellen, z. B. zur URL des Buckets Ihrer Umgebung oder zum Airflow-Webserver.
Einschränkungen bei Upgradevorgängen
Für Upgrade-Vorgänge gelten die folgenden Einschränkungen:
Cloud Composer-Releases werden über mehrere Tage hinweg nach und nach in allen von Cloud Composer unterstützten Regionen eingeführt. Die aktuelle Version eines laufenden Releases ist in Ihrer Region möglicherweise noch nicht verfügbar.
Ein Downgrade auf eine frühere Cloud Composer- oder Airflow-Version ist nicht möglich.
In der Google Cloud -Konsole können Sie nur auf die neuesten unterstützten Versionen von Cloud Composer 2 aktualisieren.
In der Google Cloud CLI, der API oder Terraform können Sie eine Umgebung auf die neuesten unterstützten Versionen, drei frühere Versionen von Cloud Composer 2, die letzte Patchversion der vorherigen Nebenversion und auf Versionen mit erweiterter Upgradezeitachse aktualisieren. Es ist nicht möglich, ein Upgrade auf andere Versionen von Cloud Composer 2 durchzuführen, auch wenn diese noch unterstützt werden und zum Erstellen einer neuen Umgebung verwendet werden können.
Beispiel für Upgrade-Optionen für Google Cloud CLI, API und Terraform:
- Neueste Versionen:
composer-2.11.5-airflow-*
- Drei vorherige Cloud Composer 2-Versionen:
composer-2.11.4-airflow-*
,composer-2.11.3-airflow-*
undcomposer-2.11.2-airflow-*
. - Letzter Patch der vorherigen Cloud Composer 2-Nebenversion:
composer-2.10.2-airflow-*
- Cloud Composer 2-Versionen mit einem verlängerten Upgradezeitraum:
composer-2.10.2-airflow-*
,composer-2.10.1-ariflow-*
,composer-2.9.7-airflow-*
und andere Versionen mit einem verlängerten Upgradezeitraum.
- Neueste Versionen:
Die Version, auf die Sie upgraden, muss die aktuelle Python-Version Ihrer Umgebung unterstützen.
Die Kontingentlimits der Compute Engine API können Upgrades verhindern. Rufen Sie in der Google Cloud Console die Seite IAM und Verwaltung > Kontingente und Systemlimits auf und prüfen Sie, ob das Kontingent für die Compute Engine API für die CPU überschritten wurde. Wenn sich der Kontingentschwellenwert nähert, fordern Sie eine Kontingenterweiterung an, bevor Sie mit der Aktualisierung fortfahren.
Sie können Ihre Umgebung nicht aktualisieren, wenn die Airflow-Datenbank mehr als 16 GB Daten umfasst. Während eines Upgrades wird eine Warnung angezeigt, wenn die Airflow-Datenbankgröße mehr als 16 GB beträgt. Führen Sie in diesem Fall die Datenbankwartung durch, um die Datenbankgröße zu reduzieren.
Wenn Sie den XCom-Mechanismus zum Übertragen von Dateien verwenden, achten Sie darauf, dass Sie ihn gemäß den Airflow-Richtlinien verwenden. Die Übertragung großer Dateien oder einer großen Anzahl von Dateien mit XCom wirkt sich auf die Leistung der Airflow-Datenbank aus und kann zu Fehlern beim Laden von Snapshots oder beim Aktualisieren Ihrer Umgebung führen. Erwägen Sie die Verwendung von Alternativen wie Cloud Storage, um große Datenmengen zu übertragen.
Hinweise
Wir empfehlen, einen neuen Snapshot der Umgebung zu erstellen, damit Sie die Umgebung bei Bedarf neu erstellen können.
Ihr Konto muss eine Rolle haben, die Umgebungsaktualisierungsvorgänge auslösen kann. Darüber hinaus muss das Dienstkonto der Umgebung eine Rolle mit ausreichenden Berechtigungen zum Ausführen von Aktualisierungsvorgängen haben. Weitere Informationen finden Sie unter Zugriffssteuerung.
Möglicherweise sehen Sie Compute Engine-Metadateneinträge für die GKE-Cluster, die zu Umgebungen in Ihrem Projekt gehören. Bei der Erstellung und Aktualisierung von GKE-Cluster fügt Google Kubernetes Engine automatisch Metadateneinträge auf Projektebene (
google_compute_project_metadata
) hinzu, um die Nutzung des sekundären IP-Adressbereichs zu erfassen. Ändern oder entfernen Sie diese Einträge nicht. Google Kubernetes Engine verwaltet sie automatisch.
Prüfen, ob Ihre Umgebung auf dem neuesten Stand ist
Cloud Composer zeigt Warnungen an, wenn sich das Image Ihrer Umgebung dem Ende des vollständigen Supportzeitraums nähert. Sie können diese Warnungen verwenden, um Ihre Umgebung immer zu unterstützen.

Cloud Composer erfasst die Cloud Composer-Image-Version, auf der Ihre Umgebung basiert. Wenn sich das Image dem Enddatum des Supports annähert, wird in der Liste der Umgebungen und auf der Seite Umgebungsdetails eine Warnung angezeigt.
So prüfen Sie, ob Ihre Umgebung auf dem neuesten Stand ist:
Console
Rufen Sie in der Google Cloud -Console die Seite Umgebungen auf.
Klicken Sie in der Liste der Umgebungen auf den Namen Ihrer Umgebung. Die Seite Umgebungsdetails wird geöffnet.
Rufen Sie den Tab Umgebungskonfiguration auf.
Im Feld Image-Version wird eine der folgenden Meldungen angezeigt:
Aktuelle verfügbare Version Ihr Umgebungs-Image wird vollständig unterstützt.
Neue Version verfügbar Ihr Umgebungs-Image wird vollständig unterstützt und Sie können ein Upgrade auf eine neuere Version ausführen.
Unterstützung für diese Image-Version endet in... Ihr Umgebungs-Image nähert sich dem Ende des vollständigen Supportzeitraums.
Diese Version wird ab dem nicht mehr unterstützt Ihre Umgebung hat den vollständigen Supportzeitraum überschritten.
gcloud
Diese Funktion ist nicht über die Google Cloud CLI verfügbar. Stattdessen können Sie vorgeschlagene Upgrades ansehen. Dort werden neue verfügbare Versionen angezeigt.
API
Diese Funktion ist nicht über die API verfügbar. Stattdessen können Sie vorgeschlagene Upgrades ansehen. Dort werden neue verfügbare Versionen angezeigt.
Vorgeschlagene Upgrades ansehen
Cloud Composer bietet eine Liste der Cloud Composer-Versionen, auf die Sie Ihre Umgebung upgraden können.
So rufen Sie die für ein Upgrade vorgeschlagenen Cloud Composer-Versionen auf:
Console
Rufen Sie in der Google Cloud -Console die Seite Umgebungen auf.
Klicken Sie in der Liste der Umgebungen auf den Namen Ihrer Umgebung. Die Seite Umgebungsdetails wird geöffnet.
Wechseln Sie zum Tab Umgebungskonfiguration und klicken Sie auf Upgrade für Image-Version ausführen.
Klicken Sie auf das Drop-down-Menü Image-Version für Cloud Composer, um die Liste der vorgeschlagenen Versionen aufzurufen.
gcloud
gcloud composer environments list-upgrades \
ENVIRONMENT_NAME \
--location LOCATION
Ersetzen Sie:
ENVIRONMENT_NAME
durch den Namen der Umgebung.LOCATION
durch die Region, in der sich die Umgebung befindet.
Beispiel:
gcloud composer environments list-upgrades example-environment \
--location us-central1
API
Sie können sich die verfügbaren Versionen für einen Standort ansehen. Erstellen Sie dazu eine API-Anfrage imageVersions.list
.
Beispiel:
// GET https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/imageVersions
Vor dem Upgrade auf PyPI-Paketkonflikte prüfen
Sie können prüfen, ob in Ihrer Umgebung installierte PyPI-Pakete mit vorinstallierten Paketen im neuen Cloud Composer-Image in Konflikt stehen.
Eine erfolgreiche Prüfung bedeutet, dass keine Konflikte in den PyPI-Paketabhängigkeiten zwischen der aktuellen und der angegebenen Version bestehen. Ein Upgradevorgang kann jedoch aus anderen Gründen möglicherweise noch nicht erfolgreich sein.
Console
So führen Sie eine Upgradeprüfung für Ihre Umgebung aus:
Rufen Sie in der Google Cloud -Console die Seite Umgebungen auf.
Klicken Sie in der Liste der Umgebungen auf den Namen Ihrer Umgebung. Die Seite Umgebungsdetails wird geöffnet.
Wechseln Sie zum Tab Umgebungskonfiguration, suchen Sie den Eintrag Image-Version und klicken Sie auf Upgrade.
Wählen Sie im Dialogfeld Umgebungsversionsupgrade in der Drop-down-Liste Neue Version eine Cloud Composer-Version aus, auf die Sie upgraden möchten.
Klicken Sie im Abschnitt Kompatibilität von PyPI-Paketen auf Nach Konflikten suchen.
Warten Sie, bis die Prüfung abgeschlossen ist. Wenn PyPI-Paketabhängigkeitskonflikte auftreten, enthalten die angezeigten Fehlermeldungen Details zu in Konflikt stehenden Paketen und Paketversionen.
gcloud
Führen Sie zum Ausführen einer Upgradeprüfung für Ihre Umgebung den Befehl environments check-upgrade
mit der Cloud Composer-Image-Version aus, auf die Sie ein Upgrade ausführen möchten.
gcloud composer environments check-upgrade \
ENVIRONMENT_NAME \
--location LOCATION \
--image-version VERSION
Ersetzen Sie:
ENVIRONMENT_NAME
durch den Namen der Umgebung.LOCATION
durch die Region, in der sich die Umgebung befindet.VERSION
durch die neue Cloud Composer-Image-Version, auf die Sie ein Upgrade durchführen möchten, im Formatcomposer-a.b.c-airflow-x.y.z
. Sie können auch alle Versionsaliase verwenden.
Beispiel:
gcloud composer environments check-upgrade example-environment \
--location us-central1 \
--image-version composer-2.13.9-airflow-2.10.5
Beispielausgabe:
Waiting for [projects/example-project/locations/us-central1/environments/
example-environment] to be checked for PyPI package conflicts when upgrading
to composer-2.13.9-airflow-2.10.5. Operation [projects/example-project/locations/
us-central1/operations/04d0e8b2-...]...done.
...
Response:
'@type': type.googleapis.com/
google.cloud.orchestration.airflow.service.v1.CheckUpgradeResponse
buildLogUri: https://console.cloud.google.com/cloud-build/builds/79738aa7-...
containsPypiModulesConflict: CONFLICT
pypiConflictBuildLogExtract: |-
The Cloud Build image build failed: Build failed; check build logs for
details. Full log can be found at https://console.cloud.google.com/
cloud-build/builds/79738aa7-...
Error details: tensorboard 2.2.2 has requirement
setuptools>=41.0.0, but you have setuptools 40.3.0.
Alternativ können Sie eine Upgradeprüfung asynchron ausführen. Verwenden Sie das Argument --async
, um einen asynchronen Aufruf auszuführen, und prüfen Sie dann das Ergebnis mit dem Befehl gcloud composer operations describe
.
API
Erstellen Sie eine environments.checkUpgrade
-API-Anfrage.
Geben Sie im Feld imageVersion
die Image-Version an:
{
"imageVersion": "VERSION"
}
Ersetzen Sie VERSION
durch die neue Version, auf die Sie das Upgrade ausführen möchten, im Format composer-a.b.c-airflow-x.y.z
.
Umgebung upgraden
So führen Sie ein Upgrade Ihrer Umgebung auf eine neuere Version von Cloud Composer oder Airflow durch:
Console
Rufen Sie in der Google Cloud -Console die Seite Umgebungen auf.
Klicken Sie in der Liste der Umgebungen auf den Namen Ihrer Umgebung. Die Seite Umgebungsdetails wird geöffnet.
Rufen Sie den Tab Umgebungskonfiguration auf.
Suchen Sie den Eintrag Image-Version und klicken Sie auf Upgrade.
Wählen Sie im Drop-down-Menü Image-Version eine Cloud Composer-Version aus, auf die Sie ein Upgrade durchführen möchten.
Klicken Sie auf Upgrade.
gcloud
gcloud composer environments update \
ENVIRONMENT_NAME \
--location LOCATION \
--image-version VERSION
Ersetzen Sie:
ENVIRONMENT_NAME
durch den Namen der Umgebung.LOCATION
durch die Region, in der sich die Umgebung befindet.VERSION
durch die neue Cloud Composer-Image-Version, auf die Sie ein Upgrade durchführen möchten, im Formatcomposer-a.b.c-airflow-x.y.z
. Sie können auch alle Versionsaliase verwenden.
Beispiel:
gcloud composer environments update
example-environment \
--location us-central1 \
--image-version composer-2.13.9-airflow-2.10.5
API
Erstellen Sie eine API-Anfrage
environments.patch
.In dieser Anfrage:
Geben Sie im
updateMask
-Parameter dieconfig.softwareConfig.imageVersion
-Maske an.Geben Sie im Anfragetext im Feld
imageVersion
eine neue Version an, auf die Sie upgraden möchten.
Beispiel:
// PATCH https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.softwareConfig.imageVersion
{
"config": {
"softwareConfig": {
"imageVersion": "composer-2.13.9-airflow-2.10.5"
}
}
}
Terraform
Das Feld image_version
im Block config.software_config
steuert das Cloud Composer-Image Ihrer Umgebung. Geben Sie in diesem Feld ein neues Cloud Composer-Image an.
resource "google_composer_environment" "example" {
provider = google-beta
name = "ENVIRONMENT_NAME"
region = "LOCATION"
config {
software_config {
image_version = "VERSION"
}
}
}
Ersetzen Sie:
ENVIRONMENT_NAME
durch den Namen der Umgebung.LOCATION
durch die Region, in der sich die Umgebung befindet. Die neue Cloud Composer-Image-Version, auf die Sie ein Upgrade durchführen möchten, im Formatcomposer-a.b.c-airflow-x.y.z
. Sie können auch alle Versionsaliase verwenden.
Beispiel:
resource "google_composer_environment" "example" {
provider = google-beta
name = "example-environment"
region = "us-central1"
config {
software_config {
image_version = "composer-2.13.9-airflow-2.10.5"
}
}
}