在 Amazon S3 中,分片上传(Multipart Upload)完成后才会创建对象。如果在上传过程中未成功完成,已上传的分片数据仍会存储在 S3 中并产生费用。为避免意外存储费用,必须显式中止(Abort)该操作以删除已上传的部分。

S3 提供了两种中止分片上传的方式:

1. **中止特定的分片上传**:调用 `abortMultipartUpload` API,需提供存储桶名称、对象键名和上传 ID。此操作会立即删除该特定上传的所有部分数据并释放资源。一旦中止,该上传 ID 将无法再用于上传新部分。

2. **中止所有未完成的上传**:使用 SDK 的高层 API(如 Java 的 `TransferUtility` 或 .NET 的 `TransferUtility`),可以中止在指定时间点之前发起的所有仍在进行中的分片上传。这通常用于清理历史遗留的未完成上传任务。

无论使用哪种方式,只要执行了中止操作,S3 就不会组装这些部分并创建对象,从而避免产生存储费用。如果未发送完成请求或未主动中止,部分数据将一直保留在 S3 中直到过期或被手动删除。

信息来源