如何使用 aws Lambda 和 python 将项目放入 aws DynamoDb

新手上路,请多包涵

在 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 等价物。

原文由 Jordan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

使用 Boto3 (适用于 Python 的最新 AWS SDK)

你导入它

import boto3

然后通过调用客户端

dynamodb = boto3.client('dynamodb')

获取项目示例

dynamodb.get_item(TableName='fruitSalad', Key={'fruitName':{'S':'Banana'}})

放置项目示例

dynamodb.put_item(TableName='fruitSalad', Item={'fruitName':{'S':'Banana'},'key2':{'N':'value2'}})

’S’表示一个字符串值,’N’是一个数值

对于其他数据类型,请参阅 http://boto3.readthedocs.org/en/latest/reference/services/dynamodb.html#DynamoDB.Client.put_item

原文由 omuthu 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用最新的 AWS SDK

 import boto3

def lambda_handler(event, context):
    # this will create dynamodb resource object and
    # here dynamodb is resource name
    client = boto3.resource('dynamodb')

    # this will search for dynamoDB table
    # your table name may be different
    table = client.Table("dynamoDB")
    print(table.table_status)

    table.put_item(Item= {'id': '34','company':  'microsoft'})

如果您使用的是 AWS,则可以使用此代码示例,只需要授予此 lambda 函数的权限即可,您可以在 链接 中找到详细信息

原文由 sudhanshu allurwar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题