メニュー
Amazon Simple Storage Service
開発者ガイド (API Version 2006-03-01)

マルチパートアップロードの中止

TransferUtility クラスは、進行中のマルチパートアップロードを中止するメソッド AbortMultipartUploads を提供します。いったんアップロードを開始すると、そのアップロードを完了または中止するまで進行中とみなされます。DateTime 値を指定すると、この API はそのバケットで、指定した DateTime の前に開始された進行中のすべてのマルチパートアップロードを中止します。

アップロードされたパートと関連するすべてのストレージに対して課金される(「マルチパートアップロードと料金」を参照)ため、マルチパートアップロードを完了してオブジェクトの作成を完了するか、またはマルチパートアップロードを中止してアップロードされたすべてのパートを削除することが重要です。

以下のタスクは、高レベル .NET クラスを使用してマルチパートアップロードを中止する方法を示しています。

高レベル API のマルチパートアップロード中止プロセス

1

AWS 認証情報を指定して、TransferUtility クラスのインスタンスを作成します。

2

バケット名および DateTime 値を渡して、TransferUtility.AbortMultipartUploads メソッドを実行します。

以下の C# コード例は、前述のタスクの例です。

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

以下の C# コードは、1 週間以上前に特定のバケットで開始された進行中のすべてのマルチパートアップロードを中止します。作業サンプルを作成およびテストする方法については、「.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); } } } }

注記

特定のマルチパートアップロードを中止することもできます。詳細については、「マルチパートアップロードのリスト」を参照してください。