3

我正在编写一个项目,我需要在 Chalice 中处理 DynamoDB 表插入和更新。我在 Chalice 事件处理中看到了 SNS、SQS、调度程序,但没有看到 DynamoDB 表。目前它不在 Chalice 中,但 AWS 绝对可以做到。推荐的解决方法是什么?

我在没有触发的情况下手动完成,但由于关注点和模块化的分离,它不是那么好

我想要这样的东西:

@app.on_dynamodb_table_trigger(table='mytable', event='insert')
def myhandler(event):
    for record in event:
        domyligic()

我需要在将事件插入表'mytable'时调用我的domyligic()函数

4

2 回答 2

1

此功能于 2020 年 10 月 2 日添加到 Chalice:

https://aws.amazon.com/blogs/developer/aws-chalice-now-supports-amazon-kinesis-and-amazon-dynamodb-streams/

要求.txt

chalice>=1.21

应用程序.py

@app.on_dynamodb_record(stream_arn=os.environ['TABLE_STREAM_ARN'])
def on_table_update(event):
    for record in event:
        process_record(record)
于 2020-12-05T20:32:18.383 回答
0

你有几个选择:

于 2019-03-27T17:42:13.580 回答