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

时间:2019-04-21 05:09:04

标签: google-cloud-platform google-compute-engine google-cloud-sql

我正在Coursera上参加Google的GCP基础知识:核心基础架构课程。在Google存储模块的演示视频中,演示者授权计算引擎实例通过其外部IP地址访问MySQL实例。

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

1 个答案:

答案 0 :(得分:3)

  

这两个资源不是同一VPC的一部分   同一项目?

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

启用private IP会导致该网络与您在Compute Engine实例所在的项目中选择的网络对等: enter image description here 然后,您可以通过内部IP地址从您的VM连接到Cloud SQL实例。如果您的网络配置允许该VM到达Cloud SQL实例,则该VM被认为是受信任的。

在Cloud SQL实例上设置外部IP地址时,这意味着该实例可通过Internet访问,并且需要授权连接。一种实现方法是将呼叫者的IP地址列入白名单。如果呼叫者的IP不变,这将很好地工作。另一个(更简便)的选择是通过cloud_sql_proxy连接,它为您处理授权和加密。然后,您无需将IP列入白名单。