메뉴
Amazon Simple Storage Service
개발자 안내서 (API Version 2006-03-01)

멀티파트 업로드 중단

TransferUtility 클래스는 진행 중인 멀티파트 업로드를 중단하는 메서드 AbortMultipartUploads를 제공합니다. 사용자가 업로드를 시작하는 순간부터 완료 또는 중단할 때까지 업로드가 진행 중인 것으로 간주됩니다. 사용자가 DateTime 값을 제공하면 API가 해당 버킷에서 지정된 DateTime 이전에 시작하여 여전히 진행 중인 멀티파트 업로드를 모두 중단합니다.

업로드된 부분과 관련된 모든 스토리지에 대해 비용이 청구되므로(멀티파트 업로드 및 요금 참조) 멀티파트 업로드를 완료하여 객체를 생성하거나 멀티파트 업로드를 중단하여 업로드된 부분을 모두 제거하는 것이 중요합니다.

다음 작업은 상위 수준 .NET 클래스를 사용하여 멀티파트 업로드를 중단하는 방법을 보여 줍니다.

상위 수준 API 멀티파트 업로드 중단 프로세스

1

AWS 자격 증명을 제공하여 TransferUtility 클래스의 인스턴스를 만듭니다.

2

버킷 이름과 TransferUtility.AbortMultipartUploads 값을 전달하여 DateTime 메소드를 실행합니다.

다음은 위에서 설명한 작업을 실행하는 C# 코드 예제입니다.

Copy
TransferUtility utility = new TransferUtility(); utility.AbortMultipartUploads(existingBucketName, DateTime.Now.AddDays(-7));

다음 C# 코드는 1주일 이상 전에 특정 버킷에서 시작되어 진행 중인 멀티파트 업로드를 모두 중단합니다. 실제 예제를 작성하여 테스트하는 방법에 대한 자세한 내용은 Amazon S3 .NET 코드 예시 실행를 참조하십시오.

Copy
using System; using Amazon.S3; using Amazon.S3.Transfer; namespace s3.amazon.com.docsamples { class AbortMPUUsingHighLevelAPI { static string existingBucketName = "***Provide bucket name***"; static void Main(string[] args) { try { TransferUtility transferUtility = new TransferUtility(new AmazonS3Client(Amazon.RegionEndpoint.USEast1)); // Aborting uploads that were initiated over a week ago. transferUtility.AbortMultipartUploads( existingBucketName, DateTime.Now.AddDays(-7)); } catch (AmazonS3Exception e) { Console.WriteLine(e.Message, e.InnerException); } } } }

참고

특정 멀티파트 업로드를 중단할 수도 있습니다. 자세한 내용은 멀티파트 업로드 목록 조회을 참조하십시오.