Cloud Composer 1 | Cloud Composer 2
Apache Airflow mencakup antarmuka pengguna (UI) web yang dapat Anda gunakan untuk mengelola alur kerja (DAG), mengelola lingkungan Airflow, dan melakukan tindakan administratif. Misalnya, Anda dapat menggunakan antarmuka web untuk meninjau progres DAG, menyiapkan koneksi data baru, atau meninjau log dari DAG sebelumnya yang dijalankan.
Server web Airflow
Setiap lingkungan Cloud Composer memiliki server web yang menjalankan antarmuka web Airflow. Server web adalah bagian dari arsitektur lingkungan Cloud Composer.
Sebelum memulai
Anda harus memiliki peran yang dapat melihat lingkungan Cloud Composer. Untuk mengetahui informasi selengkapnya, lihat Kontrol akses.
Selama pembuatan lingkungan, Cloud Composer mengonfigurasi URL untuk server web yang menjalankan antarmuka web Airflow. URL tidak dapat disesuaikan.
Cloud Composer 2 mendukung fitur Airflow UI Access Control (Airflow Role-Based Access Control) untuk antarmuka web Airflow.
Jika opsi API Controls > Unkonfigurasi third-party apps > Don't allow users to access any third-party apps diaktifkan di Google Workspace dan Apache Airflow di aplikasi Cloud Composer tidak diizinkan secara eksplisit, pengguna tidak dapat mengakses UI Airflow kecuali jika mereka secara eksplisit mengizinkan aplikasi. Untuk mengizinkan akses, lakukan langkah-langkah yang diberikan dalam Mengizinkan akses ke UI Airflow di Google Workspace.
Mengakses antarmuka web Airflow
Server web Airflow berjalan sebagai beban kerja di cluster lingkungan Anda. Server web di-deploy ke domain composer.googleusercontent.com
dan memberikan akses ke antarmuka web Airflow.
Cloud Composer 2 memberikan akses ke antarmuka berdasarkan identitas pengguna dan binding kebijakan IAM yang ditentukan untuk pengguna. Dibandingkan dengan Cloud Composer 1, Cloud Composer 2 menggunakan mekanisme berbeda yang tidak mengandalkan Identity-Aware Proxy.
Mengakses antarmuka web dari Konsol Google Cloud
Untuk mengakses antarmuka web Airflow dari Konsol Google Cloud:
Di konsol Google Cloud, buka halaman Environments.
Di kolom server web Airflow, ikuti link Airflow untuk lingkungan Anda.
Membatasi akses ke server web Airflow
Lingkungan Composer memungkinkan Anda membatasi akses ke server web Airflow:
- Anda dapat memblokir semua akses, atau mengizinkan akses dari rentang IP eksternal IPv4 atau IPv6 tertentu.
- Rentang IP yang diizinkan tidak dapat dikonfigurasi menggunakan alamat IP pribadi.
Mengambil URL antarmuka web melalui alat command line gcloud
Anda dapat mengakses antarmuka web Airflow dari browser web apa pun. Untuk mendapatkan URL
antarmuka web, masukkan perintah gcloud
berikut:
gcloud composer environments describe ENVIRONMENT_NAME \
--location LOCATION
Ganti kode berikut:
ENVIRONMENT_NAME
: nama lingkungan Anda.LOCATION
: region tempat lingkungan berada.
Perintah gcloud
menampilkan properti lingkungan Cloud Composer, termasuk URL untuk antarmuka web. URL tersebut
dicantumkan sebagai airflowUri
dan airflowByoidUri
:
- Alamat URL
airflowUri
digunakan oleh Akun Google. - Alamat URL
airflowByoidUri
digunakan oleh identitas eksternal jika Anda mengonfigurasi penggabungan identitas Workforce di project Anda.
config:
airflowUri: https://example-dot-us-central1.composer.googleusercontent.com
airflowByoidUri: https://example-dot-us-central1.composer.byoid.googleusercontent.com
Memulai ulang server web
Saat melakukan proses debug atau memecahkan masalah lingkungan Cloud Composer, beberapa masalah mungkin dapat diselesaikan dengan memulai ulang server web Airflow. Anda dapat memulai ulang server web menggunakan restartWebServer API atau perintah gcloud restart-web-server
:
gcloud beta composer environments restart-web-server ENVIRONMENT_NAME \
--location=LOCATION