【问题标题】:How to get the latest record inserted in dynamodb如何获取插入到 dynamodb 中的最新记录
【发布时间】:2019-02-21 21:45:19
【问题描述】:

我想在 dynamodb 中检索最新插入的记录,以便每当插入新记录时,dynamodb 表中的 lambda 都会触发并获取记录并将其传递给 python 脚本。

我正在 Python 2.7 中编写 lambda

import json
import boto3
from boto3.dynamodb.conditions import Key, Attr

def lambda_handler(event, context):
  dynamodb = boto3.resource('dynamodb')
  table = dynamodb.Table("html_contents")
  try:
     if (record.eventName == "INSERT") {
         #How to Retrieve the latest record 
     }
  except Exception, e:
    print(e)

【问题讨论】:

    标签: python-2.7 aws-lambda amazon-dynamodb


    【解决方案1】:

    看看DynamoDB Streams

    将您的 Lambda 函数作为 DynamoDB 流的事件处理程序。然后,当任何人将项目写入 DynamoDB 表时,它就会被触发。

    【讨论】:

    • 我知道了,我必须为要执行的 Lambda 创建一个触发器,但是如果我没有任何键,我如何检索最新记录?
    • 选择适当的流类型(可能是 KEYS_ONLYNEW_IMAGE ,取决于您的用例)。然后,每次使用键/项目本身修改表中的项目时,都会执行您的 Lambda。您无需检索它。请在此处查看示例事件docs.aws.amazon.com/lambda/latest/dg/… 您可以过滤事件名称以仅获取插入。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    相关资源
    最近更新 更多