我编写了一个AWS lambda函数,该函数每15分钟启动一次。该功能从Kafka队列中读取2分钟,然后将它们存储在一个临时文件中;如果将文件上传到S3存储桶,则在2分钟结束时。
当前,存储桶在其写入策略中没有lambda的IAM角色,因此上载到S3会引发异常。所有这些都很好,一旦添加了适当的策略,就不应有例外。
我对上述内容有疑问:
答案 0 :(得分:0)
经过一番挖掘并使用了lambda,我终于得到了答案:
是的,如果先前的调用以错误结束,则lambda function
将重新触发几次。可以在lambda
属性中进行配置。
写入S3
存储桶是最终步骤。由于我想确保在下次调用时不更新偏移量,因此将auto-commit
中的consumer-configurations
功能设置为false
。然后,在对S3存储桶的写入完成后,手动提交。这将确保如果对S3的写入失败,则下次lambda调用将从头开始读取。