首页 > 解决方案 > 如何读取保护 Amazon S3 文件夹/对象?

问题描述

我有一种情况,我想读取保护 Amazon S3 文件夹

我正在从我的 API 调用批处理作业来读取 Amazon S3 文件夹。API 将在多个实例上运行。

当一个批处理作业正在读取文件夹内容并对其进行处理时,同时如果任何其他批处理作业要读取同一文件夹,则不应允许第二个批处理作业读取该文件夹。(因为它是读保护的)。处理完成后,应该使用该选项可以再次读取文件夹并且不应该存在读取锁定。

如何实现读取保护 Amazon S3 文件夹/对象?

感谢您的时间。

标签: amazon-web-servicesfileamazon-s3

解决方案


没有“读取保护”Amazon S3 对象的概念。

您可能希望采用不同的方法,以便批处理作业不会重叠。例如,可以使用要处理的文件夹名称将消息发送到 Amazon SQS 队列。然后每个“工作人员”从 SQS 队列中取出一条消息并处理该文件夹。这样,工人被分配了特定的工作,而不是试图相互“保护”他们。

举个例子,想想有多个人试图打扫房子。每个人都可以从中央列表中“分配”一个房间进行清洁。这比让每个人都试图进入每个房间看它是否需要清洁,然后在清洁时需要锁上房间的门要好。


推荐阅读