AWS服务的原子操作

时间:2018-12-26 05:35:26

标签: amazon-web-services amazon-s3

我有一个应用程序,其中我根据一些事件(SQS)来获取文件,并经过一些业务逻辑将它们放入S3中​​。它在ECS集群中运行。

我希望它很健壮,即使容器崩溃,文件也不应丢失或在S3中不应该被覆盖。如果容器崩溃并且重播了SQS事件,则可能会发生这种情况。 S3文件将被覆盖。

为了处理这种情况,我考虑为已处理的文件创建一个幂等项,然后在S3中进行PUT。在执行PUT操作之前,我总是检查此仓库。但是,如果在建立幂等项之后且在PUT事件之前容器崩溃了,那该怎么办?

我需要一种方法来确保这两个事件是原子性的,或者它们处于某种事务中。

0 个答案:

没有答案