【问题标题】:Cant connect to Cloud SQL from Cloud Composer无法从 Cloud Composer 连接到 Cloud SQL
【发布时间】:2022-01-24 04:47:32
【问题描述】:

我正在尝试通过 Cloud Composer DAG 从 Cloud SQL 将数据检索到 GCS。

  1. 我尝试在气流 mysql_conn 连接中提供云 sql 实例的公共/私有 ip。

MySQLdb._exceptions.OperationalError: (2003, "Can't connect to MySQL 服务器在 'xx.xxx.xx.x' (110)")

  1. 尝试安装云代理并将气流连接主机更改为 127.0.0.1

MySQLdb._exceptions.OperationalError: (2003, "Can't connect to MySQL '127.0.0.1' (111) 上的服务器") 3.启用私有IP并选择与云作曲家网络相同的网络。 还是一样的问题。

ping 对 Cloud Shell 中的私有 IP 没有响应。 ping 对 Cloud Shell 中的公共 IP 有响应。

任何人都可以提供帮助吗?比如应该如何让 composer dag 访问云 sql 中的表?

Cloud Composer 网络:

云 SQL:

【问题讨论】:

    标签: google-cloud-storage google-cloud-sql google-cloud-composer cloud-sql-proxy


    【解决方案1】:

    要通过私有 IP 将 Cloud Composer 连接到 Cloud SQL,请在您的 VPC 网络和 Cloud SQL 的 VPC 网络之间的 VPC 对等互连中启用导出自定义路由。

    启用自定义路由导出后,Cloud SQL 实例的 VPC 网络知道将 pod 流量路由到哪里,并可以成功建立连接

    您可以通过以下步骤实现此目的:

    Cloud Console 主菜单> VPC 网络> VPC 网络对等> servicenetworking-googleapis-com > strong> 编辑 > 启用导出自定义路由。

    您可以参考这个doc了解更多信息。

    【讨论】:

    • 嗨 Sandeep,作曲家和 sql 都在同一个 vpc 中。是否仍然需要 VPC 网络 perring?
    • 嗨@EvaMariam 您能否检查用于在 Cloud Composer 和 Cloud SQL 之间建立连接的服务帐户是否已授予所需的权限?您可以参考此文档了解 Cloud SQL roles。
    猜你喜欢
    • 2019-04-18
    • 1970-01-01
    • 2020-11-12
    • 2021-08-10
    • 2020-09-25
    • 2022-11-10
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    相关资源
    最近更新 更多