如何以编程方式创建具有私有 IP 的 Cloud SQL 实例
How to programmatically create Cloud SQL instance with Private IP
我正在尝试以编程方式设置具有私有 IP 的云 SQL 的新实例,但创建失败。我需要一个私有 IP 才能从 GKE Kubernetes 集群连接。
只有在首先手动创建具有私有 IP 的云 SQL 之后,以编程方式创建新的云 SQL 实例才会成功。我的假设是手动创建设置必要的 VPC 网络对等。但是,如果没有先手动创建 Cloud SQL 实例,它就会失败。
如何以编程方式创建创建具有私有 IP 的云 SQL 实例所需的 VPC 网络对等互连?
这是我要创建具有私有 ip 的 Cloud SQL 实例的请求。
const res = await client.request({
url: `https://www.googleapis.com/sql/v1beta4/projects/${projectId}/instances`,
method: "POST",
data: {
name: "my-database-8",
settings: {
tier: "db-f1-micro",
ipConfiguration: {
privateNetwork: `projects/${projectId}/global/networks/default`,
ipv4Enabled: true
}
},
databaseVersion: "MYSQL_5_7"
}
})
我希望能够成功创建具有专用网络的 Cloud SQL 实例,即使没有首先手动创建 Cloud SQL 实例。
My assumption is that the manual creation sets up the necessary VPC network peering.
你是对的。
How do I programatically create the VPC network peering required to create a Cloud SQL instance which has a Private IP?
它涉及在您的 VPC 中保留一个 IP 地址范围,并与其中一个网络服务建立对等。 public doc 中提供了详细步骤。 (查看 gcloud
部分)。
我正在尝试以编程方式设置具有私有 IP 的云 SQL 的新实例,但创建失败。我需要一个私有 IP 才能从 GKE Kubernetes 集群连接。
只有在首先手动创建具有私有 IP 的云 SQL 之后,以编程方式创建新的云 SQL 实例才会成功。我的假设是手动创建设置必要的 VPC 网络对等。但是,如果没有先手动创建 Cloud SQL 实例,它就会失败。
如何以编程方式创建创建具有私有 IP 的云 SQL 实例所需的 VPC 网络对等互连?
这是我要创建具有私有 ip 的 Cloud SQL 实例的请求。
const res = await client.request({
url: `https://www.googleapis.com/sql/v1beta4/projects/${projectId}/instances`,
method: "POST",
data: {
name: "my-database-8",
settings: {
tier: "db-f1-micro",
ipConfiguration: {
privateNetwork: `projects/${projectId}/global/networks/default`,
ipv4Enabled: true
}
},
databaseVersion: "MYSQL_5_7"
}
})
我希望能够成功创建具有专用网络的 Cloud SQL 实例,即使没有首先手动创建 Cloud SQL 实例。
My assumption is that the manual creation sets up the necessary VPC network peering.
你是对的。
How do I programatically create the VPC network peering required to create a Cloud SQL instance which has a Private IP?
它涉及在您的 VPC 中保留一个 IP 地址范围,并与其中一个网络服务建立对等。 public doc 中提供了详细步骤。 (查看 gcloud
部分)。