Как программно создать экземпляр Cloud SQL с частным IP - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь программно настроить новый экземпляр 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 не был создан вручнуюпервый.

1 Ответ

0 голосов
/ 06 февраля 2019

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

Вы правы.

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

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

...