【问题标题】:AWS lamba function with DynamoDb. New image of item does not contain all fields带有 DynamoDb 的 AWS lambda 函数。项目的新图像不包含所有字段
【发布时间】:2017-11-02 02:39:24
【问题描述】:

我在 DynamoDb 中使用 AWS lambda 函数。当我在 dynamodb 表中编辑一个项目时,会触发 lambda 函数。

当我在 lambda 函数中收到带有事件的项目的新图像时,新图像字典中不存在某些字段。我只得到 3 个字段,而我的 dynamodb 表包含 6 个字段。为什么会这样?

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb aws-lambda


    【解决方案1】:

    我通过管理流禁用和重新启用 Dynamo Db 上的流解决了这个问题

    【讨论】:

      【解决方案2】:

      您可能需要重新检查 DynamoDB Streams 配置。

      检查StreamViewType的值

      当表中的项目被修改时,StreamViewType 确定哪些信息将写入该表的流。 StreamViewType 的有效值为:

      有效值:NEW_IMAGE |旧图像 | NEW_AND_OLD_IMAGES | KEYS_ONLY。

      有关详细信息,请查看此link

      【讨论】:

      • 我的流视图类型设置为发送新旧图像。是的,我只得到有限的字段。
      • 这发生在我身上,你能解决它吗?
      • 我在三年老栈溢出问题的祭坛上祈祷,唯一的答案是死神和破梦的咯咯声
      【解决方案3】:

      我通过删除和读取 lambda 函数上的流来解决此问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-09
        • 2017-08-23
        • 2016-02-13
        • 2023-01-27
        • 2018-06-18
        • 1970-01-01
        相关资源
        最近更新 更多