Amazon Simple Storage Service
개발자 안내서 (API 버전 2006-03-01)

.NET용 AWS SDK을 사용하여 S3 버킷으로 멀티파트 업로드 중단(상위 수준 API)

진행 중인 멀티파트 업로드를 중단하려면 .NET용 AWS SDK에서 TransferUtility 클래스를 사용합니다. DateTime 값을 입력합니다. 그러면 API가 지정된 날짜 및 시간 이전에 시작된 멀티파트 업로드를 모두 중단하고 업로드된 파트를 제거합니다. 사용자가 업로드를 시작하는 순간부터 완료 또는 중단할 때까지 업로드가 진행 중인 것으로 간주됩니다.

업로드된 파트와 관련된 모든 스토리지에 대해 비용이 청구되므로 멀티파트 업로드를 완료하여 객체를 생성하거나 멀티파트 업로드를 중단하여 업로드된 파트를 모두 제거하는 것이 중요합니다. Amazon S3 멀티파트 업로드에 대한 자세한 내용은 멀티파트 업로드 개요 단원을 참조하십시오. 요금에 대한 자세한 내용은 멀티파트 업로드 및 요금 단원을 참조하십시오.

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

// Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: MIT-0 (For details, see https://github.com/awsdocs/amazon-s3-developer-guide/blob/master/LICENSE-SAMPLECODE.) using Amazon.S3; using Amazon.S3.Transfer; using System; using System.Threading.Tasks; namespace Amazon.DocSamples.S3 { class AbortMPUUsingHighLevelAPITest { private const string bucketName = "*** provide bucket name ***"; // Specify your bucket region (an example region is shown). private static readonly RegionEndpoint bucketRegion = RegionEndpoint.USWest2; private static IAmazonS3 s3Client; public static void Main() { s3Client = new AmazonS3Client(bucketRegion); AbortMPUAsync().Wait(); } private static async Task AbortMPUAsync() { try { var transferUtility = new TransferUtility(s3Client); // Abort all in-progress uploads initiated before the specified date. await transferUtility.AbortMultipartUploadsAsync( bucketName, DateTime.Now.AddDays(-7)); } catch (AmazonS3Exception e) { Console.WriteLine("Error encountered on server. Message:'{0}' when writing an object", e.Message); } catch (Exception e) { Console.WriteLine("Unknown encountered on server. Message:'{0}' when writing an object", e.Message); } } } }

참고

특정 멀티파트 업로드를 중단할 수도 있습니다. 자세한 내용은 .NET용 AWS SDK을 사용하여 S3 버킷에 멀티파트 업로드 나열(하위 수준) 섹션을 참조하십시오.

추가 정보

.NET용 AWS SDK

이 페이지에서: