【发布时间】:2018-06-01 08:36:58
【问题描述】:
我是 AWS 新手,需要一些指导。
我想处理最旧的未处理记录,但我似乎无法正确设置参数。
对于分片迭代器:
- 我试过 TRIM_HORIZON,它给了我自 开始。
- 我还尝试了 LATEST,它只给了我一条最新记录。
不确定这些额外的细节是否会有所帮助,但是......
- 我正在通过 AWS 控制台上的 Lambda 将自己的记录放入
- 我正在通过查看 CloudWatch 中的日志文件进行调试
- 我正在通过分片迭代器(TRIM_HORIZON 和 LATEST)获取记录
- 我的 getRecords 限制设置为 100
提前致谢!
【问题讨论】:
-
它听起来您需要保留最后一个
NextShardIterator中的GetRecordsresponse..."When you read repeatedly from a stream, use a GetShardIterator request to get the first shard iterator for use in your first GetRecords request and for subsequent reads use the shard iterator returned by the GetRecords request in NextShardIterator."...我在您的问题中遗漏了什么吗? -
我从 kinesis 读取的 Lambda 函数只有在 kinesis 中有新活动时才会触发。因此,每次触发 lambda 函数时,我都会获得一个新的分片迭代器,因为我需要再次调用 GetShardIterator。我将尝试查看是否可以保留 NextShardIterator,但我试图避免保留它以保持 lambda 函数无状态。我还有其他方法可以做到这一点吗?非常感谢!
标签: amazon-web-services aws-lambda amazon-kinesis