Я пытаюсь получить секретное значение из AWS Secret Manager с помощью aws-sdk для Javascript, я использую фрагмент кода, предоставленный Secret Manager, я включил этот код в функцию Lambda, но я не вижу никаких определенных журналов консоли внутри функции обратного вызова. Вот лямбда-код:
exports.handler = async (event, context) => {
const AWS = require('aws-sdk');
const client = new AWS.SecretsManager({ region: "eu-west-2" });
let secret;
let decodedBinarySecret;
console.log('STARTED');
client.getSecretValue({ SecretId: "MagellanDev" }, function (err, data) {
if (err) {
console.log('Got Error: ', err.code);
throw err;
}
else {
if ('SecretString' in data) {
secret = data.SecretString;
} else {
let buff = new Buffer(data.SecretBinary, 'base64');
decodedBinarySecret = buff.toString('ascii');
}
}
console.log("SECRET: ", secret);
console.log("DECODEBINARYSECRET: ", decodedBinarySecret)
});
console.log('ended');
};
Выход:
Начал
закончился