ボールトの通知設定の指定 (PUT notification-configuration) - Amazon Glacier

このページは、ボールトと 2012 年リリース当時の REST API を使用する、Amazon Glacier サービスの既存のお客様のみを対象としています。

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

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

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

ボールトの通知設定の指定 (PUT notification-configuration)

説明

Amazon Glacier では、アーカイブおよびボールトインベントリの取得は非同期オペレーションです。そのため、ジョブ出力をダウンロードするには、まずジョブを開始し、ジョブが完了するまで待機する必要があります。そのため、こうしたジョブが完了したときに Amazon Simple Notification Service (Amazon SNS) トピックにメッセージを投稿するようにボールトを設定できます。このオペレーションを使用すると、ボールトに通知設定を指定できます。詳細については、「Amazon Glacier でボールト通知を設定する」を参照してください。

ボールトの通知を設定するには、ボールトの notification-configuration サブリソースに PUT リクエストを送信します。通知設定はボールトに固有です。そのため、ボールトサブリソースとも呼ばれます。リクエストには、Amazon Simple Notification Service (Amazon SNS) トピックと Amazon Glacier がトピックに通知を送信するイベントを指定した JSON ドキュメントを含める必要があります。

次のボールトイベントに対して通知を発行するようにボールトを設定できます。

  • ArchiveRetrievalCompleted-このイベントは、アーカイブを取得するために開始されたジョブ (ジョブの開始 (ジョブの POST)) が完了したときに発生します。完了したジョブのステータスは、Succeeded または Failed になります。SNS トピックに送信される通知は、ジョブの説明 (GET JobID) から返される出力と同じ出力です。

  • InventoryRetrievalCompleted- このイベントは、インベントリを取得するために開始されたジョブ (ジョブの開始 (ジョブの POST)) が完了したときに発生します。完了したジョブのステータスは、Succeeded または Failed になります。SNS トピックに送信される通知は、ジョブの説明 (GET JobID) から返される出力と同じ出力です。

Amazon SNS トピックでは、トピックに通知を発行できるようにボールトにアクセス権限を付与する必要があります。

リクエスト

ボールトに通知設定を指定するには、ボールトの notification-configuration サブリソースの URI に PUT リクエストを送信します。リクエストボディに設定を指定します。設定には、Amazon SNS トピック名と、各トピックへの通知をトリガーするイベントの配列を含めます。

構文

PUT /AccountId/vaults/VaultName/notification-configuration HTTP/1.1 Host: glacier.Region.amazonaws.com Date: Date Authorization: SignatureValue x-amz-glacier-version: 2012-06-01 { "SNSTopic": String, "Events":[String, ...] }

注記

AccountId の値は、ボールトを所有する AWS アカウントの ID です。AWS アカウント ID、または Amazon Glacier がリクエストの署名に使用した認証情報に関連する AWS アカウント ID を使用している場合はオプションで '-' (ハイフン) のどちらかを指定できます。アカウント ID を使用する場合は、ID にハイフン ('-') を含めないでください。

リクエストパラメータ

このオペレーションはリクエストパラメータを使用しません。

リクエストヘッダー

このオペレーションは、すべてのオペレーションに共通のリクエストヘッダーのみを使用します。共通のリクエストヘッダーの詳細については、「一般的なリクエストヘッダー」を参照してください。

リクエスト本文

リクエスト本文の JSON には、次のフィールドが含まれます。

イベント

Amazon Glacier が通知を送信する 1 つ以上のイベントの配列。

有効な値: ArchiveRetrievalCompleted | InventoryRetrievalCompleted

必須: はい

: 配列

SNSTopic

Amazon SNS トピック ARN。詳細については、Amazon Simple Notification Service 使用開始 ガイドの「Amazon SNS の使用開始」を参照してください。

必須: はい

タイプ: 文字列

レスポンス

レスポンスとして、通知設定が承認された場合、Amazon Glacier によって 204 No Content が返されます。

構文

HTTP/1.1 204 No Content x-amzn-RequestId: x-amzn-RequestId Date: Date

レスポンスヘッダー

このオペレーションは、すべてのオペレーションに共通のリクエストヘッダーのみを使用します。共通のリクエストヘッダーの詳細については、「一般的なリクエストヘッダー」を参照してください。

レスポンス本文

このオペレーションはレスポンス本文を返しません。

エラー

Amazon Glacier の例外とエラーメッセージについては、「エラーレスポンス」を参照してください。

以下の例は、ボールトの通知を設定する方法を示したものです。

リクエストの例

次のリクエストでは examplevault の通知が設定されるため、2 つのイベント (ArchiveRetrievalCompletedInventoryRetrievalCompleted) に関する通知が Amazon SNS トピック arn:aws:sns:us-west-2:012345678901:mytopic に送信されます。

PUT /-/vaults/examplevault/notification-policy HTTP/1.1 Host: glacier.us-west-2.amazonaws.com x-amz-Date: 20170210T120000Z x-amz-glacier-version: 2012-06-01 Authorization: AWS4-HMAC-SHA256 Credential=AKIAIOSFODNN7EXAMPLE/20141123/us-west-2/glacier/aws4_request,SignedHeaders=host;x-amz-date;x-amz-glacier-version,Signature=9257c16da6b25a715ce900a5b45b03da0447acf430195dcb540091b12966f2a2 { "Events": ["ArchiveRetrievalCompleted", "InventoryRetrievalCompleted"], "SNSTopic": "arn:aws:sns:us-west-2:012345678901:mytopic" }

レスポンスの例

正常なレスポンスでは、204 No Content が返されます。

HTTP/1.1 204 No Content x-amzn-RequestId: AAABZpJrTyioDC_HsOmHae8EZp_uBSJr6cnGOLKp_XJCl-Q Date: Wed, 10 Feb 2017 12:00:00 GMT

以下の資料も参照してください。

言語固有の Amazon SDK のいずれかでこの API を使用する方法の詳細については、次を参照してください。