Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
Apache Airflow memiliki antarmuka command line (CLI) yang dapat Anda gunakan untuk melakukan tugas seperti memicu dan mengelola DAG, mendapatkan informasi tentang tugas dan eksekusi DAG, menambahkan dan menghapus koneksi dan pengguna.
Perintah Airflow CLI yang didukung
Airflow menggunakan sintaksis CLI Airflow 2, yang dijelaskan dalam dokumentasi Airflow.
Untuk daftar lengkap perintah Airflow CLI yang didukung, lihat referensi untuk perintah
gcloud composer environments run
.
Sebelum memulai
Anda harus memiliki izin untuk menggunakan Google Cloud CLI dengan Cloud Composer dan menjalankan perintah Airflow CLI.
Perintah Airflow CLI menggunakan
environments.executeAirflowCommand
kuota.Perintah Airflow CLI tidak dapat dijalankan melalui
kubectl
di Cloud Composer 3. Pendekatan ini tidak digunakan lagi dan hanya diperlukan untuk Cloud Composer versi sebelum 2.4.0.
Menjalankan perintah Airflow CLI
Untuk menjalankan perintah CLI Airflow di lingkungan Anda, gunakan gcloud CLI:
gcloud composer environments run ENVIRONMENT_NAME \
--location LOCATION \
SUBCOMMAND \
-- SUBCOMMAND_ARGUMENTS
Ganti item berikut :
ENVIRONMENT_NAME
: nama lingkungan Anda.LOCATION
: region tempat lingkungan berada.SUBCOMMAND
: salah satu perintah Airflow CLI yang didukung.SUBCOMMAND_ARGUMENTS
dengan argumen untuk perintah Airflow CLI.
Pemisah argumen sub-perintah
Pisahkan argumen untuk perintah Airflow CLI yang ditentukan dengan --
:
- Tentukan perintah CLI gabungan sebagai sub-perintah.
- Tentukan argumen untuk perintah gabungan sebagai argumen sub-perintah,
setelah pemisah
--
.
Contoh:
gcloud composer environments run example-environment \
dags list -- --output=json
Lokasi default
Sebagian besar perintah gcloud composer
memerlukan lokasi. Anda dapat menentukan
lokasi dengan tanda --location
, atau dengan
menetapkan lokasi default.
Misalnya, untuk memicu DAG bernama sample_quickstart
dengan ID 5077
di
lingkungan Cloud Composer Anda:
gcloud composer environments run example-environment \
--location us-central1 dags trigger -- sample_quickstart \
--run-id=5077
Menjalankan perintah Airflow CLI melalui Cloud Composer API
Di Cloud Composer 3, Anda dapat menjalankan perintah Airflow CLI melalui Cloud Composer API.
Jalankan perintah
Buat permintaan API environments.executeAirflowCommand
:
{
"environment": "projects/PROJECT_ID/locations/LOCATION/environments/ENVIRONMENT_NAME",
"command": "AIRFLOW_COMMAND",
"subcommand": "AIRFLOW_SUBCOMMAND",
"parameters": [
"SUBCOMMAND_PARAMETER"
]
}
Ganti kode berikut:
PROJECT_ID
: Project ID.LOCATION
: region tempat lingkungan berada.ENVIRONMENT_NAME
: nama lingkungan Anda.AIRFLOW_COMMAND
: Perintah Airflow CLI yang ingin Anda jalankan, sepertidags
.AIRFLOW_SUBCOMMAND
: Sub-perintah untuk perintah Airflow CLI yang ingin Anda jalankan, sepertilist
.- (opsional)
SUBCOMMAND_PARAMETER
: Parameter untuk sub-perintah. Jika Anda ingin menggunakan lebih dari satu parameter, tambahkan item lainnya ke daftar.
Contoh:
// POST https://composer.googleapis.com/v1/{environment=projects/*/locations/*/environments/*}:executeAirflowCommand
{
"environment": "projects/example-project/locations/us-central1/environments/example-environment",
"command": "dags",
"subcommand": "list",
"parameters": [
"-o json",
"--verbose"
]
}
Status perintah polling
Setelah Anda menjalankan perintah Airflow CLI melalui Cloud Composer API, periksa apakah perintah berhasil diselesaikan dengan membuat permintaan
PollAirflowCommand dan memeriksa kolom di
exitInfo
untuk mengetahui error dan kode status. Kolom output
berisi
baris log.
Untuk mendapatkan status eksekusi perintah dan mengambil log, berikan nilai executionId
,
pod
, dan podNamespace
yang ditampilkan oleh ExecuteAirflowCommandRequest
:
Contoh:
// POST https://composer.googleapis.com/v1/{environment=projects/*/locations/*/environments/*}:pollAirflowCommand
{
"executionId": "a117da94-355d-4ad4-839e-ac39ccb0bf48",
"pod": "airflow-webserver-66d96b858f-tn96b",
"podNamespace": "airflow-2-10-2-build-13-226523e4",
"nextLineNumber": 1
}