我一直在尝试创建一个新的 CloudSQL 实例,从一开始就附加了一个私有 IP。文档提示我的唯一内容是添加 VPC 网络。我正在尝试添加默认的。
首先,我为我的项目启用正确的 API/服务:
gcloud services enable servicenetworking.googleapis.com servicemanagement.googleapis.com --project=my-project
然后我尝试创建 CloudSQL 实例:
gcloud beta sql instances create cloudsql-instance-name --region=europe-west1 --project=my-project --network=projects/my-project/global/networks/default
但是,这给了我这个非描述性错误:
ERROR: (gcloud.beta.sql.instances.create) [INTERNAL_ERROR] Failed to create subnetwork. Please create Service Networking connection with service 'servicenetworking.googleapis.com' from consumer project '1234567890' network 'default' again.
两个问题:
- 这是在创建实例时向实例添加私有 IP 的正确方法吗?还是有其他方法?
- 为什么它给我这个错误,我该如何解决?
谢谢!
您需要在要拥有 CloudSQL 实例的 VPC 中创建"为服务分配的 IP 范围"和"服务的私有连接"。(在您的情况下是"默认"VPC)。一旦你拥有两者,你应该能够创建MYSQL实例。