

# 複数のオブジェクトの削除
<a name="delete-multiple-objects"></a>

S3 バケット内のすべてのオブジェクトによりストレージコストが生じるため、不要になったオブジェクトを削除する必要があります。例えば、ログファイルを収集している場合は、不要になったファイルを削除することをお勧めします。ログファイルなどのオブジェクトを自動的に削除するライフサイクルルールをセットアップできます。詳細については、[バケットに S3 ライフサイクル設定を設定する](how-to-set-lifecycle-configuration-intro.md) を参照してください。

Amazon S3 の機能と料金の詳細については、「[Amazon S3 の料金](https://aws.amazon.com/s3/pricing)」を参照してください。

Amazon S3 コンソール、AWS SDK、または REST API を使用して、S3 バケットから複数のオブジェクトを同時に削除できます。

## S3 コンソールの使用
<a name="delete-objects-console"></a>

Amazon S3 コンソールを使用してバケットから複数のオブジェクトを削除するには、以下の手順に従ってください。

**警告**  
指定されたオブジェクトを削除すると元に戻せません。
このアクションは、指定されたすべてのオブジェクトを削除します。フォルダを削除する場合は、削除アクションが完了するのを待ってから、フォルダに新しいオブジェクトを追加します。そうしなければ、新しいオブジェクトも削除される可能性があります。
ディレクトリバケットを含め、バージョニングが有効でないバケットのオブジェクトを削除すると、Amazon S3 はオブジェクトを恒久的に削除します。
バケットバージョニングが**有効**または**停止**のバケットのオブジェクトを削除すると、Amazon S3 が削除マーカーを作成します。詳細については、「[削除マーカーの使用](https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeleteMarker.html)」を参照してください。

**バージョニングが有効化または停止されているオブジェクトを削除するには**
**注記**  
 バージョニングが停止されたバケット内のオブジェクトのバージョン ID が `NULL` とマークされている場合、S3 は以前のバージョンが存在しないためオブジェクトを完全に削除します。ただし、バージョニングが停止されたバケット内のオブジェクトに有効なバージョン ID が一覧表示されている場合、S3 は削除されたオブジェクトの削除マーカーを作成し、オブジェクトの以前のバージョンを保持します。

1. AWS マネジメントコンソール にサインインし、Amazon S3 コンソール [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/) を開きます。

1. 左のナビゲーションペインで、**[汎用バケット]** を選択します。

1. バケットリストで、オブジェクトを削除するバケットの名前を選択します。

1. オブジェクトを選択した後、**[削除]** を選択します。

1. **[指定されたオブジェクト]** に表示されているオブジェクトが削除されていることを確認するには、**[オブジェクトを削除しますか?]** テキスト ボックスに「**delete**」と入力します。

**バージョニングが有効なバケット内の特定のオブジェクトバージョンを完全に削除するには**
**警告**  
Amazon S3 で指定されたオブジェクトバージョンを完全に削除した場合、削除を元に戻すことはできません。

1. AWS マネジメントコンソール にサインインし、Amazon S3 コンソール [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/) を開きます。

1. 左のナビゲーションペインで、**[汎用バケット]** を選択します。

1. バケットリストで、オブジェクトを削除するバケットの名前を選択します。

1. 削除したい オブジェクトを選択します。

1. **[バージョンを表示]** トグルを選択します。

1. オブジェクトバージョンを選択した後、**[削除]** を選択します。

1. **[指定されたオブジェクト]** に表示されている特定のオブジェクトバージョンが完全に削除されていることを確認するには、**[オブジェクトを削除しますか?]** テキスト ボックスに 「**完全に削除**」 と入力します。Amazon S3 がその特定のオブジェクトバージョンを完全に削除します。

**バージョニングが有効になって*いない* Amazon S3 バケット内のオブジェクトを完全に削除するには**
**警告**  
Amazon S3 でオブジェクトを完全に削除した場合、削除を元に戻すことはできません。また、ディレクトリバケットを含め、バージョニングが有効になっていないバケットの場合、削除は恒久的です。

1. AWS マネジメントコンソール にサインインし、Amazon S3 コンソール [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/) を開きます。

1. 左のナビゲーションペインで、**[汎用バケット]** または **[ディレクトリバケット]** を選択します。

1. バケットリストで、オブジェクトを削除するバケットの名前を選択します。

1. オブジェクトを選択した後、**[削除]** を選択します。

1. **[指定されたオブジェクト]** に表示されているオブジェクトが完全に削除されていることを確認するには、**[オブジェクトを削除しますか?]** テキスト ボックスに **[完全に削除]** と入力します。

**注記**  
オブジェクトの削除に問題がある場合は、「[バージョニングされたオブジェクトを完全に削除する](troubleshooting-versioning.md#delete-objects-permanent)」を参照してください。

## AWS SDK の使用
<a name="DeletingMultipleObjects"></a>

AWS SDK を使用して複数のオブジェクトを削除する方法の例については、「*Amazon S3 API リファレンス*」の「[Delete multiple objects](https://docs.aws.amazon.com/AmazonS3/latest/API/s3_example_s3_DeleteObjects_section.html)」を参照してください。

さまざまな AWS SDK の使用に関する一般的な情報については、「Amazon S3 API リファレンス」の「[Developing with Amazon S3 using the AWS SDKs](https://docs.aws.amazon.com/AmazonS3/latest/API/sdk-general-information-section.html)」を参照してください。**

# REST API の使用
<a name="DeletingMultipleObjectsUsingREST"></a>

AWS SDK を使用して、Multi−Object Delete API で複数のオブジェクトを削除できます。ただし、アプリケーションで必要な場合は、REST リクエストを直接送信できます。

詳細については、*Amazon Simple Storage Service API リファレンス*の[複数オブジェクトの削除](https://docs.aws.amazon.com/AmazonS3/latest/API/multiobjectdeleteapi.html)を参照してください。