首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有对象锁定机制的S3数据一致性模型

具有对象锁定机制的S3数据一致性模型
EN

Stack Overflow用户
提问于 2021-06-28 08:34:44
回答 1查看 208关注 0票数 1

https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html?ConsistencyModel.html所述

亚马逊S3不支持并发写入器的对象锁定。如果同时向同一键发出两个PUT请求,则具有最新时间戳的请求将获胜。如果这是一个问题,则需要在应用程序中构建一个对象锁定机制。

我们如何在Java中构建这个对象锁定机制,以及如何开始呢?不幸的是,代码/S3/src/main/java/aws/example/s3中的样本

在这方面没有任何有用的例子。

谢谢

~M

EN

回答 1

Stack Overflow用户

发布于 2021-06-28 08:45:37

我想看看Terraform是如何做到这一点的,因为它们为存储在S3-目标锁定机构状态中的远程状态文件提供了S3。他们使用dynamoDB来实现这个目标。锁/解锁机制的确切实现是这里

因此,基本上,要将一个对象放到s3中,首先必须使用dybamidb锁定它。此操作只能执行一次,原因是:

代码语言:javascript
运行
复制
ConditionExpression: aws.String("attribute_not_exists(LockID)"),

一旦成功锁定对象,就可以放置新的对象。然后,您必须解锁它,也如源代码所示。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68160117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档