终止分段上传

abort_multipart_upload操作用于终止一个分段上传。当一个分段上传被中止后,不会再有数据通过与之相应的upload ID上传,同时已经被上传的片段所占用的空间会被释放。但是,如果当前有正在进行的分段上传,则这些分段上传可能会成功终止但也可能不会。 因此,可能有必要多次中止给定的分段上传,以完全释放所有片段占用的所有存储。可以通过执行list_parts操作来确认中止分段上传后所有已上传片段的空间是否被被释放。

代码示例:

def abort_multipart_upload(client, bucket_name, object_key, upload_id)
  client.abort_multipart_upload(
    bucket: bucket_name,
    key: object_key,
    upload_id: upload_id
  )
  puts 'Multipart upload aborted.'
rescue StandardError => e
  puts "Error aborting multipart upload: #{e.message}"
end