Google Cloud SQL 授权 Auto Scale Instance Groups

Dea*_*ean 4 google google-compute-engine google-cloud-sql google-cloud-platform

我有一个使用 Auto Scaling 和负载平衡设置的实例组。我也在 MySQL 服务器上使用 Google Cloud SQL。

每当实例组向上扩展并添加另一个实例时,该实例都会获得一个新的 IP 地址。问题是该实例不再具有访问 Google SQL 实例的权限(因为 SQL 实例需要预先配置授权网络)。我该怎么办?

我目前通过将以下 IP 添加到 SQL 管理器中的授权 IP 来接受大多数 IP 到我的 SQL 服务器: 100.0.0.0/6 104.0.0.0/5 112.0.0.0/4

Car*_*los 6

正如@justbeez 已经提到的,我相信最好的方法是使用第二代实例和Cloud SQL 代理。如果这是不可能的,第一代的情况下,可以设置只允许SSL连接和白名单的任何起源解释这里

更复杂的方法是创建一个实例模板,以便启动脚本在启动时运行并通过gcloud授权实例 IP 地址。可以在关闭时以相同的方式删除 IP 。

可以从元数据服务器获取 GCE VM 的 IP 地址

curl "http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip" -H "Metadata-Flavor: Google" 
Run Code Online (Sandbox Code Playgroud)