Как программно создать экземпляр Cloud SQL с частным IP

Я пытаюсь программно настроить новый экземпляр Cloud SQL с частным IP-адресом, но создание не удается. Мне нужен частный IP-адрес для подключения из кластера GKE Kubernetes.

Программное создание нового экземпляра Cloud SQL будет успешным только после того, как Cloud SQL с частным IP-адресом будет создан вручную. Я предполагаю, что ручное создание устанавливает необходимый пиринг сети VPC. Однако это не удается, если сначала вручную не был создан экземпляр Cloud SQL.

Как программно создать пиринг сети VPC, необходимый для создания экземпляра Cloud SQL с частным IP-адресом?

Это запрос, который я делаю для создания экземпляра Cloud SQL с частным IP-адресом.

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 вручную.


person dferber    schedule 05.02.2019    source источник


Ответы (1)


Я предполагаю, что ручное создание устанавливает необходимый пиринг VPC-сети.

Ты прав.

Как программно создать пиринг сети VPC, необходимый для создания экземпляра Cloud SQL с частным IP-адресом?

Это включает в себя резервирование диапазона IP-адресов в вашем VPC и установление пиринга с одной из сетевых служб. Подробные инструкции приведены в общедоступном документе. (см. раздел gcloud).

person Zul K Irshad    schedule 05.02.2019