У меня есть пакетное задание в Lambda для загрузки json данных в DynamoDB, код функции My Lambda:
onsole.log('function starts')
const AWS = require('aws-sdk')
const docClient = new AWS.DynamoDB.DocumentClient({region: 'eu-west-2'})
exports.handler = function(event, context, callback){
console.log('processing event: ' + JSON.stringify(event, null, 2))
let params = {
RequestItems: {
m2222: [
{
PutRequest: {
Item: {
rid: event.rid,
}
}
}
]
},
};
docClient.batchWrite(params, function(err,data){
if(err) {
callback(err, null)
}else{
callback(null, data)
}
});
}
Я тестирую эту функцию с помощью следующего события теста:
[
{
"rid": "b1"
},
{
"rid": "b2"
},
{
"rid": "b3"
}
]
В моей БД есть один ключ с именем rid, и он настроен как строка: Снимок экрана БД Всякий раз, когда я пытаюсь запустить его, выдается сообщение об ошибке:
"errorType": "ValidationException",
"errorMessage": "The provided key element does not match the schema",
На данный момент я совершенно не понимаю, что я делаю неправильно - ключ - это единственное, что я объявляю в этой функции, и единственное, что существует в этой базе данных. , Любая помощь с благодарностью!