Mendalami Tampilan DAGs: Main Page dan Fungsionalitas Utama

Figo Nugroho

Login Page

Setelah mengikuti langkah-langkah instalasi Apache Airflow pada artikel sebelumnya, kita seharusnya telah berhasil menginstal Airflow di dalam sistem lokal kita. Oleh karena itu, pada artikel ini, kita akan lebih memahami antarmuka pengguna (User Interface) Airflow yang dapat diakses melalui http://localhost:8080/. Link ini dapat dimasukkan ke dalam kolom pencarian pada search engine seperti Google Chrome atau yang sejenis. Dengan membuka alamat tersebut, kita akan diarahkan ke antarmuka Airflow, di mana halaman pertama yang muncul adalah halaman Login seperti yang ditunjukkan di bawah ini:

Ketika kita melihat halaman ini, sesuai dengan Airflow.conf atau config awal yang di generate ketika kita membuat Airflow pertama kali, user dan juga password untuk local system Airflow kita adalah airflow dan airflow. Sehingga kita dapat langsung masuk ke Airflow dan melihat semua sisa UI yang dapat kita akses seperti berikut:


Main Page atau Dags Page

Tampilan DAGs adalah halaman pertama yang muncul saat Anda masuk ke Airflow. Halaman ini menampilkan daftar semua DAG Anda, status DAG run dan tugas terbaru, waktu DAG run terakhir, serta metadata dasar tentang DAG seperti pemilik dan jadwal. Untuk melihat status DAG secara real-time, aktifkan Auto-refresh.

Di tampilan DAGs, Kita dapat melakukan hal – hal berikut :

  1. Menonaktifkan/mengaktifkan sebuah DAG dengan menggunakan tombol di sebelah kiri nama DAG.
  2. Memfilter daftar DAG untuk menampilkan DAG aktif, dijeda, atau semua DAG.
  3. Memfilter daftar DAG untuk menampilkan DAG yang sedang berjalan atau DAG yang gagal pada DAG run terakhir.
  4. Memicu atau menghapus sebuah DAG dengan menggunakan tombol di bagian Tindakan (Actions).

Security Dan Admin

UI Keamanan (Security UI) dalam Apache Airflow menyediakan antarmuka khusus untuk mengelola dan mengonfigurasi pengaturan serta fitur terkait keamanan di dalam instansi Airflow. Ini merupakan komponen penting untuk memastikan integritas, kerahasiaan, dan kontrol akses yang tepat terhadap lingkungan Airflow Anda. Berikut adalah aspek dan fungsionalitas kunci yang terkait dengan Security UI:

  1. Manajemen Pengguna: Security UI memungkinkan administrator mengelola akun pengguna dan peran yang terkait. Peran menentukan izin dan tingkat akses yang diberikan kepada pengguna di dalam Airflow. Ini mencakup hak akses seperti melihat DAG, memicu DAG run, dan mengakses fitur tertentu.
  2. Kontrol Akses Berbasis Peran (RBAC): RBAC adalah paradigma keamanan di mana izin akses ditentukan berdasarkan peran. Security UI memungkinkan konfigurasi kebijakan RBAC, memastikan bahwa pengguna memiliki akses yang sesuai ke fungsionalitas Airflow berdasarkan peran mereka. Ini membantu dalam menerapkan prinsip hak akses paling rendah.
  3. Kredensial Koneksi: Airflow sering berinteraksi dengan sistem dan basis data eksternal. Security UI menyediakan cara aman untuk mengelola dan menyimpan kredensial koneksi untuk sistem eksternal ini. Pengguna dapat mengonfigurasi dan menyimpan informasi sensitif dengan aman, memastikan bahwa hanya individu atau proses yang diotorisasi yang dapat mengaksesnya.
  4. Autentikasi Web Server: Security UI memfasilitasi konfigurasi mekanisme autentikasi untuk web server Airflow. Ini memastikan bahwa hanya pengguna yang sudah terotentikasi yang dapat mengakses antarmuka web Airflow. Metode autentikasi umum melibatkan autentikasi dengan username/password atau integrasi dengan penyedia autentikasi eksternal.
  5. Log Audit: Keamanan tidak hanya tentang kontrol akses tetapi juga tentang pemantauan dan audit. Security UI menyediakan pengaturan untuk mengonfigurasi log audit, memungkinkan administrator untuk melacak dan meninjau aktivitas di dalam Airflow. Ini membantu mengidentifikasi potensi insiden keamanan dan memastikan kepatuhan dengan kebijakan keamanan.
  6. Pengaturan Enkripsi: Security UI memungkinkan administrator mengonfigurasi pengaturan enkripsi untuk data sensitif. Ini mencakup pengaturan terkait enkripsi data yang berada di istirahat atau dalam perjalanan, menambahkan lapisan perlindungan tambahan untuk memastikan kerahasiaan data.
  7. Autentikasi Berbasis Token: Untuk beberapa kasus penggunaan, autentikasi berbasis token dapat dikonfigurasi melalui Security UI. Ini memungkinkan pengguna untuk mengautentikasi diri menggunakan token, yang dapat sangat berguna dalam skenario yang melibatkan integrasi eksternal atau skrip otomatisasi.
  8. Autentikasi Dua Faktor (2FA): Security UI mungkin mencakup pengaturan terkait mengaktifkan Autentikasi Dua Faktor untuk keamanan autentikasi pengguna yang ditingkatkan. 2FA memerlukan pengguna untuk memberikan dua bentuk identifikasi sebelum mendapatkan akses, biasanya berupa kata sandi dan kode verifikasi dari perangkat seluler.

Panel Admin pada Apache Airflow adalah pusat pengelolaan dan pemantauan untuk administrator, menyediakan antarmuka terpusat untuk mengelola DAG, tugas, koneksi eksternal, variabel, dan pengaturan sistem secara efisien. Fiturnya mencakup manajemen pengguna dan peran, konfigurasi scheduler, dan penampil log kejadian. Dengan fungsi-fungsi ini, Panel Admin memudahkan administrasi dan pemantauan Airflow secara keseluruhan. Berikut adalah penjelasan lebih lengkapnya:

  1. Variabel: Variabel dalam Airflow adalah pasangan nilai kunci yang dapat dirujuk dalam DAG. Bagian “Variabel” di Panel Admin memungkinkan administrator untuk mengelola dan mengatur variabel-variabel ini. Ini menyediakan antarmuka untuk membuat, mengedit, dan menghapus variabel.
  2. Configurations: Bagian “Configurations” di Panel Admin adalah tempat di mana administrator dapat melihat dan memodifikasi pengaturan konfigurasi Airflow. Ini mencakup konfigurasi global terkait server web, basis data, dan pengaturan sistem lainnya.
  3. Connections: Sistem eksternal, basis data, dan layanan sering memerlukan koneksi dari Airflow. Bagian “Koneksi” memungkinkan administrator untuk mengonfigurasi dan mengelola koneksi-koneksi ini secara aman. Ini mencakup pengaturan seperti parameter koneksi dan kredensial.
  4. Plugins: Airflow mendukung plugin untuk memperluas fungsionalitasnya. Bagian “Plugin” di Panel Admin memberikan alat kepada administrator untuk mengelola dan mengonfigurasi plugin yang terinstal. Ini mencakup mengaktifkan atau menonaktifkan plugin dan menyesuaikan konfigurasinya.
  5. Providers: Bagian “Provider” mungkin merujuk pada paket penyedia Airflow. Penyedia menawarkan fungsionalitas dan integrasi tambahan. Panel Admin memungkinkan administrator untuk mengelola dan mengonfigurasi pengaturan terkait penyedia.
  6. Pools: Di Airflow, pool digunakan untuk membatasi eksekusi beberapa tugas. Bagian “Pool” di Panel Admin memungkinkan administrator untuk mengelola pool tugas. Ini mencakup pengaturan untuk membuat, mengedit, dan menghapus pool.
  7. Xcoms: “Xcoms” singkatan dari cross-communication messages. Bagian ini di Panel Admin memungkinkan administrator untuk melihat dan mengelola pesan komunikasi lintas-tugas. Xcoms memfasilitasi komunikasi dan pertukaran data antara tugas dalam DAG.

Dengan menyediakan antarmuka terpusat untuk mengelola aspek keamanan ini, Security UI dalam Airflow memastikan bahwa administrator memiliki alat yang diperlukan untuk membentuk dan menjaga postur keamanan yang kuat untuk implementasi Airflow mereka.

Di artikel berikutnya kita akan lebih melihat UI untuk DAGs secara lebih lagi karena di dalam DAG terdapat banyak bentuk view graph dan juga sistem logs yang ditampilkan serta work flownya. Tidak hanya itu tapi kita juga akan juga melihat bagaimana cara DAGs dibuat secara sederhana.

Share this article

Photo of author

About the author

Figo Nugroho