Ringkasan Cloud Composer

Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3

Halaman ini memberikan pengantar singkat tentang Airflow dan DAG, serta menjelaskan fitur dan kemampuan Cloud Composer.

Untuk mengetahui informasi selengkapnya tentang fitur baru dalam rilis Cloud Composer, lihat Catatan rilis.

Tentang Cloud Composer

Cloud Composer adalah layanan orkestrasi alur kerja yang terkelola sepenuhnya, yang memungkinkan Anda membuat, menjadwalkan, memantau, dan mengelola pipeline alur kerja yang mencakup cloud dan pusat data lokal.

Cloud Composer dibangun berdasarkan project open source Apache Airflow yang populer dan beroperasi menggunakan bahasa pemrograman Python.

Dengan menggunakan Cloud Composer, bukan instance lokal Apache Airflow, Anda dapat memanfaatkan Airflow terbaik tanpa overhead penginstalan atau pengelolaan. Cloud Composer membantu Anda membuat lingkungan Airflow terkelola dengan cepat dan menggunakan alat berbasis Airflow, seperti antarmuka web Airflow dan alat command line yang canggih, sehingga Anda dapat berfokus pada alur kerja, bukan infrastruktur.

Perbedaan antara berbagai versi Cloud Composer

Untuk mengetahui informasi selengkapnya tentang perbedaan antara berbagai versi utama Cloud Composer, lihat Ringkasan pembuatan versi Cloud Composer.

DAG Airflow dan Airflow (alur kerja)

Dalam analisis data, alur kerja mewakili serangkaian tugas untuk menyerap, mengubah, menganalisis, atau menggunakan data. Di Airflow, alur kerja dibuat menggunakan DAG, atau "Directed Acyclic Graphs".

Hubungan antara DAG dan tugas
Gambar 1. Hubungan antara DAG dan tugas

DAG adalah kumpulan tugas yang ingin Anda jadwalkan dan jalankan, diatur dengan cara yang mencerminkan hubungan dan dependensinya. DAG dibuat di file Python, yang menentukan struktur DAG menggunakan kode. Tujuan DAG adalah memastikan setiap tugas dijalankan pada waktu yang tepat dan dalam urutan yang tepat.

Setiap tugas di DAG dapat mewakili hampir semua hal—misalnya, satu tugas dapat melakukan salah satu fungsi berikut:

  • Menyiapkan data untuk penyerapan
  • Memantau API
  • Mengirim email
  • Menjalankan pipeline

Selain menjalankan DAG sesuai jadwal, Anda dapat memicu DAG secara manual atau sebagai respons terhadap peristiwa, seperti perubahan di bucket Cloud Storage. Untuk mengetahui informasi selengkapnya, lihat Memicu DAG.

Untuk mengetahui informasi selengkapnya tentang DAG dan tugas, lihat dokumentasi Apache Airflow.

Lingkungan Cloud Composer

Lingkungan Cloud Composer adalah deployment Airflow mandiri berdasarkan Google Kubernetes Engine. Mereka bekerja dengan layanan Google Cloud lain menggunakan konektor yang ada di Airflow. Anda dapat membuat satu atau beberapa lingkungan di satu project Google Cloud, di semua region yang didukung.

Cloud Composer menyediakan layanan Google Cloud yang menjalankan alur kerja Anda dan semua komponen Airflow. Komponen utama dari suatu lingkungan adalah:

  • Cluster GKE: Komponen Airflow seperti penjadwal, pemicu, dan worker Airflow berjalan sebagai workload GKE di satu cluster yang dibuat untuk lingkungan Anda, dan bertanggung jawab untuk memproses dan menjalankan DAG.

    Cluster ini juga menghosting komponen Cloud Composer lainnya seperti Agen Composer dan Airflow Monitoring, yang membantu mengelola lingkungan Cloud Composer, mengumpulkan log untuk disimpan di Cloud Logging, dan mengumpulkan metrik untuk diupload ke Cloud Monitoring.

  • Server web Airflow: Server web menjalankan UI Apache Airflow.

  • Database Airflow: Database ini menyimpan metadata Apache Airflow.

  • Bucket Cloud Storage: Cloud Composer mengaitkan bucket Cloud Storage dengan lingkungan Anda. Bucket ini, yang juga disebut bucket lingkungan, menyimpan DAG, log, plugin kustom, dan data untuk lingkungan. Untuk mengetahui informasi lebih lanjut tentang bucket lingkungan, lihat Data yang disimpan di Cloud Storage.

Untuk mempelajari lebih lanjut komponen lingkungan, lihat Arsitektur lingkungan.

Antarmuka Cloud Composer

Cloud Composer menyediakan antarmuka untuk mengelola lingkungan, instance Airflow yang berjalan di dalam lingkungan, dan DAG individual.

Misalnya, Anda dapat membuat dan mengonfigurasi lingkungan Cloud Composer di Konsol Google Cloud, Google Cloud CLI, Cloud Composer API, atau Terraform.

Sebagai contoh lainnya, Anda dapat mengelola DAG dari Konsol Google Cloud, UI Airflow native, atau dengan menjalankan Google Cloud CLI dan perintah Airflow CLI.

Fitur Airflow di Cloud Composer

Saat menggunakan Cloud Composer, Anda dapat mengelola dan menggunakan fitur Airflow seperti:

  • DAG Airflow: Anda dapat menambahkan, memperbarui, menghapus, atau memicu DAG Airflow di Konsol Google Cloud atau menggunakan UI Airflow native.

  • Opsi konfigurasi Airflow: Anda dapat mengubah opsi konfigurasi Airflow dari nilai default yang digunakan oleh Cloud Composer menjadi nilai kustom. Di Cloud Composer, beberapa opsi konfigurasi diblokir, dan Anda tidak dapat mengubah nilainya.

  • Koneksi Airflow.

  • UI Airflow.

  • Airflow CLI.

  • Plugin kustom: Anda dapat menginstal plugin Airflow kustom, seperti operator, hook, sensor, atau antarmuka Apache Airflow kustom internal ke lingkungan Cloud Composer.

  • Dependensi Python: Anda dapat menginstal dependensi Python dari Indeks Paket Python di lingkungan Anda atau dari repositori paket pribadi, termasuk repositori Artifact Registry. Jika dependensi tidak ada dalam indeks paket, Anda juga dapat menggunakan plugin.

  • Logging dan pemantauan untuk DAG, komponen Airflow, dan lingkungan Cloud Composer:

Kontrol akses di Cloud Composer

Anda mengelola keamanan di level project Google Cloud dan dapat menetapkan peran IAM yang memungkinkan masing-masing pengguna memodifikasi atau membuat lingkungan. Jika seseorang tidak memiliki akses ke project Anda atau tidak memiliki peran IAM Cloud Composer yang sesuai, orang tersebut tidak dapat mengakses lingkungan Anda.

Selain IAM, Anda dapat menggunakan kontrol akses UI Airflow, yang didasarkan pada model Kontrol Akses Apache Airflow.

Untuk mengetahui informasi selengkapnya tentang fitur keamanan di Cloud Composer, lihat ringkasan keamanan Cloud Composer.

Jaringan lingkungan

Cloud Composer mendukung beberapa konfigurasi jaringan untuk lingkungan, dengan banyak opsi konfigurasi. Misalnya, di lingkungan IP Pribadi, komponen DAG dan Airflow sepenuhnya terisolasi dari internet publik.

Untuk mengetahui informasi selengkapnya tentang jaringan di Cloud Composer, lihat halaman untuk fitur jaringan individual:

Fitur lain Cloud Composer

Fitur Cloud Composer lainnya meliputi:

Pertanyaan Umum

Versi Apache Airflow apa yang digunakan Cloud Composer?

Lingkungan Cloud Composer didasarkan pada image Cloud Composer. Saat membuat lingkungan, Anda dapat memilih gambar dengan versi Airflow tertentu:

  • Cloud Composer 3 mendukung Airflow 2.
  • Cloud Composer 2 mendukung Airflow 2.
  • Cloud Composer 1 mendukung Airflow 1 dan Airflow 2.

Anda memiliki kontrol atas versi Apache Airflow lingkungan Anda. Anda dapat memutuskan untuk mengupgrade lingkungan ke image Cloud Composer versi yang lebih baru. Setiap rilis Cloud Composer mendukung beberapa versi Apache Airflow.

Dapatkah saya menggunakan UI dan CLI Airflow native?

Anda dapat mengakses antarmuka web Apache Airflow lingkungan Anda. Setiap lingkungan Anda memiliki UI Airflow-nya sendiri. Untuk mengetahui informasi selengkapnya tentang cara mengakses UI Airflow, lihat antarmuka web Airflow.

Untuk menjalankan perintah CLI Airflow di lingkungan Anda, gunakan perintah gcloud. Untuk mengetahui informasi selengkapnya tentang cara menjalankan perintah CLI Airflow di lingkungan Cloud Composer, lihat antarmuka command line Airflow.

Dapatkah saya menggunakan database saya sendiri sebagai database Airflow?

Cloud Composer menggunakan layanan database terkelola untuk database Airflow. Anda tidak dapat menggunakan database yang disediakan pengguna sebagai database Airflow.

Dapatkah saya menggunakan cluster saya sendiri sebagai cluster Cloud Composer?

Cloud Composer menggunakan layanan Google Kubernetes Engine untuk membuat, mengelola, dan menghapus cluster lingkungan tempat komponen Airflow dijalankan. Cluster ini dikelola sepenuhnya oleh Cloud Composer.

Anda tidak dapat membangun lingkungan Cloud Composer berdasarkan cluster Google Kubernetes Engine yang dikelola sendiri.

Dapatkah saya menggunakan container registry saya sendiri?

Cloud Composer menggunakan layanan Artifact Registry untuk mengelola repositori image container yang digunakan oleh lingkungan Cloud Composer. Anda tidak dapat menggantinya dengan container registry yang disediakan pengguna.

Apakah lingkungan Cloud Composer bersifat zona atau regional?

Lingkungan Cloud Composer 3 dan Cloud Composer 2 memiliki database Airflow zona serta lapisan penjadwalan dan eksekusi Airflow regional. Penjadwal, pekerja, dan server web Airflow berjalan di lapisan eksekusi Airflow.

Lingkungan Cloud Composer 1 bersifat zona.

Langkah selanjutnya