Подключиться к Cloud SQL Private Postgres инстансу извне - PullRequest
1 голос
/ 28 мая 2020

Экземпляр Postgres не имеет публичного c IP и использует сеть VP C. Для этого я использую облачный sql docker прокси на OSX и учетную запись службы с облачной sql ролью администратора и облачным sql API.

Я могу запустить прокси-сервер и запросить соединение с экземпляром:

$ Listening on 0.0.0.0:5432 for myproject:northamerica-northeast1:myproject-database-someid
$ Ready for new connections
$ New connection for "myproject:northamerica-northeast1:myproject-database-someid"

Время ожидания запроса истекает из-за отказа:

$ couldn't connect to "myproject:northamerica-northeast1:myproject-database-someid": dial tcp 192.168.0.3:3307: connect: connection refused

Однако в журналах базы данных Postgres я вижу, что запрос был достигнут и авторизован:

        { 
         ...,
         authorizationInfo: [
         0: {
          granted: true     
          permission: "cloudsql.instances.connect"     
          resource: "instances/myproject-database-someid"
          resourceAttributes: {}
         }
       ]
       methodName: "cloudsql.instances.connect"

Я безрезультатно пытался применить правила брандмауэра (открытый порт 3307) в сети VP C.

...