mysql - 将 Cloud SQL 实例配置为使用私有 IP 时,未建立对等连接 cloudsql-mysql-googleapis-com
问题描述
我在一个应用项目中创建了一个私有 Cloud SQL 实例。使用的网络是一个共享 VPC,它托管在一个网络项目中。
在共享 VPC 中:
- 私有访问连接已启用
- 已为专用连接分配自动内部 IP 范围
- 已创建专用连接
如果我转到 VPC 网络 > VPC 网络对等页面,我看不到名为 cloudsql-mysql-googleapis-com 的对等连接。因此,我无法使用其私有 IP 地址连接到我的云 SQL 实例。我只能使用其公共 IP 地址访问云 SQL 实例。
相同的基础架构适用于开发环境,我使用 terraform 生成 GCP 资源。这两个环境具有完全相同的配置。
源代码:https ://gitlab.com/Chabane87/cloudsql-issue
有谁知道这个问题什么时候会发生?
谢谢
解决方案
根据我们在另一个支持渠道上对这个问题的讨论,似乎连接测试在这个问题上运行为零。虽然从您的一个实例到 Cloud SQL 的连接使用公共 IP 成功,但在使用私有 IP 时失败,但这是预期的行为。
稍后使用从实例到 Cloud SQL 的实时流量进行 Telnet 测试,发现生产环境中缺少端口,而在开发环境中定义正确,因此确认网络没有问题。因此,请在将缺少的端口添加到 prod 项目后尝试连接到 Cloud SQL。
推荐阅读
- c# - 当对象被禁用 Unity 时,.activeInHierarchy 的输出仍然为真
- python - django_saml2_auth 无法配置 /saml2_auth/acs/
- php - Laravel 5.7:为什么我的模型 create() 和 save() 方法在调用时会创建 2 条记录?
- javascript - Ember 返回路由时重置 Ember 数据中的项目
- image-processing - 球面透镜到 2D 坐标(转换)
- python - 如何使用 2 列 csv 文件创建字典?
- javascript - 如何使用环回 4 执行发布请求
- c++ - GTest: mocking non-virtual member function
- android - 传感器事件侦听器在后台服务中不起作用
- docker - How can I get Dockerhub to rebuild my images daily?