Я пытаюсь использовать Облачные функции для Firebase для создания API, который взаимодействует с экземпляром Google Cloud SQL (PostgreSQL).
Я использую триггер HTTP (S).
Когда я белым списком моего IP-адреса рабочего стола, я могу подключиться к Cloud SQL с помощью кода функции node.js с моей локальной машины. Но когда я развертываю, я не могу подключиться, и я не могу определить IP-адрес HOST сервера функций Firebase, в белый список.
Как вы разговариваете с Google Cloud SQL из облачных функций для Firebase?
Спасибо!
// Code Sample, of what working on Localhost.
var functions = require('firebase-functions');
var pg = require('pg');
var pgConfig = {
user: functions.config().pg.user,
database: functions.config().pg.database,
password: functions.config().pg.password,
host: functions.config().pg.host
}
exports.helloSql = functions.https.onRequest((request, response) => {
console.log('connecting...');
try {
client.connect(function(err) {
if (err) throw err;
console.log('connection success');
console.log('querying...');
client.query('SELECT * FROM guestbook;', function(err, result){
if (err) throw err;
console.log('querying success.');
console.log('Results: ', result);
console.log('Ending...');
client.end(function(err){
if (err) throw err;
console.log('End success.');
response.send(result);
});
});
});
} catch(er) {
console.error(er.stack)
response.status(500).send(er);
}
});