在本地使用气流,我可以使用以下方法添加 SSL Postgres 连接:
./airflow.sh connections add connection_name --conn-uri 'postgres://user:@host:port/db?sslmode=verify-ca&sslcert=<>.crt&sslca=<>.crt&sslkey=<>.key.pk8'
现在我正在使用 Cloud Composer,我想再次添加此连接,但我找不到方法。我尝试按照 here 的说明使用 gcloud CLI但我找不到正确的方法或正确的论据来使用。有谁知道该怎么做?
提前致谢 !
最佳答案
根据我们在评论中的讨论,您可以使用以下命令在 Cloud Composer 中配置 PostgreSQL 连接:
CLI (Linux)
Cloud SDK 支持 Airflow CLI subcommand运行。当将连接指定为 URI 时,额外的(即 sslmode、sslcert 等)作为 URI 的参数传递。
例如引用以下命令:
gcloud composer environments run \
ENVIRONMENT_NAME \
--location LOCATION \
connections -- --add \
--conn_id=CONNECTION_ID \
--conn-uri 'postgresql://postgres_user:XXXXXXXXXXXX@1.1.1.1:5432/postgresdb?sslmode=verify-ca&sslcert=%2Ftmp%2Fclient-cert.pem&sslkey=%2Ftmp%2Fclient-key.pem&sslrootcert=%2Ftmp%2Fserver-ca.pem'
更多信息请引用 this气流文档。Cloud Composer 气流控制台
导航到管理 > 连接 > 创建
关于postgresql - 如何使用 CLI for Cloud Composer 添加 SSL postgres 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69662127/