如何在 Google Cloud SQL 中将私有 IP 列入白名单?

How do I whitelist private IP in Google Cloud SQL?

我正在尝试通过 HTTP 负载平衡创建自动缩放 Web 应用程序网络。 Web 服务器实例将连接到负载平衡器。此外,Web 实例必须通过内部 IP 连接到 mysql/cloud sql。

所以总结一下,我需要使用 Linux Web 实例(不是 App Engine)并仅通过内部网络连接到 MySql/Cloud SQL? 可能吗?

谢谢!

要访问云SQL,IP 必须列入白名单。要将 IP 列入白名单,请转到您的项目,然后在侧边栏上:存储 -> 云 SQL。 Select 然后是您的实例 'Access Control'。在 'Authorization' 下单击“+”添加您的 IP。

不可能,您需要按照说明使用外部 IP in the documentation:

Note: You must use the external (public) IP address of the GCE instance.

此外,您会发现 here 无法授权指定的专用网络:

You can not specify a private network (for example, 10.x.x.x) as an authorized network.

您应该使用云 SQL 代理。

它在盒子上运行,提供对云 SQL 数据库的安全访问。

容器引擎示例:https://cloud.google.com/sql/docs/container-engine-connect