如何使用 CLI 为 Cloud Composer 添加 SSL postgres 连接?

How to add a SSL postgres connection using CLI for Cloud Composer?

在本地使用气流,我能够使用此添加 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 Airflow 文档。

Cloud Composer Airflow 控制台

  • 在 Cloud Composer 生成的 Airflow 网络服务器控制台中, 导航到管理 > 连接 > 创建
  • 指定连接 ID、连接类型 (Postgres)
  • 填写所需的参数即。主机,登录名,密码。 (Refer)
  • 额外:额外参数(如json)ie.sslmode、sslcert、sslca、sslkey