Подключение Sequelize к Google Cloud SQL - PullRequest
0 голосов
/ 22 сентября 2018

Кто-нибудь знает, как подключиться к Google Cloud SQL из Sequelize?

  sequelize = new Sequelize(process.env.TEST_DB || 'postgres', 'blah', null, {
    dialect: 'postgres',
    operatorsAliases: Sequelize.Op,
    host: process.env.DB_HOST || 'localhost',
    define: {
      underscored: true
    },
  });
  connected = true;

Ответы [ 2 ]

0 голосов
/ 21 мая 2019

index.js

const sequelize = new Sequelize('{db_name}', '{db_user}', '{db_password}', {
  dialect: 'mysql',
  host: '/cloudsql/{instance}',
  timestamps: false,
  dialectOptions: {
    socketPath: '/cloudsql/{instance}'
},
});

добавить это в serverless.yml

beta_settings:
  cloud_sql_instances: devocionmatutina-website:us-central1:devocionmautina
0 голосов
/ 22 сентября 2018

Вы можете подключиться из Sequelize, как и из любого другого инструмента клиента или ORM.Правильное получение доступа зависит от того, где вы выполняете свой код.Если ваш код работает за пределами GCP, вы можете следовать инструкциям внешнего приложения на этой странице: https://cloud.google.com/sql/docs/postgres/connect-external-app.

Если вы используете прокси на локальном компьютере, установите для process.env.DB_HOST значение 127.0.0.1.Советы по устранению неполадок можно найти по адресу https://cloud.google.com/sql/docs/postgres/sql-proxy#troubleshooting.

...