Amazon Glacier でのボールト通知の設定 - Amazon Glacier

このページは、Vaults と 2012 年の元の REST API を使用する Amazon Glacier サービスの既存のお客様専用です。

アーカイブストレージソリューションをお探しの場合は、Amazon Glacier Amazon S3、S3 Glacier Flexible Retrieval、S3 S3 Glacier Deep Archive の Amazon Glacier ストレージクラスを使用することをお勧めします。これらのストレージオプションの詳細については、Amazon Glacier ストレージクラス」を参照してください。

Amazon Glacier (元のスタンドアロンボールトベースのサービス) は、2025 年 12 月 15 日以降、既存の顧客に影響を与えずに新規顧客を受け入れなくなります。Amazon Glacier は、ボールトにデータを保存する独自の APIs を備えたスタンドアロンサービスであり、Amazon S3 および Amazon S3 Glacier ストレージクラスとは異なります。既存のデータは Amazon Glacier で無期限に安全でアクセス可能です。移行は必要ありません。低コストの長期アーカイブストレージの場合、 は Amazon S3 Glacier ストレージクラス AWS を推奨します。これにより、S3 バケットベースの APIs、フル AWS リージョン 可用性、低コスト、 AWS サービス統合で優れたカスタマーエクスペリエンスを実現できます。拡張機能が必要な場合は、Amazon Glacier ボールトから Amazon S3 Glacier ストレージクラスにデータを転送するためのソリューションガイダンスを使用して、Amazon S3 Glacier ストレージクラスへの移行を検討してください。 AWS Amazon Glacier Amazon S3

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Glacier でのボールト通知の設定

ボールトのアーカイブやボールトインベントリなど、Amazon Glacier から何かを取得するのは、2 段階のプロセスです。

  1. 取得ジョブを開始します。

  2. ジョブが完了したら、ジョブの出力をダウンロードします。

ボールトの通知 設定で、ジョブが完了したときに Amazon Simple Notification Service (Amazon SNS) トピックにメッセージが送信されるように設定できます。

Amazon Glacier でのボールト通知の設定: 一般的な概念

Amazon Glacier 取得ジョブリクエストは非同期的に実行されます。Amazon Glacier がジョブを完了するまで待ってから、出力を取得する必要があります。Amazon Glacier を定期的にポーリングしてジョブのステータスを判断できますが、これは最適なアプローチではありません。Amazon Glacier は通知もサポートしています。ジョブの完了時に、そのジョブで Amazon Simple Notification Service (Amazon SNS) トピックにメッセージを投稿できます。この機能を使用するには、ボールトの通知設定を指定する必要があります。設定では、1 つ以上のイベントと、イベントが発生したときに Amazon Glacier がメッセージを送信する Amazon SNS トピックを識別します。

Amazon Glacier は、ボールトの通知設定に追加できるジョブの完了 (ArchiveRetrievalCompletedInventoryRetrievalCompleted) に特に関連するイベントを定義します。特定のジョブが完了すると、Amazon Glacier は SNS トピックに通知メッセージを発行します。

通知設定は以下の例に示すように JSON ドキュメントです。

{ "SNSTopic": "arn:aws:sns:us-west-2:012345678901:mytopic", "Events": ["ArchiveRetrievalCompleted", "InventoryRetrievalCompleted"] }

1 つのボールトに対して設定できる Amazon SNS トピックは 1 つのみです。

注記

ボールトに通知設定を追加すると、Amazon Glacier は通知設定で指定されたイベントが発生するたびに通知を送信します。オプションで、各ジョブの開始リクエストで Amazon SNS トピックを指定することもできます。ボールトに通知設定を追加し、ジョブの開始リクエストで Amazon SNS トピックを指定すると、Amazon Glacier は両方の通知を送信します。

Amazon Glacier が送信するジョブ完了メッセージには、ジョブのタイプ (InventoryRetrievalArchiveRetrieval)、ジョブ完了ステータス、SNS トピック名、ジョブステータスコード、ボールト ARN などの情報が含まれます。以下は、InventoryRetrievalジョブの完了後に SNS トピックに送信される Amazon Glacier 通知の例です。

{ "Action": "InventoryRetrieval", "ArchiveId": null, "ArchiveSizeInBytes": null, "Completed": true, "CompletionDate": "2012-06-12T22:20:40.790Z", "CreationDate": "2012-06-12T22:20:36.814Z", "InventorySizeInBytes":11693, "JobDescription": "my retrieval job", "JobId":"HkF9p6o7yjhFx-K3CGl6fuSm6VzW9T7esGQfco8nUXVYwS0jlb5gq1JZ55yHgt5vP54ZShjoQzQVVh7vEXAMPLEjobID", "SHA256TreeHash":null, "SNSTopic": "arn:aws:sns:us-west-2:012345678901:mytopic", "StatusCode":"Succeeded", "StatusMessage": "Succeeded", "VaultARN": "arn:aws:glacier:us-west-2:012345678901:vaults/examplevault" }

Completed フィールドが true の場合は、StatusCode を確認して、ジョブが正常に完了したか、または失敗したかを確認する必要もあります。

注記

Amazon SNS トピックでは、ボールトで通知を発行できるようにする必要があります。デフォルトでは、Amazon SNS トピックの所有者のみがトピックにメッセージを発行できます。ただし、Amazon SNS トピックとボールトが異なる によって所有されている場合は AWS アカウント、ボールトからの発行を受け入れるように Amazon SNS トピックを設定する必要があります。Amazon SNS トピックのポリシーは、Amazon SNS コンソール で設定できます。

Amazon SNS の詳細については、「Amazon SNS の開始方法」を参照してください。