Amazon S3 Glacier のボールトに関する各種操作 - Amazon S3 Glacier

Amazon S3 Glacier のボールトに関する各種操作

ボールトは、アーカイブを格納するコンテナです。ボールトを作成する際には、ボールト名、およびボールトの作成先となる AWS リージョンを指定します。サポートされている AWS リージョンのリストについては「Amazon S3 Glacier へのアクセス」を参照してください。

ボールトに格納できるアーカイブの数に制限はありません。

重要

Amazon S3 Glacier (S3 Glacier) は管理コンソールを提供します。コンソール​を使用して、ボールトの作成および削除を行うことができます。ただし、それ以外の S3 Glacier の操作には、AWS Command Line Interface (CLI) の使用またはコードの記述が必要になります。たとえば、写真、ビデオ、その他のドキュメントなどのデータをアップロードするには、AWS CLI を使用する必要があります。あるいは、REST API を直接使用するか AWS SDK を使用して、アップロードリクエストを行うコードを記述する必要があります。AWS CLI での S3 Glacier の使用の詳細については、「S3 Glacier の AWS CLI リファレンス」を参照してください。AWS CLI をインストールするには、「AWS Command Line Interface」を参照してください。

S3 Glacier のボールトオペレーション

S3 Glacier は多様なボールトオペレーションをサポートしています。ボールトオペレーションは、特定の AWS リージョンに固有です。つまり、ボールトを作成するときは、特定の AWS リージョンにボールトを作成します。ボールトを一覧表示すると、S3 Glacier によって、リクエストで指定した AWS リージョンのボールトのリストが返されます。

ボールトの作成と削除

AWS アカウントは、AWS リージョンごとに最大 1,000 個のボールトを作成できます。S3 Glacier でサポートされる AWS リージョンのリストについては、AWS 全般リファレンスの「リージョンとエンドポイント」を参照してください。

S3 Glacier が最後にインベントリを計算した時点でボールト内にアーカイブがなく、また、最後のインベントリからボールトへの書き込みがない場合にのみ、ボールトを削除できます。

注記

S3 Glacier では、各ボールトについて 24 時間ごとに定期的にインベントリを作成します。インベントリには最新の情報が反映されていないことがあるため、S3 Glacier では、ボールトが実際に空であるかどうかを確認するために、最後にボールトインベントリが作成されてから書き込みオペレーションがあったかどうかを確認します。

詳細については、「Amazon S3 Glacier でのボールトの作成」および「Amazon S3 Glacier でボールトを削除する」を参照してください。

ボールトメタデータの取得

ボールト作成日、ボールトのアーカイブ数、ボールト内のすべてのアーカイブの合計サイズなどのボールト情報を取得できます。S3 Glacier には、アカウントの特定の AWS リージョンにある特定のボールトまたはすべてのボールトに関する情報を取得するための API コールが用意されています。詳細については、「Amazon S3 Glacier のボールトメタデータの取得」を参照してください。

ボールトインベントリのダウンロード

ボールトインベントリとは、ボールト内のアーカイブのリストを指します。インベントリではリスト内の各アーカイブに、アーカイブ ID、作成日、サイズなど、アーカイブに関する情報が記載されています。S3 Glacier はボールトインベントリを約 1 日 1 回のペースで更新します。この更新は、最初のアーカイブがボールトにアップロードされた日から開始します。ボールトインベントリをダウンロードするには、ボールトインベントリが存在している必要があります。

ボールトインベントリのダウンロードは、非同期オペレーションです。まず、インベントリをダウンロードするジョブを開始する必要があります。S3 Glacier はジョブのリクエストを受け取った後で、ダウンロードするインベントリを準備します。ジョブが完了したら、インベントリデータをダウンロードできます。

このジョブの非同期であるという性質を考慮し、ジョブの完了時に Amazon Simple Notification Service (Amazon SNS) 通知を使用して通知を送信することができます。個々のジョブリクエストごとに Amazon SNS のトピックを指定することも、特定のボールトイベントが発生したときに通知を送信するようにボールトを設定することもできます。

S3 Glacier では、各ボールトについて 24 時間ごとに定期的にインベントリを作成します。最後のインベントリ以降に、ボールトに対してアーカイブの追加や削除が行われていない場合、インベントリの日付は更新されません。ボールトインベントリに対してジョブを開始すると、S3 Glacier により最後に生成されたインベントリが返されます。そのインベントリはポイントインタイムのスナップショットであり、リアルタイムのデータではありません。アーカイブをアップロードするごとにボールトインベントリを取得することは、あまり便利には感じられないかもしれません。しかし、S3 Glacier にアップロードしたアーカイブに関するメタデータに関連付けられたデータベースをクライアント側で管理する場合を考えてみてください。そのような場合には、実際のボールトインベントリとデータベース内の情報とを照合できるため、ボールトインベントリの利便性が実感できるものと思われます。

ボールトインベントリの取得の詳細については、「Amazon S3 Glacier でのボールト​インベントリのダウンロード」を参照してください。

ボールト通知の設定

ボールトまたはボールトインベントリからアーカイブを取得するなど、S3 Glacier から何かを取得するときは、プロセスが 2 段階に分かれているため、最初にジョブを開始することになります。ジョブが完了すると、出力をダウンロードできるようになります。S3 Glacier の通知サポートを使用すれば、ジョブが完了した時点で通知を受けることができます。S3 Glacier から、指定した Amazon Simple Notification Service (Amazon SNS) のトピックに通知メッセージが送信されます。

ボールトに通知を設定できるほか、ボールトイベントや、そのイベントが発生したときに通知を送信する Amazon SNS トピックを指定できます。S3 Glacier は、ボールトイベントが発生した時点で、指定された Amazon SNS トピックに通知を送信します。詳細については、「Amazon S3 Glacier でのボールト通知の設定」を参照してください。