【发布时间】:2020-09-10 10:38:08
【问题描述】:
我有一个 dynamo DB 表,将用于存储失败的请求,稍后另一个 lambda 将要读取请求并重新处理它们。
此刻我正在使用 typescript CDK 创建这样的表格
const myTable = new dynamodb.Table(this, "my-table", {
tableName: "my-table-name",
partitionKey: { name: "file_id", type: dynamodb.AttributeType.STRING },
});
我在 python lambda 中像这样将数据发送到表中
dynamodb = boto3.resource("dynamodb", region_name=region)
my_table = dynamodb.Table("my-table-name")
failedRecord = {
"file_id": str(file_id),
"processed": "false",
"payload": str(payload),
}
my_table.put_item(Item=failedRecord)
现在我想从另一个 lambda 中对表中的所有条目进行处理 = false 我想读取它们,对它们做一些事情,然后更新它们的处理 = true。
是否需要在此处添加二级索引才能提高效率。一个如何做到这一点的例子会很棒。
谢谢
【问题讨论】:
标签: python amazon-web-services nosql amazon-dynamodb