簡體   English   中英

我可以使用aws-sdk-ruby在AWS S3上使用事務文件刪除/上傳嗎?

[英]Can I use transactional file remove/upload on AWS S3 with aws-sdk-ruby?

我發現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操作提供任何事務支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM