我正在尝试以编程方式设置一个具有私有IP的Cloud SQL新实例,但是创建失败。我需要一个专用IP才能从GKE Kubernetes群集进行连接。
只有先手动创建带有私有IP的Cloud SQL后,才能以编程方式创建新的Cloud SQL实例。我的假设是,手动创建将建立必要的VPC网络对等。但是,如果没有先手动创建Cloud SQL实例,则失败。
如何以编程方式创建创建具有私有IP的Cloud 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实例。
答案 0 :(得分:1)
我的假设是手动创建会建立必要的VPC网络对等。
你是对的。
如何以编程方式创建创建具有私有IP的Cloud SQL实例所需的VPC网络对等?
它涉及在VPC中保留IP地址范围,并与网络服务之一建立对等关系。公开doc中提供了详细步骤。 (请查看gcloud
部分)。