当前位置: 首页 > 知识库问答 >
问题:

如何在Lambda函数中检索DynamoDB的碎片ID?

岳阳文
2023-03-14

AWS DynamoDB触发器使我们能够捕获DynamoDB表中的所有更改。Lambda将每个Lambda函数分配给DynamoDB流的碎片。

我想在Lambda函数中检索碎片ID,以在某些数据处理任务中保持一致性,但我找不到获得它的方法。有人做到了吗?

共有1个答案

曾嘉荣
2023-03-14

AWS Lambda抽象了分片处理和序列化的细节。同时处理流并了解分片ID的唯一方法是使用KCL和DynamoDB Streams适配器自己使用流。

 类似资料:
  • 我正在开发一个Alexa技能与一个意图,包括一个插槽与几个可能的值。 我的插槽定义为,,以及值 iqram 英格丽德 菲尔 克莱德 如何检索发出的插槽值在我的Lambda函数中使用?我想回答的是“从话语部分检索插槽值”。非常感谢。

  • 我需要帮助了解如何格式化lambda中的密钥以更新DynamoDB中的项。下面是我的代码,但我不知道如何格式化密钥。 我的表格如下: "' 导入json导入boto3 dynamodb=boto3.resource('dynamodb') 客户端boto3.client deflambda_handler(事件,上下文): "' 错误消息: “{”errorMessage:“'path'”,err

  • 如何从通过API网关提供的AWS Lambda函数中访问URL查询字符串参数? 我有两个API网关Lambda函数设置,所以我可以从公共URL调用它。我的Python函数很简单: 我已经配置了API的GET“方法请求”处理程序来传递“abc”querystring参数。 我还将API的GET“Integration Request”处理程序配置为从“method.Request.querystri

  • 我一步一步地遵循本教程,但当我到达“测试结果”步骤时,我在索引时间中看不到我的表名,因为示例中显示了“所有产品”。 这意味着我的dynamodb表在我的Amazon ES域中没有索引。 我设置了所有授权并配置了lambda,就像在示例中一样。 现在我只是不知道如何在AWS ES中触发我的Dynamodb流。

  • 我正在使用在AWS Lambda中创建的函数来触发和处理插入到DynamoDB表中的每条记录。 但我最近注意到很多记录丢失并且没有被处理。例如,每插入50,000条记录,可能会处理大约2000-3000条记录。:( 我还注意到,在一段时间内,这个正在处理的数字每5分钟左右缓慢增加大约100-200条记录。我使用aws命令行检查了这一点: aws Dynamodb扫描--table-name myD

  • 是否存在防止DynamoDB流在每次DynamoDB更改时触发λ的方法? 这些数字并不准确,但是假设step函数将连续运行10次,那么它将更新DynamoDB 3次。在step函数触发lambda之前,这是调用lambda的30倍。有什么方法可以阻止这些lambda调用吗?