AWS S3事件通知是否可以保证交付?

时间:2015-12-12 09:47:29

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

我将AWS S3事件通知连接到AWS Lambda处理管道。

我无法找到有关S3事件通知保证的文档。我可以确定所有S3事件都会触发lambda进程吗?订单与我无关,只是我的lambda最终被解雇了。

如果不存在这样的保证,如何设计来处理这个?

2 个答案:

答案 0 :(得分:2)

原则上是的。但是,Lambda的SLA为99.9%,S3的正常运行时间SLA为99.9%。因此,理论上可能会遗漏一些事件,但只有在服务中断时才会丢失。当Lambda函数失败时,它会自动重试最多三次。

我使用S3作为Lambda的“队列”,并且从未错过任何消息(数百万和数百万)。

我认为你无法解决这个问题。使用“无服务器”基础设施的一部分意味着您也失去了一些控制权(但是,我认为AWS可以比我自己和一些专用服务器做得更好。)

答案 1 :(得分:0)

From the Documentation 重要 Amazon S3事件通知通常在几秒钟内交付事件,但有时可能需要一分钟或更长时间。 在极少数情况下,事件可能会丢失

我们现在看到丢失的事件。体积很大,但百分比较低。