终止分段上传
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