Подключитесь к Google Cloud postgres SQl из Google App Engine. - PullRequest
0 голосов
/ 30 мая 2019

У меня есть приложение Java, для которого конфигурация базы данных читается через следующий файл:

db.properties

dataSourceClassName = org.postgresql.ds.PGSimpleDataSource
dataSource.serverName = 127.0.0.1
dataSource.databaseName = <db name>
dataSource.portNumber = 5432
dataSource.user = postgres
dataSource.password = <password>
maximumPoolSize = 5

Я создал Dockerfile, который

  • создает контейнер для java-приложения
  • предоставляет порты 8080, а 5432
  • запускает веб-сервер с ENTRYPOINT ["mvn", "jetty:run"]

My app.yaml файлом длягибкая среда:

runtime: custom
env: flex

network:
  instance_tag: nlpapigae
  session_affinity: true
#  forwarded_ports:
#    - 8080
resources:
  cpu: 8
  memory_gb: 40
  disk_size_gb: 32
automatic_scaling:
  min_num_instances: 1
  max_num_instances: 10
  cool_down_period_sec: 180
  cpu_utilization:
    target_utilization: .75
beta_settings:
  cloud_sql_instances: <instance name>=tcp:5432
env_variables:
  POSTGRES_HOST: "/cloudsql/<instance name>"
  POSTGRES_DB: <db name>
  POSTGRES_USER: postgres
  POSTGRES_PASSWORD: <password>

При развертывании приложения возникает ошибка, что Postgres db недоступен.Как я понял это правильно?

1 Ответ

1 голос
/ 30 мая 2019

Попробуйте , включив API администрирования Cloud SQL.Если вы подключаетесь между несколькими проектами, проверьте страницу Подключение к App Engine , чтобы убедиться, что ваша учетная запись службы имеет правильные разрешения.

Как пользователь Java, вас может заинтересовать Cloud SQL JDBC Socket Factory .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...