【发布时间】:2021-12-08 18:04:16
【问题描述】:
我在 EC2 上安装了 Airflow 2.0.1,并使用 PostgreSQL RDS 作为元数据数据库。我想从 Lambda 触发 DAG,因此尝试使用 curl 测试代码,但收到 Unauthorized 作为响应。如果我应该采取不同的做法怎么办?
步骤:
- 为 lambda 创建用户
airflow users create -u lambda_user -p some_pwd -f Lambda -l User -r User -e someone@nowhere.com
- 在 shell 上定义变量(用于 lambda 用户、密码和端点 url)
- 进行 curl 调用
curl -H "Authorization: Basic Base64(username:password)" -H "Content-type: application/json" -H "Accept: application/json" -X GET --user "${LAMBDA_USER}:${LAMBDA_PWD}" "${ENDPOINT_URL}/api/v1/dags/sns_test/dagRuns"
我收到的回复是这样的:
{
"detail": null,
"status": 401,
"title": "Unauthorized",
"type": "https://airflow.apache.org/docs/2.0.1/stable-rest-api-ref.html#section/Errors/Unauthenticated"
}
【问题讨论】:
标签: authentication airflow directed-acyclic-graphs airflow-2.x airflow-api