Экземпляр 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.