Eksekutor Airflow

Pengantar Apache Airflow dengan Python

Mike Metzger

Data Engineer

Apa itu eksekutor?

  • Eksekutor menjalankan task
  • Tiap eksekutor menangani eksekusi task dengan cara berbeda
  • Contoh eksekutor:
    • SequentialExecutor
    • LocalExecutor
    • KubernetesExecutor
Pengantar Apache Airflow dengan Python

SequentialExecutor

  • Eksekutor bawaan Airflow
  • Menjalankan satu task dalam satu waktu
  • Berguna untuk debugging
  • Fungsional, namun tidak direkomendasikan untuk produksi
Pengantar Apache Airflow dengan Python

LocalExecutor

  • Berjalan pada satu sistem
  • Memperlakukan task sebagai proses
  • Paralelisme ditentukan pengguna
  • Dapat memakai semua sumber daya host
Pengantar Apache Airflow dengan Python

KubernetesExecutor

  • Menggunakan Kubernetes sebagai pengelola task
  • Bisa mendefinisikan banyak worker
  • Jauh lebih sulit disiapkan & dikonfigurasi
  • Sangat kuat untuk organisasi dengan alur kerja besar
Pengantar Apache Airflow dengan Python

Menentukan eksekutor Anda

  • Melalui file airflow.cfg
  • Cari baris executor=

cat airflow.cfg | grep "executor = "

Pengantar Apache Airflow dengan Python

Menentukan eksekutor Anda #2

  • Melalui baris awal airflow info
  • executor | SequentialExecutor

airflow info

Pengantar Apache Airflow dengan Python

Ayo berlatih!

Pengantar Apache Airflow dengan Python

Preparing Video For Download...