Облачный SQL с функциями Firebase V2

Я получаю connect ENOENT /cloudsql/<proj>:us-west1:<instance>/.s.PGSQL.5432 При подключении к экземпляру Cloud SQL PostgreSQL 15 из вызываемой функции Firebase V2. Я искал повсюду и даже неохотно использовал

  1. Я проверил конфигурацию подключения (с заменой значений)
export const createUnixSocketPool = (config: DatabaseConfig) => {
  return knex({
    client: "pg",
    connection: {
      user: config.user,
      password: config.password,
      database: "default",
      host: "/cloudsql/<proj-id>:us-west1:<instance-name>",
    },
    pool: { min: 0, max: 1 },
  });
};
  1. [email protected] имеет соответствующую роль клиента для Cloud SQL.
  2. API администратора Cloud SQL включен.
Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
0
64
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Конфигурация вашего кода выглядит хорошо, но конфигурация службы — нет. Вы должны указать службе, чтобы она открыла соединение с вашей базой данных Cloud SQL, а затем открыла сокет unix для вашего кода.

Я нигде не нашел, как настроить соединение Cloud SQL для Firebase Functions V2. Наиболее подходящая страница документации находится на Cloud Functions.

Не видел этого. Спасибо. Знаете ли вы, есть ли способ развернуть cfs с этим флагом? Неудивительно, что --add-cloudsql-instances не работает.

Owain 06.03.2024 23:44

Нет, с флагами пока это невозможно. Кроме того, произойдет эволюция стратегии, о которой будет объявлено на Cloud Next. Короче говоря, сосредоточьтесь на Cloud Run!

guillaume blaquiere 07.03.2024 00:05

Другие вопросы по теме