Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3
Halaman ini menjelaskan cara mengupgrade lingkungan Anda ke lingkungan baru Aliran udara .
Tentang operasi upgrade
Di Cloud Composer 3, Anda tidak mengelola versi Cloud Composer lingkungan Anda:
- Cloud Composer mengupgrade infrastruktur secara otomatis komponen lingkungan Anda. Komponen ini terkait dengan Fungsionalitas Cloud Composer dan tidak mengubah cara kerja Airflow atau cara DAG Airflow Anda dieksekusi.
- Cloud Composer tidak mengupgrade versi Airflow secara otomatis dan build, komponen Airflow, atau komponen yang terkait erat dengan Airflow sebagian besar workload standar dan berbasis cloud. Parameter tidak berubah saat komponen infrastruktur diupgrade secara otomatis.
- Anda dapat mengupgrade secara manual ke Airflow baru versi atau build.
Misalnya, Anda dapat menggunakan versi dan build Airflow yang sama untuk beberapa bulan, tanpa melakukan upgrade apa pun, dan lingkungan Anda tetap menerima update, perbaikan, dan peningkatan Cloud Composer terbaru komponen infrastruktur lingkungan Anda. Ketika nanti Anda memutuskan untuk pindah ke versi baru atau build Airflow, Anda mengupgrade versi Airflow di lingkungan fleksibel App Engine.
Tentang upgrade versi Airflow
Lingkungan Anda mengubah versi atau build Airflow dalam aplikasi berikut cara:
Anda mengontrol versi Airflow (dan build) lingkungan Anda. Anda dapat menjalankan operasi upgrade versi Airflow saat Anda memilih untuk beralih lingkungan Anda ke versi Airflow yang berbeda. Sebagai contoh, mungkin terjadi jika versi dan build Airflow saat ini tidak lagi didukung.
Cloud Composer men-deploy ulang komponen Airflow lingkungan Anda menggunakan versi dan build Airflow yang ditentukan.
Cloud Composer menerapkan perubahan konfigurasi Airflow, seperti paket PyPI khusus atau penggantian opsi konfigurasi Airflow, jika sebelum upgrade.
Cloud Composer mengupdate koneksi
airflow_db
Airflow ke mengarah ke database Cloud SQL baru.
Mengubah versi Airflow tidak mengubah cara Anda terhubung ke resource di lingkungan Anda, seperti URL bucket lingkungan Anda, atau Server web Airflow.
Tentang operasi upgrade infrastruktur otomatis
Cloud Composer dijalankan secara berkala operasi upgrade infrastruktur otomatis:
Operasi upgrade infrastruktur otomatis berjalan secara berkala selama masa pemeliharaan yang ditentukan untuk lingkungan.
Upgrade infrastruktur otomatis tidak mungkin dinonaktifkan di Cloud Composer 3. Anda dapat mengontrol jangka waktu upgrade otomatis yang dapat dijalankan dengan menentukan masa pemeliharaan khusus untuk lingkungan Anda.
Operasi ini dapat dilihat di Konsol Google Cloud log lingkungan, seperti operasi yang berjalan lama lainnya. Sementara operasi sedang berjalan, Anda tidak dapat memulai operasi lain di lingkungan tersebut (tetapi Anda tetap dapat menjalankan DAG Airflow).
Upgrade infrastruktur otomatis tidak mengganggu Airflow atau tugas Airflow yang sudah berjalan. Upgrade mungkin menyebabkan dalam waktu singkat ketidaktersediaan infrastruktur lingkungan lain, seperti pemantauan lingkungan.
Batasan operasi upgrade
Operasi upgrade memiliki batasan berikut:
- Anda tidak dapat melakukan downgrade ke versi atau build Airflow sebelumnya.
- Anda tidak dapat mengupgrade lingkungan jika database Airflow berisi data berukuran lebih dari 16 GB. Selama upgrade, peringatan ditampilkan jika ukuran database Airflow lebih dari 16 GB. Dalam kasus ini, lakukan pemeliharaan database untuk mengurangi ukuran {i>database<i}.
Sebelum memulai
Sebaiknya buat ringkasan baru dari dapat menciptakan ulang lingkungan jika hal ini diperlukan.
Akun Anda harus memiliki peran yang dapat memicu upgrade lingkungan operasional bisnis. Selain itu, akun layanan lingkungan harus memiliki yang memiliki izin cukup untuk melakukan operasi upgrade. Untuk selengkapnya informasi, lihat Kontrol akses.
Periksa apakah lingkungan Anda sudah yang terbaru
Cloud Composer menampilkan peringatan saat build Airflow lingkungan Anda mendekati akhir tanggal dukungan. Anda dapat menggunakan peringatan ini untuk selalu menjaga lingkungan didukung.
Cloud Composer melacak Versi dan build Airflow yang menjadi dasar lingkungan Anda. Ketika mendekati tanggal akhir dukungan, Anda dapat melihat peringatan dalam daftar lingkungan dan di Halaman Detail lingkungan.
Untuk memeriksa apakah lingkungan Anda sudah yang terbaru:
Konsol
Di Konsol Google Cloud, buka halaman Environments.
Pada daftar lingkungan, klik nama lingkungan Anda. Halaman Detail lingkungan akan terbuka.
Buka tab Konfigurasi lingkungan.
Di kolom Versi gambar, salah satu pesan berikut akan ditampilkan:
Versi terbaru yang tersedia. Gambar lingkungan Anda didukung sepenuhnya.
Versi baru tersedia. Image lingkungan Anda didukung sepenuhnya dan Anda dapat meningkatkannya ke versi yang lebih baru.
Dukungan untuk versi image ini berakhir pada... Gambar lingkungan Anda mendekati akhir periode dukungan penuh.
Versi ini tidak didukung mulai... Lingkungan Anda telah melampaui periode dukungan penuh.
gcloud
Fungsi ini tidak tersedia melalui Google Cloud CLI. Anda dapat Lihat upgrade yang tersedia, yang menampilkan versi baru yang tersedia.
API
Fungsi ini tidak tersedia melalui API. Anda dapat Lihat upgrade yang tersedia, yang menampilkan versi baru yang tersedia.
Lihat upgrade yang tersedia
Untuk melihat versi Cloud Composer yang dapat diupgrade:
Konsol
Di Konsol Google Cloud, buka halaman Environments.
Pada daftar lingkungan, klik nama lingkungan Anda. Halaman Detail lingkungan akan terbuka.
Buka tab Konfigurasi lingkungan, lalu klik Upgrade Versi Image.
Untuk melihat daftar versi yang tersedia, klik Cloud Composer Menu drop-down Versi gambar.
gcloud
gcloud composer environments list-upgrades \
ENVIRONMENT_NAME \
--location LOCATION
Ganti:
ENVIRONMENT_NAME
dengan nama lingkungan.LOCATION
dengan region tempat lingkungan berada.
Contoh:
gcloud composer environments list-upgrades example-environment \
--location us-central1
API
Anda dapat melihat versi yang tersedia untuk sebuah lokasi. Untuk melakukannya, bangun
Permintaan API imageVersions.list
.
Contoh:
// GET https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/imageVersions
Periksa konflik paket PyPI sebelum mengupgrade
Anda dapat memeriksa apakah paket PyPI yang diinstal di lingkungan Anda memiliki bertentangan dengan paket yang sudah diinstal sebelumnya dalam Versi atau build Airflow.
Pemeriksaan yang berhasil berarti tidak ada konflik dalam paket PyPI dependensi antara versi saat ini dan versi yang ditentukan. Namun, operasi upgrade mungkin masih tidak berhasil karena alasan lain.
Konsol
Untuk menjalankan pemeriksaan upgrade bagi lingkungan Anda:
Di Konsol Google Cloud, buka halaman Environments.
Pada daftar lingkungan, klik nama lingkungan Anda. Halaman Detail lingkungan akan terbuka.
Buka tab Environment configuration, cari entri Image version, lalu klik Upgrade.
Dalam dialog Environment version upgrade, di menu drop-down Versi baru, pilih versi Airflow atau build tujuan upgrade.
Di bagian Kompatibilitas paket PyPI, klik Periksa konflik.
Tunggu hingga pemeriksaan selesai. Jika ada dependensi paket PyPI bentrok, maka pesan {i>error<i} yang ditampilkan berisi detail tentang paket dan versi paket yang konflik.
gcloud
Untuk menjalankan pemeriksaan upgrade bagi lingkungan Anda, jalankan
environments check-upgrade
perintah ini dengan
Versi atau build Airflow.
tujuan upgrade.
gcloud composer environments check-upgrade \
ENVIRONMENT_NAME \
--location LOCATION \
--airflow-version VERSION
Ganti:
ENVIRONMENT_NAME
dengan nama lingkungan.LOCATION
dengan region tempat lingkungan berada.VERSION
dengan versi dan build Airflow baru yang ingin Anda upgrade dalam formatairflow-x.y.z-build.t
. Anda juga dapat menggunakan semua alias versi.
Contoh:
gcloud composer environments check-upgrade example-environment \
--location us-central1 \
--airflow-version airflow-2.9.1-build.6
Contoh output:
Waiting for [projects/example-project/locations/us-central1/environments/
example-environment] to be checked for PyPI package conflicts when upgrading
to composer-3-airflow-2.9.1-build.6. 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.
Sebagai alternatif, Anda dapat menjalankan pemeriksaan upgrade secara asinkron. Gunakan
Argumen --async
untuk melakukan panggilan asinkron, lalu periksa hasilnya dengan
gcloud composer operations describe
perintah.
API
Membuat environments.checkUpgrade
API
permintaan.
Tentukan versi gambar di kolom imageVersion
:
{
"imageVersion": "VERSION"
}
Ganti VERSION
dengan versi baru yang ingin Anda upgrade, di
dalam format composer-3-airflow-x.y.z-build.t
.
Mengupgrade lingkungan Anda
Untuk mengupgrade lingkungan Anda ke versi baru atau build Airflow:
Konsol
Di Konsol Google Cloud, buka halaman Environments.
Pada daftar lingkungan, klik nama lingkungan Anda. Halaman Detail lingkungan akan terbuka.
Buka tab Konfigurasi lingkungan.
Cari item Image version lalu klik Upgrade.
Dari menu drop-down Versi image, pilih versi Airflow atau build tujuan upgrade.
Klik Upgrade.
gcloud
gcloud composer environments update \
ENVIRONMENT_NAME \
--location LOCATION \
--airflow-version VERSION
Ganti:
ENVIRONMENT_NAME
dengan nama lingkungan.LOCATION
dengan region tempat lingkungan berada.VERSION
dengan versi dan build Airflow baru yang ingin Anda upgrade dalam formatairflow-x.y.z-build.t
. Anda juga dapat menggunakan semua alias versi.
Contoh:
gcloud composer environments update
example-environment \
--location us-central1 \
--airflow-version airflow-2.9.1-build.6
API
Buat permintaan
environments.patch
API.Dalam permintaan ini:
Di parameter
updateMask
, tentukan Maskconfig.softwareConfig.imageVersion
.Dalam isi permintaan, di kolom
imageVersion
, tentukan yang ingin Anda upgrade.
Contoh:
// PATCH https://composer.googleapis.com/v1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.softwareConfig.imageVersion
{
"config": {
"softwareConfig": {
"imageVersion": "composer-3-airflow-2.9.1-build.6"
}
}
}
Terraform
Kolom image_version
di blok config.software_config
kontrol
versi Airflow dan build lingkungan Anda. Di sini
menentukan versi dan build Airflow baru.
resource "google_composer_environment" "example" {
provider = google-beta
name = "ENVIRONMENT_NAME"
region = "LOCATION"
config {
software_config {
image_version = "VERSION"
}
}
}
Ganti:
ENVIRONMENT_NAME
dengan nama lingkungan.LOCATION
dengan region tempat lingkungan berada. versi dan build Airflow baru yang ingin diupgrade dalam formatairflow-x.y.z-build.t
. Anda juga dapat menggunakan semua alias versi.
Contoh:
resource "google_composer_environment" "example" {
provider = google-beta
name = "example-environment"
region = "us-central1"
config {
software_config {
image_version = "airflow-2.9.1-build.6"
}
}
}