Amazon Simple Storage Service
開発者ガイド (API バージョン 2006-03-01)

AWS SDK for .NET を使用した S3 バケットへのマルチパートアップロードの中止 (高レベル API)

進行中のマルチパートアップロードを中止するには、AWS SDK for .NET の TransferUtility クラスを使用します。DateTime 値を指定します。API は、指定した日時までに開始されたすべてのマルチパートアップロードを中止し、アップロード済みのパートを削除します。アップロードは、開始してから完了または中止するまでは、進行中とみなされます。

アップロード済みのパートと関連するすべてのストレージが課金対象となるため、マルチパートアップロードを完了してオブジェクトの作成を完了するか、マルチパートアップロードを中止してアップロード済みのパートを削除することが重要です。Amazon S3 マルチパートアップロードの詳細については、「マルチパートアップロードの概要」を参照してください。料金については、「マルチパートアップロードと料金」を参照してください。

次の C# の例では、1 週間以上前に特定のバケットで開始された進行中のすべてのマルチパートアップロードを中止します。この例と特定バージョンの AWS SDK for .NET との互換性、および有効な例を作成してテストする手順の詳細については、「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); } } } }

注記

特定のマルチパートアップロードを中止することもできます。詳細については、「AWS SDK for .NET を使用した S3 バケットへのマルチパートアップロードの一覧表示 (低レベル)」を参照してください。

詳細

AWS SDK for .NET

このページの内容: