複数のオブジェクトの削除
S3 バケット内のすべてのオブジェクトによりストレージコストが生じるため、不要になったオブジェクトを削除する必要があります。例えば、ログファイルを収集している場合は、不要になったファイルを削除することをお勧めします。ログファイルなどのオブジェクトを自動的に削除するライフサイクルルールをセットアップできます。詳細については、バケットにライフサイクル設定を設定する を参照してください。
Amazon S3 の機能と料金の詳細については、「Amazon S3 の料金
Amazon S3 コンソール、AWS SDK、または REST API を使用して、S3 バケットから複数のオブジェクトを同時に削除できます。
Amazon S3 コンソールを使用してバケットから複数のオブジェクトを削除するには、以下の手順に従ってください。
警告
-
指定されたオブジェクトを削除すると元に戻せません。
-
このアクションは、指定されたすべてのオブジェクトを削除します。フォルダを削除する場合は、削除アクションが完了するのを待ってから、フォルダに新しいオブジェクトを追加します。そうしなければ、新しいオブジェクトも削除される可能性があります。
バージョニングが有効でないバケットのオブジェクトを削除すると、Amazon S3 がオブジェクトを恒久的に削除します。
-
バケットバージョニングが有効または停止のバケットのオブジェクトを削除すると、Amazon S3 が削除マーカーを作成します。詳細については、「削除マーカーの使用」を参照してください。
バージョニングが有効化または停止されているオブジェクトを削除するには
注記
バージョニングが停止されたバケット内のオブジェクトのバージョン ID が NULL
とマークされている場合、S3 は以前のバージョンが存在しないためオブジェクトを完全に削除します。ただし、バージョニングが停止されたバケット内のオブジェクトに有効なバージョン ID が一覧表示されている場合、S3 は削除されたオブジェクトの削除マーカーを作成し、オブジェクトの以前のバージョンを保持します。
AWS Management Console にサインインし、Amazon S3 コンソール (https://console.aws.amazon.com/s3/
) を開きます。 -
[バケット名] リストで、オブジェクトを削除するバケットの名前を選択します。
オブジェクトを選択した後、[削除] を選択します。
[指定されたオブジェクト] に表示されているオブジェクトが削除されていることを確認するには、[オブジェクトを削除しますか?] テキスト ボックスに「
delete
」と入力します。
バージョニングが有効なバケット内の特定のオブジェクトバージョンを完全に削除するには
警告
Amazon S3 で指定されたオブジェクトバージョンを完全に削除した場合、削除を元に戻すことはできません。
AWS Management Console にサインインし、Amazon S3 コンソール (https://console.aws.amazon.com/s3/
) を開きます。 -
[バケット名] リストで、オブジェクトを削除するバケットの名前を選択します。
削除したい オブジェクトを選択します。
[バージョンを表示] トグルを選択します。
オブジェクトバージョンを選択した後、[削除] を選択します。
[指定されたオブジェクト] に表示されている特定のオブジェクトバージョンが完全に削除されていることを確認するには、[オブジェクトを削除しますか?] テキスト ボックスに 「完全に削除」 と入力します。Amazon S3 がその特定のオブジェクトバージョンを完全に削除します。
バージョニングが有効になっていない Amazon S3 バケット内のオブジェクトを完全に削除するには
警告
Amazon S3 でオブジェクトを完全に削除した場合、削除を元に戻すことはできません。また、バージョニングが有効になっていないバケットの場合、削除は恒久的です。
AWS Management Console にサインインし、Amazon S3 コンソール (https://console.aws.amazon.com/s3/
) を開きます。 -
[バケット名] リストで、オブジェクトを削除するバケットの名前を選択します。
オブジェクトを選択した後、[削除] を選択します。
[指定されたオブジェクト] に表示されているオブジェクトが完全に削除されていることを確認するには、[オブジェクトを削除しますか?] テキスト ボックスに [完全に削除] と入力します。
注記
オブジェクトの削除に問題がある場合は、「バージョニングされたオブジェクトを完全に削除する」を参照してください。
AWS SDK を使用して複数のオブジェクトを削除する方法の例については、「AWS SDK または CLI で DeleteObjects を使用する」を参照してください。
さまざまな AWS SDK の使用に関する一般的な情報については、「AWS SDK を使用した Amazon S3 での開発」を参照してください。
AWS SDK を使用して、Multi−Object Delete API で複数のオブジェクトを削除できます。ただし、アプリケーションで必要な場合は、REST リクエストを直接送信できます。
詳細については、Amazon Simple Storage Service API リファレンスの複数オブジェクトの削除を参照してください。