У меня есть экземпляр виртуальной машины (e2-micro) на GCP, работающий с postgres. Я добавил свой внешний IP-адрес в pg_hba.conf
, чтобы я мог подключиться к базе данных на моем локальном компьютере. Рядом с этим у меня есть приложение nodeJS, которое я хочу подключиться к этой базе данных. Локально это работает, приложение может подключаться к базе данных на экземпляре виртуальной машины. Но когда я развертываю приложение в GCP, я получаю ошибку сервера 500, когда пытаюсь посетить страницу в браузере.
Это то, что я уже делал / пробовал:
- Создал правило брандмауэра, чтобы разрешить подключения на моем собственном внешнем IP-адресе
- Создал коннектор VPC и добавил его в свой
app.yaml
- Убедился, что все в одном проекте и в одном регионе (европа-запад1)
Если я разрешаю все IP-адреса на моем экземпляре виртуальной машины с помощью 0.0.0.0/0
, тогда App Engine сможет подключиться, поэтому я предполагаю, что я делаю что-то не так с коннектором? Я использую 10.8.0.0/28
в качестве диапазона IP-адресов, в то время как внутренний IP-адрес экземпляра виртуальной машины - 10.132.0.2
, это проблема? Я пробовал диапазон ip с 10.0.0.0
, но это тоже не сработало.