Arsitektur lingkungan

Managed Airflow (Gen 3) | Managed Airflow (Gen 2) | Managed Airflow (Legacy Gen 1)

Halaman ini menjelaskan arsitektur lingkungan Managed Airflow.

Konfigurasi arsitektur lingkungan

Lingkungan Managed Airflow (Gen 3) memiliki satu konfigurasi yang tidak bergantung pada jenis jaringan:

Project pelanggan dan tenant

Saat Anda membuat lingkungan, Managed Airflow akan mendistribusikan resource lingkungan antara project tenant dan pelanggan:

  • Project pelanggan adalah Google Cloud project tempat Anda membuat lingkungan. Anda dapat membuat lebih dari satu lingkungan dalam satu project pelanggan.

  • Project tenant adalah project tenant yang dikelola Google dan termasuk dalam organisasi Google.com. Project tenant menyediakan kontrol akses terpadu dan lapisan keamanan data tambahan untuk lingkungan Anda. Setiap lingkungan Managed Airflow memiliki project tenant sendiri.

Komponen lingkungan

Lingkungan Managed Airflow terdiri dari komponen lingkungan.

Komponen lingkungan adalah elemen infrastruktur Airflow terkelola yang berjalan di Google Cloud, sebagai bagian dari lingkungan Anda. Komponen lingkungan berjalan di project tenant atau pelanggan lingkungan Anda.

Bucket lingkungan

Bucket lingkungan adalah bucket Cloud Storage yang menyimpan DAG, plugin, dependensi data, dan log Airflow. Bucket lingkungan terletak di project pelanggan.

Saat Anda mengupload file DAG ke folder /dags di bucket lingkungan, Managed Airflow akan menyinkronkan DAG ke komponen Airflow di lingkungan Anda.

Server web Airflow

Server web Airflow menjalankan UI Airflow di lingkungan Anda.

Managed Airflow menyediakan akses ke antarmuka berdasarkan identitas pengguna dan binding kebijakan IAM yang ditentukan untuk pengguna.

Database Airflow

Database Airflow adalah instance Cloud SQL yang berjalan di project tenant lingkungan Anda. Database ini menghosting database metadata Airflow.

Untuk melindungi informasi koneksi dan alur kerja yang sensitif, Managed Airflow hanya mengizinkan akses database ke akun layanan lingkungan Anda.

Komponen Airflow lainnya

Komponen Airflow lainnya yang berjalan di lingkungan Anda adalah:

  • Scheduler Airflow mengurai file definisi DAG, menjadwalkan operasi DAG berdasarkan interval jadwal, dan mengantrekan tugas untuk dieksekusi oleh worker Airflow.

  • Pemicu Airflow memantau semua tugas yang ditangguhkan secara asinkron di lingkungan Anda. Jika Anda menetapkan jumlah pemicu di lingkungan Anda di atas nol, Anda dapat menggunakan operator yang dapat ditangguhkan di DAG.

  • Prosesor DAG Airflow memproses file DAG dan mengubahnya menjadi objek DAG. Di Managed Airflow (Gen 3), prosesor DAG berjalan sebagai komponen lingkungan terpisah.

  • Worker Airflow menjalankan tugas yang dijadwalkan oleh scheduler Airflow. Jumlah minimum dan maksimum worker di lingkungan Anda berubah secara dinamis, bergantung pada jumlah tugas dalam antrean.

Arsitektur lingkungan Managed Airflow (Gen 3)

Resource lingkungan Managed Airflow (Gen 3) dalam project tenant dan project pelanggan
Gambar 1. Arsitektur lingkungan Managed Airflow (Gen 3) (klik untuk memperbesar)

Di lingkungan Managed Airflow (Gen 3):

  • Project tenant menghosting instance Cloud SQL dengan database Airflow.
  • Semua resource Airflow berjalan di project tenant.
  • Project pelanggan menghosting bucket lingkungan.
  • network attachment VPC kustom di project pelanggan dapat digunakan untuk melampirkan lingkungan ke Jaringan VPC kustom. Anda dapat menggunakan lampiran yang ada atau Managed Airflow dapat membuatnya secara otomatis sesuai permintaan. Anda juga dapat melepaskan lingkungan dari jaringan VPC.
  • Google Cloud Konsol, Monitoring, dan Logging di project pelanggan menyediakan cara untuk mengelola lingkungan, DAG, dan operasi DAG, serta untuk mengakses metrik dan log lingkungan. Anda juga dapat menggunakan UI Airflow, Google Cloud CLI, Cloud Composer API, dan Terraform untuk tujuan yang sama.

Di lingkungan Managed Airflow (Gen 3) yang sangat tangguh:

  • Instance Cloud SQL di lingkungan Anda dikonfigurasi untuk ketersediaan tinggi (adalah instance regional). Dalam instance regional, konfigurasi terdiri dari instance utama dan instance standby.

  • Lingkungan Anda menjalankan komponen Airflow berikut di zona terpisah:

    • Dua scheduler Airflow
    • Dua server web
    • Minimal dua prosesor DAG (maksimal 10 total)
    • Jika pemicu digunakan, minimal dua pemicu (maksimal 10 total)

    • Jumlah minimum worker ditetapkan ke dua, dan cluster lingkungan Anda mendistribusikan instance worker antar-zona. Jika terjadi pemadaman layanan zona, instance worker yang terpengaruh akan dijadwalkan ulang di zona lain.

Integrasi dengan Cloud Logging dan Cloud Monitoring

Managed Airflow terintegrasi dengan Cloud Logging dan Cloud Monitoring dari project Anda Google Cloud , sehingga Anda memiliki tempat terpusat untuk melihat log Airflow dan DAG.

Cloud Monitoring mengumpulkan dan menyerap metrik, peristiwa, dan metadata dari Managed Airflow untuk menghasilkan insight melalui dasbor dan diagram.

Karena sifat streaming Cloud Logging, Anda dapat melihat log yang dikeluarkan oleh komponen Airflow secara langsung, tanpa harus menunggu log Airflow muncul di bucket Cloud Storage lingkungan Anda.

Untuk membatasi jumlah log di Google Cloud project Anda, Anda dapat menghentikan semua penyerapan log. Jangan nonaktifkan Logging.

Langkah berikutnya