Я - новичок в AWS, но достиг блокатора ....
Я пытаюсь использовать лямбда-функцию для обновления атрибута элемента в моей таблице DynamodB. Лямбда-функция запускается, но по какой-то причине я не могу обновить элемент.
Мне удалось успешно удалить элемент из динамодаба, но при попытке обновить атрибут для элемента ничего не происходит.
Атрибут human_confirmed не обновляется до true после выполнения функции. Я пробовал разные вещи, которые нашел в Google, но ничего не работает: (
console.log('Loading function');
var AWS = require('aws-sdk');
exports.handler = (event, context, callback) => {
AWS.config.update({
region: "us-east-1"
});
var dynamodb = new AWS.DynamoDB.DocumentClient();
var instance = event.instanceID;
var InstanceName = instance;
var params = {
TableName: "reminders",
Key: {
"instanceID": {
S: InstanceName
},
},
UpdateExpression: 'SET #a = :x',
ExpressionAttributeNames: {'#a' : 'human_confirmed'},
ExpressionAttributeValues: {
':x' : 'true',
},
ReturnValues:"UPDATED_NEW"
};
dynamodb.update(params, function(err, data) {
if (err)
callback(err, null); // an error occurred
else
callback(null, data); // successful response
});
callback(null, "Updating resource from reminder table: " + InstanceName + ".... The system will no longer contain automated emails about this resource's tags!");
};