我可以使用aws-sdk-ruby在AWS S3上使用事务文件删除/上传吗?

我发现ActiveRecord :: Base.transaction在复杂方法中非常有效.

我想知道是否可以在以下事务中从AWS S3上传/删除文件

S3Object.transaction do
   # write into files
   # raise an exception
end

引发异常后,应在S3上回滚每个操作.这可能与S3Object

解决方法

虽然S3 API具有批量删除功能,但它不支持事务,因为每个删除操作都可以独立于其他操作成功/失败.

API不提供任何批量上传功能(通过PUT或POST),因此每次上传操作都是通过可以成功或失败的独立API调用完成的.

因此,Ruby API客户端或任何其他API客户端无法为S3操作提供任何事务支持.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...