Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3
Halaman ini mencantumkan masalah umum Cloud Composer. Untuk informasi tentang perbaikan masalah, lihat Catatan rilis.
Beberapa masalah memengaruhi versi sebelumnya, dan dapat diperbaiki dengan mengupgrade lingkungan Anda.
Rentang alamat non-RFC 1918 didukung sebagian untuk Pod dan Layanan
Cloud Composer bergantung pada GKE untuk memberikan dukungan untuk alamat non-RFC 1918 untuk Pod dan Layanan. Hanya daftar rentang Non-RFC 1918 berikut yang didukung di Cloud Composer:
- 100.64.0.0/10
- 192.0.0.0/24
- 192.0.2.0/24
- 192.88.99.0/24
- 198.18.0.0/15
- 198.51.100.0/24
- 203.0.113.0/24
- 240.0.0.0/4
Label lingkungan yang ditambahkan selama update tidak disebarkan sepenuhnya
Label lingkungan yang diperbarui tidak diterapkan ke VM Compute Engine. Sebagai solusi, label tersebut dapat diterapkan secara manual.
Tidak dapat membuat lingkungan Cloud Composer dengan batasan kebijakan organisasi/compute.disableSerialPortLogging yang diterapkan
Pembuatan lingkungan Cloud Composer akan gagal jika
kebijakan organisasi constraints/compute.disableSerialPortLogging
diterapkan pada project target.
Diagnosis
Untuk menentukan apakah Anda terpengaruh oleh masalah ini, ikuti prosedur berikut:
Buka menu GKE di konsol Google Cloud. Buka menu GKE
Kemudian, pilih cluster yang baru Anda buat. Periksa error berikut:
Not all instances running in IGM after 123.45s.
Expect <number of desired instances in IGM>. Current errors:
Constraint constraints/compute.disableSerialPortLogging violated for
project <target project number>.
Solusi:
Nonaktifkan kebijakan organisasi di project tempat lingkungan Cloud Composer akan dibuat.
Kebijakan organisasi selalu dapat dinonaktifkan di tingkat project meskipun resource induk (organisasi atau folder) mengaktifkannya. Lihat halaman Menyesuaikan kebijakan untuk batasan boolean untuk mengetahui detail selengkapnya.
Menggunakan filter pengecualian
Menggunakan filter pengecualian untuk log port serial. akan mencapai tujuan yang sama dengan menonaktifkan kebijakan organisasi, karena akan ada log konsol serial di Logging. Untuk mengetahui detail selengkapnya, lihat halaman Filter pengecualian.
Penggunaan Deployment Manager untuk mengelola resource Google Cloud yang dilindungi oleh Kontrol Layanan VPC
Cloud Composer 1 dan Cloud Composer 2 versi 2.0.x menggunakan Deployment Manager untuk membuat komponen lingkungan Cloud Composer.
Pada Desember 2020, Anda mungkin telah menerima informasi bahwa Anda mungkin perlu melakukan konfigurasi Kontrol Layanan VPC tambahan agar dapat menggunakan Deployment Manager untuk mengelola resource yang dilindungi oleh Kontrol Layanan VPC.
Kami ingin mengklarifikasi bahwa tidak ada tindakan yang diperlukan di pihak Anda jika Anda menggunakan Cloud Composer dan tidak menggunakan Deployment Manager secara langsung untuk mengelola resource Google Cloud yang disebutkan dalam pengumuman Deployment Manager.
Deployment Manager menampilkan informasi tentang fitur yang tidak didukung
Anda mungkin melihat peringatan berikut di tab Deployment Manager:
The deployment uses actions, which are an unsupported feature. We recommend
that you avoid using actions.
Untuk deployment Deployment Manager yang dimiliki oleh Cloud Composer, Anda dapat mengabaikan peringatan ini.
Tidak dapat menghapus lingkungan setelah clusternya dihapus
Masalah ini berlaku untuk Cloud Composer 1 dan Cloud Composer 2 versi 2.0.x.
Jika Anda menghapus cluster GKE lingkungan sebelum lingkungan itu sendiri, upaya untuk menghapus lingkungan akan menghasilkan error berikut:
Got error "" during CP_DEPLOYMENT_DELETING [Rerunning Task. ]
Untuk menghapus lingkungan saat clusternya sudah dihapus:
Di konsol Google Cloud, buka halaman Deployment Manager.
Temukan semua deployment yang ditandai dengan label:
goog-composer-environment:<environment-name>
goog-composer-location:<environment-location>
.
Anda akan melihat dua deployment yang ditandai dengan label yang dijelaskan:
- Deployment bernama
<environment-location>-<environment-name-prefix>-<hash>-sd
- Deployment bernama
addons-<uuid>
Hapus resource secara manual yang masih tercantum dalam dua deployment ini dan ada dalam project (misalnya, topik dan langganan Pub/Sub). Untuk melakukannya:
Pilih deployment.
Klik Hapus.
Pilih opsi Hapus 2 deployment dan semua resource yang dibuat olehnya, seperti VM, load balancer, dan disk, lalu klik Hapus semua.
Operasi penghapusan gagal, tetapi resource yang tersisa akan dihapus.
Hapus deployment menggunakan salah satu opsi berikut:
Di konsol Google Cloud, pilih kedua deployment lagi. Klik Hapus, lalu pilih opsi Hapus 2 deployment, tetapi pertahankan resource yang dibuat olehnya.
Jalankan perintah gcloud untuk menghapus deployment dengan kebijakan
ABANDON
:gcloud deployment-manager deployments delete addons-<uuid> \ --delete-policy=ABANDON gcloud deployment-manager deployments delete <location>-<env-name-prefix>-<hash>-sd \ --delete-policy=ABANDON
Peringatan tentang entri duplikat tugas 'echo' yang termasuk dalam DAG 'echo-airflow_monitoring'
Anda mungkin melihat entri berikut di log Airflow:
in _query db.query(q) File "/opt/python3.6/lib/python3.6/site-packages/MySQLdb/
connections.py", line 280, in query _mysql.connection.query(self, query)
_mysql_exceptions.IntegrityError: (1062, "Duplicate entry
'echo-airflow_monitoring-2020-10-20 15:59:40.000000' for key 'PRIMARY'")
Anda dapat mengabaikan entri log ini karena error ini tidak memengaruhi DAG dan pemrosesan tugas Airflow.
Kami berupaya meningkatkan layanan Cloud Composer untuk menghapus peringatan ini dari log Airflow.
Pembuatan lingkungan gagal di project dengan Identity-Aware Proxy API yang ditambahkan ke perimeter Kontrol Layanan VPC
Dalam project yang mengaktifkan Kontrol Layanan VPC, akun cloud-airflow-prod@
memerlukan akses eksplisit di perimeter keamanan Anda untuk membuat lingkungan.
Untuk membuat lingkungan, Anda dapat menggunakan salah satu solusi berikut:
Jangan tambahkan Cloud Identity-Aware Proxy API dan Identity-Aware Proxy TCP API ke perimeter keamanan.
Tambahkan akun layanan
cloud-airflow-prod@
sebagai anggota perimeter keamanan Anda dengan menggunakan konfigurasi berikut dalam file kondisi YAML:- members: - serviceAccount:cloud-airflow-prod@
Pembuatan atau upgrade lingkungan Cloud Composer gagal saat kebijakan compute.vmExternalIpAccess dinonaktifkan
Masalah ini berlaku untuk lingkungan Cloud Composer 1 dan Cloud Composer 2.
Cluster GKE milik Cloud Composer yang dikonfigurasi dalam
mode IP Publik memerlukan konektivitas eksternal untuk VM-nya. Oleh karena itu,
kebijakan compute.vmExternalIpAccess
tidak dapat melarang pembuatan VM
dengan alamat IP eksternal. Untuk mengetahui informasi selengkapnya tentang kebijakan organisasi ini, lihat Batasan kebijakan organisasi.
Operasi DAG pertama untuk file DAG yang diupload memiliki beberapa tugas yang gagal
Saat Anda mengupload file DAG, terkadang beberapa tugas pertama dari DAG pertama
yang dijalankan gagal dengan error Unable to read remote log...
. Masalah
ini terjadi karena file DAG disinkronkan antara bucket, pekerja Airflow, dan penjadwal Airflow di lingkungan
Anda. Jika penjadwal mendapatkan file DAG dan menjadwalkannya untuk dijalankan oleh pekerja, dan jika pekerja belum memiliki file DAG, eksekusi tugas akan gagal.
Untuk mengurangi masalah ini, lingkungan dengan Airflow 2 dikonfigurasi untuk melakukan dua percobaan ulang untuk tugas yang gagal secara default. Jika gagal, tugas akan dicoba ulang dua kali dengan interval 5 menit.
Pengumuman tentang penghapusan dukungan untuk Beta API yang tidak digunakan lagi dari versi GKE
Cloud Composer mengelola cluster GKE yang dimiliki Cloud Composer. Kecuali jika Anda secara eksplisit menggunakan API tersebut di DAG dan kode Anda, Anda dapat mengabaikan pengumuman tentang penghentian penggunaan API GKE. Cloud Composer akan menangani migrasi apa pun, jika diperlukan.
Cloud Composer tidak akan terpengaruh oleh Kerentanan Apache Log4j 2 (CVE-2021-44228)
Sebagai respons terhadap Kerentanan Apache Log4j 2 (CVE-2021-44228), Cloud Composer telah melakukan investigasi mendetail dan kami yakin bahwa Cloud Composer tidak rentan terhadap eksploitasi ini.
Pekerja atau penjadwal Airflow mungkin mengalami masalah saat mengakses bucket Cloud Storage lingkungan
Cloud Composer menggunakan gcsfuse untuk mengakses folder /data
di bucket lingkungan dan untuk menyimpan log tugas Airflow ke direktori /logs
(jika diaktifkan). Jika gcsfuse kelebihan beban atau bucket lingkungan tidak tersedia,
Anda mungkin mengalami kegagalan instance tugas Airflow dan melihat
error Transport endpoint is not connected
di log Airflow.
Solusi:
- Nonaktifkan penyimpanan log ke bucket lingkungan. Opsi ini sudah dinonaktifkan secara default jika lingkungan dibuat menggunakan Cloud Composer 2.8.0 atau versi yang lebih baru.
- Upgrade ke Cloud Composer versi 2.8.0 atau yang lebih baru.
- Kurangi
[celery]worker_concurrency
dan tingkatkan jumlah pekerja Airflow. - Mengurangi jumlah log yang dihasilkan dalam kode DAG.
- Ikuti rekomendasi dan praktik terbaik untuk menerapkan DAG dan mengaktifkan percobaan ulang tugas.
UI Airflow terkadang mungkin tidak memuat ulang plugin setelah diubah
Jika plugin terdiri dari banyak file yang mengimpor modul lain, UI Airflow mungkin tidak dapat mengenali fakta bahwa plugin harus dimuat ulang. Dalam kasus tersebut, mulai ulang server web Airflow di lingkungan Anda.
Cluster lingkungan memiliki workload dalam status Tidak dapat dijadwalkan
Masalah umum ini hanya berlaku untuk Cloud Composer 2.
Di Cloud Composer 2, setelah lingkungan dibuat, beberapa beban kerja di cluster lingkungan tetap dalam status Tidak Dapat Dijadwalkan.
Saat lingkungan diskalakan, pod pekerja baru akan dibuat dan Kubernetes akan mencoba menjalankannya. Jika tidak ada resource gratis yang tersedia untuk menjalankannya, pod pekerja akan ditandai sebagai Tidak Dapat Dijadwalkan.
Dalam situasi ini, Autoscaler Cluster akan menambahkan lebih banyak node, yang memerlukan waktu beberapa menit. Hingga selesai, pod akan tetap dalam status Tidak dapat dijadwalkan dan tidak menjalankan tugas apa pun.
Workload DaemonSet yang tidak dapat dijadwalkan bernama composer-gcsfuse
dan
composer-fluentd
yang tidak dapat dimulai di node tempat komponen Airflow
tidak ada tidak akan memengaruhi lingkungan Anda.
Jika masalah ini berlanjut dalam waktu lama (lebih dari 1 jam), Anda dapat memeriksa log Cluster Autoscaler. Anda dapat menemukannya di Penampil Log dengan filter berikut:
resource.type="k8s_cluster"
logName="projects/<project-name>/logs/container.googleapis.com%2Fcluster-autoscaler-visibility"
resource.labels.cluster_name="<cluster-name>"
Log ini berisi informasi tentang keputusan yang dibuat oleh Cluster Autoscaler: luaskan noDecisionStatus untuk melihat alasan cluster tidak dapat diskalakan ke atas atau ke bawah.
Error 504 saat mengakses UI Airflow
Anda bisa mendapatkan error 504 Gateway Timeout
saat mengakses UI Airflow. Error ini dapat disebabkan oleh beberapa hal:
Masalah komunikasi sementara. Dalam hal ini, coba akses UI Airflow nanti. Anda juga dapat memulai ulang server web Airflow.
(Khusus Cloud Composer 3) Masalah konektivitas. Jika UI Airflow tidak tersedia secara permanen, dan error waktu tunggu atau 504 dihasilkan, pastikan lingkungan Anda dapat mengakses
*.composer.googleusercontent.com
.(Khusus Cloud Composer 2) Masalah konektivitas. Jika UI Airflow tidak tersedia secara permanen, dan error waktu tunggu atau 504 dihasilkan, pastikan lingkungan Anda dapat mengakses
*.composer.cloud.google.com
. Jika Anda menggunakan Private Google Access dan mengirim traffic melalui Virtual IPprivate.googleapis.com
, atau Kontrol Layanan VPC dan mengirim traffic melalui Virtual IPrestricted.googleapis.com
, pastikan Cloud DNS Anda juga dikonfigurasi untuk nama domain*.composer.cloud.google.com
.Server web Airflow tidak responsif. Jika error 504 terus terjadi, tetapi Anda masih dapat mengakses UI Airflow pada waktu tertentu, server web Airflow mungkin tidak responsif karena kelebihan beban. Coba tingkatkan parameter skala dan performa server web.
Error 502 saat mengakses UI Airflow
Error 502 Internal server exception
menunjukkan bahwa UI Airflow tidak dapat
menayangkan permintaan masuk. Error ini dapat disebabkan oleh beberapa hal:
Masalah komunikasi sementara. Coba akses UI Airflow nanti.
Gagal memulai server web. Untuk memulai, server web memerlukan file konfigurasi yang disinkronkan terlebih dahulu. Periksa log server web untuk menemukan entri log yang terlihat mirip dengan:
GCS sync exited with 1: gcloud storage cp gs://<bucket-name>/airflow.cfg /home/airflow/gcs/airflow.cfg.tmp
atauGCS sync exited with 1: gcloud storage cp gs://<bucket-name>/env_var.json.cfg /home/airflow/gcs/env_var.json.tmp
. Jika Anda melihat error ini, periksa apakah file yang disebutkan dalam pesan error masih ada di bucket lingkungan.Jika kebijakan tersebut tidak sengaja dihapus (misalnya, karena kebijakan retensi dikonfigurasi), Anda dapat memulihkannya:
Tetapkan variabel lingkungan baru di lingkungan Anda. Anda dapat menggunakan nama dan nilai variabel apa pun.
Ganti opsi konfigurasi Airflow. Anda dapat menggunakan opsi konfigurasi Airflow yang tidak ada.
Mengarahkan kursor ke instance tugas dalam tampilan Hierarki akan menampilkan TypeError yang tidak tertangkap
Di Airflow 2, tampilan Hierarki di UI Airflow terkadang mungkin tidak berfungsi dengan benar saat zona waktu non-default digunakan. Sebagai solusi untuk masalah ini, konfigurasi zona waktu secara eksplisit di UI Airflow.
UI Airflow di Airflow 2.2.3 atau versi sebelumnya rentan terhadap CVE-2021-45229
Seperti yang ditunjukkan dalam CVE-2021-45229,
layar "Trigger DAG with config" rentan terhadap serangan XSS
melalui argumen kueri origin
.
Rekomendasi: Upgrade ke versi Cloud Composer terbaru yang mendukung Airflow 2.2.5.
Pekerja memerlukan lebih banyak memori daripada di versi Airflow sebelumnya
Gejala:
Di lingkungan Cloud Composer 2, semua workload cluster pekerja Airflow lingkungan berada dalam status
CrashLoopBackOff
dan tidak menjalankan tugas. Anda juga dapat melihat peringatanOOMKilling
yang dihasilkan jika Anda dampak oleh masalah ini.Masalah ini dapat mencegah upgrade lingkungan.
Penyebab:
- Jika menggunakan nilai kustom untuk opsi konfigurasi Airflow
[celery]worker_concurrency
dan setelan memori kustom untuk pekerja Airflow, Anda mungkin mengalami masalah ini saat penggunaan resource mendekati batas. - Persyaratan memori pekerja Airflow di Airflow 2.6.3 dengan Python 3.11 10% lebih tinggi dibandingkan dengan pekerja di versi sebelumnya.
- Persyaratan memori pekerja Airflow di Airflow 2.3 dan versi yang lebih baru 30% lebih tinggi dibandingkan dengan pekerja di Airflow 2.2 atau Airflow 2.1.
Solusi:
- Hapus penggantian untuk
worker_concurrency
, sehingga Cloud Composer menghitung nilai ini secara otomatis. - Jika Anda menggunakan nilai kustom untuk
worker_concurrency
, tetapkan ke nilai yang lebih rendah. Anda dapat menggunakan nilai yang dihitung secara otomatis sebagai titik awal. - Sebagai alternatif, Anda dapat meningkatkan jumlah memori yang tersedia untuk pekerja Airflow.
- Jika Anda tidak dapat mengupgrade lingkungan ke versi yang lebih baru karena masalah ini, terapkan salah satu solusi yang diusulkan sebelum mengupgrade.
Pemicu DAG melalui jaringan pribadi menggunakan fungsi Cloud Run
Memicu DAG dengan fungsi Cloud Run melalui jaringan pribadi dengan penggunaan Konektor VPC tidak didukung oleh Cloud Composer.
Rekomendasi: Gunakan fungsi Cloud Run untuk memublikasikan pesan di Pub/Sub. Peristiwa tersebut dapat mengaktifkan Sensor Pub/Sub untuk memicu DAG Airflow atau menerapkan pendekatan berdasarkan operator yang dapat ditangguhkan.
Folder kosong di Scheduler dan Workers
Cloud Composer tidak secara aktif menghapus folder kosong dari pekerja dan penjadwal Airflow. Entitas tersebut mungkin dibuat sebagai hasil dari proses sinkronisasi bucket lingkungan saat folder ini ada di bucket dan akhirnya dihapus.
Rekomendasi: Sesuaikan DAG Anda agar siap melewati folder kosong tersebut.
Entitas tersebut pada akhirnya akan dihapus dari penyimpanan lokal penjadwal dan pekerja Airflow saat komponen ini dimulai ulang (misalnya, sebagai akibat dari operasi pemeliharaan atau penskalaan ke bawah di cluster lingkungan Anda).
Dukungan untuk Kerberos
Cloud Composer tidak mendukung konfigurasi Kerberos Airflow.
Dukungan untuk class komputasi di Cloud Composer 2 dan Cloud Composer 3
Cloud Composer 3 dan Cloud Composer 2 hanya mendukung class komputasi umum. Artinya, Pod yang berjalan dan meminta class komputasi lain (seperti Balanced atau Scale-Out) tidak dapat dilakukan.
Class umum memungkinkan Pod yang berjalan meminta memori hingga 110 GB dan hingga 30 CPU (seperti yang dijelaskan dalam Permintaan Maksimum Class Komputasi.
Jika ingin menggunakan arsitektur berbasis ARM atau memerlukan lebih banyak CPU dan Memori, Anda harus menggunakan class komputasi yang berbeda, yang tidak didukung dalam cluster Cloud Composer 3 dan Cloud Composer 2.
Rekomendasi: Gunakan GKEStartPodOperator
untuk menjalankan Pod Kubernetes di
cluster lain yang mendukung class komputasi yang dipilih. Jika Anda
menjalankan Pod kustom yang memerlukan class komputasi yang berbeda, Pod tersebut juga harus berjalan
di cluster non-Cloud Composer.
Dukungan untuk Operator Google Campaign Manager 360
Operator Google Campaign Manager di Cloud Composer versi sebelum 2.1.13 didasarkan pada Campaign Manager 360 v3.5 API yang tidak digunakan lagi dan tanggal penghentiannya adalah 1 Mei 2023.
Jika Anda menggunakan operator Google Campaign Manager, upgrade lingkungan Anda ke Cloud Composer versi 2.1.13 atau yang lebih baru.
Dukungan untuk Operator Google Display & Video 360
Operator Google Display dan Video 360 di Cloud Composer versi sebelum 2.1.13 didasarkan pada Display dan Video 360 v1.1 API yang tidak digunakan lagi dan tanggal penghentiannya adalah 27 April 2023.
Jika Anda menggunakan operator Google Display dan Video 360, upgrade lingkungan Anda ke Cloud Composer versi 2.1.13 atau yang lebih baru. Selain itu, Anda mungkin perlu mengubah DAG karena beberapa operator Google Display dan Video 360 tidak digunakan lagi dan diganti dengan operator baru.
GoogleDisplayVideo360CreateReportOperator
tidak digunakan lagi. Sebagai gantinya, gunakanGoogleDisplayVideo360CreateQueryOperator
. Operator ini menampilkanquery_id
, bukanreport_id
.GoogleDisplayVideo360RunReportOperator
tidak digunakan lagi. Sebagai gantinya, gunakanGoogleDisplayVideo360RunQueryOperator
. Operator ini menampilkanquery_id
danreport_id
, bukan hanyareport_id
, dan memerlukanquery_id
, bukanreport_id
, sebagai parameter.- Untuk memeriksa apakah laporan sudah siap, gunakan sensor
GoogleDisplayVideo360RunQuerySensor
baru yang menggunakan parameterquery_id
danreport_id
. SensorGoogleDisplayVideo360ReportSensor
yang tidak digunakan lagi hanya memerlukanreport_id
. GoogleDisplayVideo360DownloadReportV2Operator
kini memerlukan parameterquery_id
danreport_id
.- Di
GoogleDisplayVideo360DeleteReportOperator
, tidak ada perubahan yang dapat memengaruhi DAG Anda.
Batasan nama Rentang Sekunder
CVE-2023-29247 (Halaman detail instance tugas di UI rentan terhadap XSS tersimpan)
UI Airflow di versi Airflow dari 2.0.x hingga 2.5.x rentan terhadap CVE-2023-29247.
Jika Anda menggunakan Cloud Composer versi lebih lama dari 2.4.2 dan mencurigai bahwa lingkungan Anda mungkin rentan terhadap eksploitasi, baca deskripsi berikut dan kemungkinan solusinya.
Di Cloud Composer, akses ke UI Airflow dilindungi dengan IAM dan kontrol akses UI Airflow.
Artinya, untuk mengeksploitasi kerentanan UI Airflow, penyerang harus terlebih dahulu mendapatkan akses ke project Anda beserta izin dan peran IAM yang diperlukan.
Solusi:
Verifikasi izin dan peran IAM di project Anda, termasuk peran Cloud Composer yang ditetapkan kepada setiap pengguna. Pastikan hanya pengguna yang disetujui yang dapat mengakses UI Airflow.
Verifikasi peran yang ditetapkan kepada pengguna melalui mekanisme kontrol akses UI Airflow (ini adalah mekanisme terpisah yang memberikan akses yang lebih terperinci ke UI Airflow). Pastikan hanya pengguna yang disetujui yang dapat mengakses UI Airflow dan semua pengguna baru terdaftar dengan peran yang sesuai.
Pertimbangkan hardening tambahan dengan Kontrol Layanan VPC.
DAG pemantauan alur kerja lingkungan Cloud Composer 2 Composer tidak dibuat ulang setelah dihapus
DAG pemantauan alur data tidak otomatis dibuat ulang jika dihapus oleh pengguna atau dipindahkan dari bucket di lingkungan dengan composer-2.1.4-airflow-2.4.3.
Solusi:
- Masalah ini telah diperbaiki di versi yang lebih baru seperti composer-2.4.2-airflow-2.5.3. Pendekatan yang disarankan adalah mengupgrade lingkungan Anda ke versi yang lebih baru.
- Solusi alternatif atau sementara untuk upgrade lingkungan adalah, untuk menyalin DAG airflow_monitoring dari lingkungan lain dengan versi yang sama.
Operasi upgrade mungkin gagal jika Sentry diaktifkan
Operasi upgrade untuk lingkungan Cloud Composer mungkin gagal jika Anda mengonfigurasi Sentry di lingkungan dan menetapkan setelan [sentry]sentry_on
ke true
.
Solusi:
- Nonaktifkan Sentry di lingkungan Anda, lakukan upgrade, dan konfigurasikan Sentry lagi.
Penyimpanan Cloud SQL tidak dapat dikurangi
Cloud Composer menggunakan Cloud SQL untuk menjalankan database Airflow. Seiring waktu, penyimpanan disk untuk instance Cloud SQL dapat bertambah karena disk disk ditingkatkan skalanya agar sesuai dengan data yang disimpan oleh operasi Cloud SQL saat database Airflow bertambah.
Ukuran disk Cloud SQL tidak dapat diskalakan ke bawah.
Sebagai solusi, jika ingin menggunakan ukuran disk Cloud SQL terkecil, Anda dapat membuat ulang lingkungan Cloud Composer dengan snapshot.
Metrik Penggunaan Disk database tidak berkurang setelah menghapus data dari Cloud SQL
Database relasional, seperti Postgres atau MySQL, tidak menghapus baris secara fisik saat dihapus atau diperbarui. Sebagai gantinya, Tuple tersebut akan ditandai sebagai "tuple mati" untuk mempertahankan konsistensi data dan menghindari pemblokiran transaksi serentak.
MySQL dan Postgres menerapkan mekanisme pengembalian ruang setelah data dihapus.
Meskipun Anda dapat memaksa database untuk mengklaim kembali ruang disk yang tidak digunakan, hal ini adalah operasi yang membutuhkan banyak resource yang juga mengunci database sehingga Cloud Composer tidak tersedia. Oleh karena itu, sebaiknya Anda mengandalkan mekanisme build untuk mengklaim kembali ruang yang tidak digunakan.
Akses diblokir: Error Otorisasi
Jika masalah ini memengaruhi pengguna, dialog
Akses diblokir: Error Otorisasi akan berisi
pesan Error 400: admin_policy_enforced
.
Jika opsi Kontrol API > Aplikasi pihak ketiga yang tidak dikonfigurasi > Jangan izinkan pengguna mengakses aplikasi pihak ketiga diaktifkan di Google Workspace dan Apache Airflow di aplikasi Cloud Composer tidak diizinkan secara eksplisit, pengguna tidak dapat mengakses UI Airflow kecuali jika mereka mengizinkan aplikasi secara eksplisit.
Untuk mengizinkan akses, lakukan langkah-langkah yang diberikan di Mengizinkan akses ke UI Airflow di Google Workspace.
Instance tugas yang berhasil di masa lalu ditandai sebagai GAGAL
Dalam beberapa situasi dan skenario yang jarang terjadi, instance tugas Airflow yang berhasil
di masa lalu dapat ditandai sebagai FAILED
.
Jika terjadi, biasanya hal ini dipicu oleh operasi upgrade atau update lingkungan, atau oleh pemeliharaan GKE.
Catatan: masalah itu sendiri tidak menunjukkan masalah apa pun di lingkungan dan tidak menyebabkan kegagalan aktual dalam eksekusi tugas.
Masalah ini telah diperbaiki di Cloud Composer versi 2.6.5 atau yang lebih baru.
Komponen Airflow mengalami masalah saat berkomunikasi dengan bagian lain dari konfigurasi Cloud Composer
Dalam kasus yang sangat jarang terjadi, lambatnya komunikasi ke server Metadata Compute Engine dapat menyebabkan komponen Airflow tidak berfungsi secara optimal. Misalnya, penjadwal Airflow mungkin dimulai ulang, tugas Airflow mungkin perlu dicoba ulang, atau waktu mulai tugas mungkin lebih lama.
Gejala:
Error berikut muncul di log komponen Airflow (seperti penjadwal, pekerja, atau server web Airflow):
Authentication failed using Compute Engine authentication due to unavailable metadata server
Compute Engine Metadata server unavailable on attempt 1 of 3. Reason: timed out
...
Compute Engine Metadata server unavailable on attempt 2 of 3. Reason: timed out
...
Compute Engine Metadata server unavailable on attempt 3 of 3. Reason: timed out
Solusi:
Tetapkan variabel lingkungan berikut: GCE_METADATA_TIMEOUT=30
.
Folder /data tidak tersedia di server web Airflow
Di Cloud Composer 2 dan Cloud Composer 3, server web Airflow dimaksudkan untuk sebagian besar komponen hanya baca dan Cloud Composer tidak menyinkronkan folder data/
ke komponen ini.
Terkadang, Anda mungkin ingin membagikan file umum di antara semua komponen Airflow, termasuk server web Airflow.
Solusi:
Gabungkan file yang akan dibagikan dengan server web ke dalam modul PYPI dan instal sebagai paket PYPI reguler. Setelah modul PYPI diinstal di lingkungan, file akan ditambahkan ke gambar komponen Airflow dan tersedia untuknya.
Tambahkan file ke folder
plugins/
. Folder ini disinkronkan ke server web Airflow.
Diagram ukuran tas DAG dan waktu penguraian DAG yang tidak berkelanjutan dalam pemantauan
Diagram ukuran tas DAG dan waktu penguraian DAG yang tidak berkelanjutan di dasbor pemantauan menunjukkan masalah dengan waktu penguraian DAG yang lama (lebih dari 5 menit).
Solusi: Sebaiknya pertahankan waktu penguraian DAG total di bawah 5 menit. Untuk mengurangi waktu penguraian DAG, ikuti pedoman penulisan DAG.
Log komponen Cloud Composer tidak ada di Cloud Logging
Ada masalah pada komponen lingkungan yang bertanggung jawab mengupload log komponen Airflow ke Cloud Logging. Bug ini terkadang menyebabkan situasi saat log tingkat Cloud Composer mungkin tidak ada untuk komponen Airflow. Log yang sama masih tersedia di tingkat komponen Kubernetes.
Kejadian masalah: sangat jarang, sporadis
Penyebab:
Perilaku komponen Cloud Composer yang salah, yang bertanggung jawab untuk mengupload log ke Cloud Logging.
Solusi:
Tim Cloud Composer sedang berupaya melakukan perbaikan permanen untuk masalah ini. Lihat Catatan Rilis Cloud Composer untuk mengetahui informasi selengkapnya tentang masalah ini.
- Solusi sementara, saat Anda mengalami situasi ini, adalah memulai operasi Cloud Composer yang memulai ulang komponen yang log-nya tidak ada.
Mengganti cluster lingkungan ke GKE Enterprise Edition tidak didukung
Catatan ini berlaku untuk Cloud Composer 1 dan Cloud Composer 2.
Cluster GKE lingkungan Cloud Composer dibuat dalam GKE Edisi Standar.
Mulai Desember 2024, layanan Cloud Composer tidak mendukung pembuatan lingkungan Cloud Composer dengan cluster di Enterprise Edition.
Lingkungan Cloud Composer tidak diuji dengan GKE Enterprise Edition dan memiliki model penagihan yang berbeda.
Komunikasi lebih lanjut terkait GKE Standard Edition versus edisi Enterprise akan dilakukan pada Kuartal 2 2025.