複数のオブジェクトの削除 - Amazon Simple Storage Service

複数のオブジェクトの削除

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

Amazon S3 の機能と料金の詳細については、Amazon S3 料金を参照してください。

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

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

警告
  • 指定されたオブジェクトを削除すると元に戻せません。

  • このアクションは、指定されたすべてのオブジェクトを削除します。フォルダを削除する場合は、削除アクションが完了するのを待ってから、フォルダに新しいオブジェクトを追加します。そうしなければ、新しいオブジェクトも削除される可能性があります。

  • バージョニングが有効でないバケットのオブジェクトを削除すると、Amazon S3 がオブジェクトを恒久的に削除します。

  • バケットバージョニングが有効または停止のバケットのオブジェクトを削除すると、Amazon S3 が削除マーカーを作成します。詳細については、「削除マーカーの使用」を参照してください。

バージョニングが有効化または停止されているオブジェクトを削除するには
注記

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

  1. AWS Management Console にサインインし、Amazon S3 コンソール (https://console.aws.amazon.com/s3/) を開きます。

  2. [Buckets] (バケット) リストで、オブジェクトを削除するバケットの名前を選択します。

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

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

バージョニングが有効なバケット内の特定のオブジェクトバージョンを完全に削除するには
警告

Amazon S3 で指定されたオブジェクトバージョンを完全に削除した場合、削除を元に戻すことはできません。

  1. AWS Management Console にサインインし、Amazon S3 コンソール (https://console.aws.amazon.com/s3/) を開きます。

  2. [Buckets] (バケット) リストで、オブジェクトを削除するバケットの名前を選択します。

  3. 削除するオブジェクトを選択します。

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

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

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

バージョニングが有効になっていない Amazon S3 バケット内のオブジェクトを完全に削除するには
警告

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

  1. AWS Management Console にサインインし、Amazon S3 コンソール (https://console.aws.amazon.com/s3/) を開きます。

  2. [Buckets] (バケット) リストで、オブジェクトを削除するバケットの名前を選択します。

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

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

注記

オブジェクトの削除に問題がある場合は、「バージョニングされたオブジェクトを完全に削除する」を参照してください。

AWS SDK を使用して複数のオブジェクトを削除する方法の例については、「AWS SDK を使用して、Amazon S3 バケットから複数のオブジェクトを削除する」を参照してください。

さまざまな AWS SDK の使用に関する一般的な情報については、「AWS SDK およびエクスプローラーを使用して Amazon S3 で開発する」を参照してください。

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

詳細については、Amazon Simple Storage Service API リファレンス複数オブジェクトの削除を参照してください。