Chuyển tới nội dung chính

Hướng dẫn Secret backends

Bước 1: Trong thư mục dags theo mount S3 path có file read_vault_be.py

from airflow import DAG
from airflow.operators.python import PythonOperator
from airflow.models import Variable
from datetime import datetime
from pprint import pprint

def read_secret():
secret = Variable.get("myvar")
pprint(Variable)
print(f"Secret from Vault: {secret}")

with DAG(
dag_id="test_vault_secret_backend",
start_date=datetime(2023, 1, 1),
schedule_interval=None,
catchup=False
) as dag:

read_secret_task = PythonOperator(
task_id="read_secret",
python_callable=read_secret
)

Bước 2. Đăng nhập vào Airflow UI

  • Mở trình duyệt và truy cập URL Airflow đã được cung cấp.

  • Đăng nhập bằng username và password (nếu có yêu cầu xác thực).

Bước 3: Tìm DAG cần chạy

  • Tại giao diện chính, sử dụng thanh tìm kiếm hoặc cuộn để tìm DAG có tên: test_vault_secret_backend.

Bước 4: Bật DAG

  • Bật công tắc (toggle) bên cạnh tên DAG để chuyển sang trạng thái "Enabled" nếu DAG đang bị tắt.

Bước 5. Khởi chạy DAG

  • Nhấn nút Trigger DAG để chạy DAG thủ công.

Bước 6. Truy cập task

  • Sau khi DAG chạy xong (hoặc đang chạy), click vào tên DAG để vào chi tiết.

Bước 7: Mở Logs

  • Trong giao diện task instance, chọn tab Logs để xem quá trình thực thi.

Bước 8: Kiểm tra kết quả

  • Kiểm tra log để xác nhận dữ liệu (biến/secret) đã được đọc thành công từ Vault hoặc Variable.