确认您在使用的AWS账户已经拥有DynamoDB服务的访问权限。你可以在IAM中授予相应的权限。
确认您的DynamoDB表是否正确创建。可以在DynamoDB的控制台中查看或使用AWS CLI的describe-table命令。
在您的Lambda代码中,确保您已经正确设置了DynamoDB相关的环境变量。例如,您的表名和AWS区域。
确认您的Lambda函数执行IAM角色是否已经拥有了访问DynamoDB的权限。您可以在IAM中授予相应的权限。
在您的Lambda代码中,确保您使用正确的DynamoDB客户端。例如,您可以使用AWS SDK for JavaScript中的DynamoDB.DocumentClient。
以下是示例Lambda代码,它使用DynamoDB.DocumentClient将数据插入到DynamoDB表中:
const AWS = require('aws-sdk');
const docClient = new AWS.DynamoDB.DocumentClient({ region: 'your-region-here' });
exports.handler = async (event) => {
const params = {
TableName: 'your-table-name',
Item: {
'itemId': '123',
'itemName': 'example item',
'itemPrice': 9.99
}
};
try {
const data = await docClient.put(params).promise();
console.log(data);
} catch (err) {
console.log('Error: ', err);
}
const response = {
statusCode: 200,
body: JSON.stringify('Data inserted successfully')
};
return response;
};
在这个代码示例中,我们将一个包含三个属性的对象插入到DynamoDB表中。如果出现任何错误,Lambda函数将打印错误消息。否则,它将返回一个带有成功消息的HTTP响应。注意,您需要'your-region-here”和'your-table-name”替换为您的项目的真实值。