Я могу получить данные из хранилища параметров AWS SSM локально в NodeJS, но не могу, когда я перемещаю свой код в Lambdas.
Я искал и не нашел много примеров настройки Lambdas сNodeJS, которые не используют инфраструктуру "Serverless".
Я знаю, что упускаю что-то простое.Я просто еще не знаю, что.
Я дал моей IAM-политике lambda следующие разрешения:
"Effect": "Allow",
"Action": [
"ssm:PutParameter",
"ssm:GetParameter"
],
"Resource": [
"arn:aws:ssm:region:account-id:parameter/Name/Of/Parameter"
]
AWS.config.update({region: 'my-region'})
const ssm = new AWS.SSM()
ssm.getParameter({
Name: '/Name/Of/Parameter',
WithDecryption: false
}, (err, data) => {
if (err) {
reject(err);
}
if (data.Parameter !== undefined) {
resolve(data.Parameter.Value);
}
reject(new Error('No Parameter'));
});
Локальные данные определены.В моей лямбде я получаю сообщение об ошибке: "{TypeError: Невозможно прочитать свойство 'Параметр' с нулевым значением", означающее, что "данные" пусты как есть ошибка.
Любое понимание приветствуется.