Я пытаюсь запустить клиента красного смещения .Однако, когда я пытаюсь загрузить переменные среды, которые я получаю сначала из AWS Secret Manager, кажется, что следующий код / кэш загружает следующие параметры для соединения, что приводит к ошибке, поскольку все «неопределено».
const client = {
user: process.env.user,
password: process.env.pass,
database: process.env.db,
port: process.env.port,
host: process.env.host
};
const redshiftClient = new redshift(client, {rawConnection: false})
После загрузки секретов я вызываю redshiftClient с функцией из того же сценария:
retrieveData() {
return redshiftClient.query(`SELECT *
FROM cit.rules`,
{raw: true}, function(err, data){
if(err) console.error(err);
else {
return data;
}
});
}
Я не уверен, почему он вызывается / кэшируется сразу перед запросамизавершены.Разве это не должно произойти только после первого вызова redshiftClient?Что я могу сделать, чтобы убедиться, что мои переменные среды загружены из secretmanager и что я все еще могу получить доступ к redshiftClient.query?