在AWS Lambda中使用python,如何从DynamoDB表中放置/获取项目?
在Node.js中,这可能类似于:
dynamodb.getItem({
"Key": {"fruitName" : 'banana'},
"TableName": "fruitSalad"
}, function(err, data) {
if (err) {
context.fail('Incorrect username or password');
} else {
context.succeed('yay it works');
}
});
我需要的只是python的等价物。
4条答案
按热度按时间3pmvbmvn1#
使用Boto3(最新的AWS Python SDK)
您可以使用
然后通过以下方式致电客户
获取项目示例
放置项目示例
“S”表示字符串值,“N”为数值
有关其他数据类型,请参阅http://boto3.readthedocs.org/en/latest/reference/services/dynamodb.html#DynamoDB.Client.put_item
r1wp621o2#
使用最新AWS SDK
如果您使用的是AWS,则可以使用此代码示例,只有您必须给予此lambda函数的权限,您可以在link中找到详细信息
a0zr77ik3#
完整示例:
请注意你需要决定何时使用'update_item'或'put_item'。
与'update_item'你确保到有仅仅一个记录与相同的散列/范围.如果这记录存在它能更新这记录,否则它将创建它
http://boto3.readthedocs.org/en/latest/reference/services/dynamodb.html#DynamoDB.Client.update_item
hujrc8aj4#
您可以使用以下行写入和读取DynamoDB表:
首先,导入boto3包
为dynamoDB创建对象
选择您的特定表
写:
阅读: