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
正如@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)
归档时间: |
|
查看次数: |
2934 次 |
最近记录: |