我就这个问题询问了 AWS 支持。看起来他们正在努力。
他们告诉我一种配置谷歌云平台连接的方法,在附加组件中传递一个 json 对象,Conn 类型为 HTTP。它有效。
我已经验证了编辑 google_cloud_default(Airflow > Admin > Connections)
连接类型:HTTP
额外:{ "extra__google_cloud_platform__project":"<YOUR_VALUE>", "extra__google_cloud_platform__key_path":"", "extra__google_cloud_platform__keyfile_dict":"{"type": "service_account","project_id": "<YOUR_VALUE>","private_key_id": "< YOUR_VALUE>", "private_key": "-----BEGIN PRIVATE KEY-----\n<YOUR_VALUE>\n-----END PRIVATE KEY-----\n", "client_email": “<YOUR_VALUE>”、“client_id”:“<YOUR_VALUE>”、“auth_uri”:“https://<YOUR_VALUE>”、“token_uri”:“https://<YOUR_VALUE>”、“auth_provider_x509_cert_url”:“https ://<YOUR_VALUE>", "client_x509_cert_url": "https://<YOUR_VALUE>"}", "extra__google_cloud_platform__scope":"", "extra__google_cloud_platform__num_retries":"5" }
气流连接屏幕截图
!!您必须在 extra__google_cloud_platform__keyfile_dict 中转义 " 和 /n !
在 requirements.txt 我使用: apache-airflow[gcp]==2.0.2
(我相信 apache-airflow[google]==2.0.2 也应该可以)