如何使用 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
在本地使用气流,我能够使用此添加 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