amazon-web-services - 如何读取保护 Amazon S3 文件夹/对象?
问题描述
我有一种情况,我想读取保护 Amazon S3 文件夹
我正在从我的 API 调用批处理作业来读取 Amazon S3 文件夹。API 将在多个实例上运行。
当一个批处理作业正在读取文件夹内容并对其进行处理时,同时如果任何其他批处理作业要读取同一文件夹,则不应允许第二个批处理作业读取该文件夹。(因为它是读保护的)。处理完成后,应该使用该选项可以再次读取文件夹并且不应该存在读取锁定。
如何实现读取保护 Amazon S3 文件夹/对象?
感谢您的时间。
解决方案
没有“读取保护”Amazon S3 对象的概念。
您可能希望采用不同的方法,以便批处理作业不会重叠。例如,可以使用要处理的文件夹名称将消息发送到 Amazon SQS 队列。然后每个“工作人员”从 SQS 队列中取出一条消息并处理该文件夹。这样,工人被分配了特定的工作,而不是试图相互“保护”他们。
举个例子,想想有多个人试图打扫房子。每个人都可以从中央列表中“分配”一个房间进行清洁。这比让每个人都试图进入每个房间看它是否需要清洁,然后在清洁时需要锁上房间的门要好。
推荐阅读
- javascript - 相当于 php 的 $var=$_POST["var"] 在javascript中?
- python - 如何根据复杂的标准裁剪图像?
- nunit - NUnit 测试未运行并且旁边有蓝色感叹号图标
- c# - 如何将 Blazor 组件的输入传递到 Core MVC 控制器?
- java - log4j - RollingFileAppender - 日期模式和 MaxFileSize
- scala - 克服一些 Scala 类型系统的限制
- c# - DateTime 对象发生 FatalExecutionEngineError
- reactjs - react-google-login 是否需要额外授权?
- python - 使用 2 个返回的列表作为另一种方法的输入
- math - 以下 big-o 符号是否彼此等价?