如何使用私有IP以编程方式创建Cloud SQL实例

时间:2019-02-05 14:15:00

标签: google-cloud-platform google-cloud-sql google-kubernetes-engine vpc

我正在尝试以编程方式设置一个具有私有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实例。

1 个答案:

答案 0 :(得分:1)

  

我的假设是手动创建会建立必要的VPC网络对等。

你是对的。

  

如何以编程方式创建创建具有私有IP的Cloud SQL实例所需的VPC网络对等?

它涉及在VPC中保留IP地址范围,并与网络服务之一建立对等关系。公开doc中提供了详细步骤。 (请查看gcloud部分)。