我有一些当前具有公共 IP 的 Cloud SQL 实例。如果我将某些具有安全意识的人更改为拥有私有 IP,这会让他们感到高兴。
我正在按照此处记录的说明进行操作:https ://cloud.google.com/sql/docs/mysql/private-ip
这些说明的摘要:
- 确保您的共享 VPC 主机启用了 servicenetworking.googleapis.com
- 确保您的项目启用了 servicenetworking.googleapis.com
- 为您的新私有 IP 分配一个 IP 地址范围
- 配置 VPC 网络对等互连 ( https://cloud.google.com/sql/docs/mysql/configure-private-services-access )
- 创建没有公网 IP 的云 sql 实例
- 期望新实例的私有 IP 在分配的范围内
我已经通过第 4 步完成了这些,我看到了:
我对该页面的解释是我已经完成了我的工作,现在轮到谷歌了——但那是几天前的事了。我是否有做一些事情来提示谷歌创建连接?
我认为我专注于正确的地方,因为如果我尝试使用我的私有 IP,gcloud 会告诉我去创建我正在等待的网络:
❯ gcloud --project=my-project-name beta \
sql instances patch foo \
--network=my-network-name --no-assign-ip
The following message will be used for the patch API method.
{"name": "foo", "project": "my-project-name", "settings": {"ipConfiguration": {"ipv4Enabled": false, "privateNetwork": "https://compute.googleapis.com/compute/v1/projects/my-project-name/global/networks/my-network-name"}}}
Patching Cloud SQL instance...failed.
ERROR: (gcloud.beta.sql.instances.patch) [INTERNAL_ERROR] Failed to create subnetwork. Please create Service Networking connection with service 'servicenetworking.googleapis.com' from consumer project '11111111111' network 'my-network-name' again.