postgresql - 如何使用 CLI for Cloud Composer 添加 SSL postgres 连接?

标签 postgresql ssl connection gcloud google-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气流文档。
Cloud Composer 气流控制台
  • 在 Cloud Composer 生成的 Airflow 网络服务器控制台中,
    导航到管理 > 连接 > 创建
  • 指定连接 ID、连接类型 (Postgres)
  • 填写所需的参数,即。主机、登录名、密码。 ( Refer )
  • 额外:额外参数(作为 json) ie.sslmode,sslcert, sslca, sslkey
  • 关于postgresql - 如何使用 CLI for Cloud Composer 添加 SSL postgres 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69662127/

    相关文章:

    sql - 如何在 Postgresql 中列值等于时从另一个表插入数据?

    sql - postgres 更新表与时间演化列

    sql - PostgreSQL trigram Indexes in characters < 3 行为

    django - 通过 SSL 将 Django Postgres 连接到 AWS RDS

    asp.net - HTTPS 内容处理附件

    javascript - navigator.network.connection.type 返回 null 而不是 Connection.NONE

    sql - 如何在 Postgres 中查询以按创建月份对记录进行分组? ( :created_at datetime column)

    node.js - Heroku SSL Websocket 通信

    php - 在哪里存储 PHP 应用程序的数据库登录凭据

    sql - 如何查找并发 SQL Server 连接数