Невозможно получить доступ к AWS DynamoDb из лямбда-функции.
Лямбда-функция:
'use strict';
const AWS = require('aws-sdk');
AWS.config.update({region: 'ap-southeast-2'});
const getUser = async function () {
console.log('getUser() invoked');
const documentClient = new AWS.DynamoDB.DocumentClient();
const params = {
TableName: 'Users',
Key: {
"UserId": "A001"
}
};
console.log('params ', params);
documentClient.get(params, function (err, data) {
console.log('============>');
if (err) {
console.log('error ', err);
return err;
}
console.log('success ', data);
return data;
});
};
exports.handler = async (event, context, callback) => {
// TODO implement
console.log('event ', event);
const data = await getUser();
console.log('=============> data ', data);
};
Во время тестирования лямбда-функции данные печатаются неопределенными. это печать параметров, но не ошибка печати и успех.