无法使用 gcloud 将私有 IP (VPC) 添加到新的 Google Cloud SQL 实例

kee*_*mel 6 google-cloud-sql google-compute-engine google-cloud-platform

我一直在尝试创建一个新的 CloudSQL 实例,并从一开始就附加了私有 IP。文档唯一提示我的是添加 VPC 网络。我正在尝试添加默认的。

首先,我为我的项目启用正确的 API/服务:

gcloud services enable servicenetworking.googleapis.com servicemanagement.googleapis.com --project=my-project
Run Code Online (Sandbox Code Playgroud)

然后我尝试创建 CloudSQL 实例:

gcloud beta sql instances create cloudsql-instance-name --region=europe-west1 --project=my-project --network=projects/my-project/global/networks/default
Run Code Online (Sandbox Code Playgroud)

然而,这给了我这个非描述性错误:

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.
Run Code Online (Sandbox Code Playgroud)

两个问题:

  1. 这是在创建实例时添加私有 IP 的正确方法吗?或者还有其他方法吗?
  2. 为什么它给我这个错误,我该如何解决?

谢谢!

小智 6

您需要在您想要拥有 CloudSQL 实例的 VPC 内创建“服务的分配 IP 范围”和“服务的专用连接”。(在您的情况下是“默认”VPC)。一旦两者都具备,您应该能够创建 MYSQL 实例。

  • 您能透露更多有关此事的细节吗?我的意思是为什么我们要为云 SQL 创建分配的 IP 范围和私有连接,这是谷歌提供的服务 (3认同)