为什么需要为Cloud SQL服务提供外部IP以进行授权?

问题描述 投票:2回答:1

我正在参加Coursera的谷歌GCP基础:核心基础设施课程。在Google Storage模块的演示视频中,演示者授权计算引擎实例通过其外部IP地址访问MySQL实例。

如果它们属于同一个项目,这两个资源不是同一个VPC的一部分吗?为什么不能使用vm实例的内部IP地址完成此授权?

google-cloud-platform google-compute-engine google-cloud-sql
1个回答
3
投票

如果它们属于同一个项目,这两个资源不是同一个VPC的一部分吗?

Cloud SQL实例不是在您项目的某个VPC网络中创建的,而是在Google管理的项目中,在其自己的网络中创建的。

启用private IP时会发生的情况是,此网络将与您的计算引擎实例所在的项目中所选择的网络对等:enter image description here然后,您可以通过内部IP地址从VM连接到Cloud SQL实例。如果您的网络配置允许VM访问Cloud SQL实例,则VM被视为可信任。

在Cloud SQL实例上设置外部IP地址时,表示该实例可供Internet访问,并且需要授权连接。一种方法是按照您的提及将呼叫者的IP地址列入白名单。如果呼叫者的IP没有改变,这种方法很有效。另一个(更简单)选项是通过cloud_sql_proxy连接,qazxswpoi为您处理授权和加密。然后,您不需要将IP列入白名单。

© www.soinside.com 2019 - 2024. All rights reserved.