[英]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.