此頁面僅適用於使用 Vaults 和 2012 年原始 REST API 的 Amazon Glacier 服務的現有客戶。
如果您要尋找封存儲存解決方案,建議您在 Amazon Glacier Instant Retrieval、S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive 中使用 Amazon Glacier 儲存類別。 Amazon S3 若要進一步了解這些儲存選項,請參閱 Amazon Glacier 儲存類別
自 2025 年 12 月 15 日起,Amazon Glacier (原始獨立保存庫型服務) 將不再接受新客戶,不會影響現有客戶。Amazon Glacier 是一項獨立服務,具有自己的 APIs,可將資料存放在保存庫中,並與 Amazon S3 和 Amazon S3 Glacier 儲存類別不同。您現有的資料將在 Amazon Glacier 中無限期保持安全且可存取。不需要遷移。對於低成本、長期的封存儲存, AWS 建議採用 Amazon S3 Glacier 儲存類別
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定保存庫通知組態 (PUT 通知的組態)
說明
擷取封存和保存庫庫存是 Amazon Glacier (Amazon Glacier) 中的非同步操作,您必須先啟動任務並等待任務完成,才能下載任務輸出。您可以設定保存庫,以在這些工作完成時,將訊息發佈到 Amazon Simple Notification Service (Amazon SNS) 主題。可以使用此作業在保存庫上設定通知組態。如需詳細資訊,請參閱在 Amazon Glacier 中設定保存庫通知。
要設定保存庫通知,傳送 PUT 請求到保存庫的 notification-configuration 子資源。通知組態特定於保存庫;因此,也被稱為保存庫子資源。請求應包含提供 Amazon Simple Notification Service (Amazon SNS) 主題的 JSON 文件,以及您希望 Amazon Glacier 將通知傳送至主題的事件。
可以設定保存庫以發佈以下保存庫事件的通知:
-
ArchiveRetrievalCompleted:當為封存擷取啟動的工作完成時,會發生此事件 (啟動任務 (POST 任務))。完成的工作的狀態可以是Succeeded或Failed。傳送至 SNS 主題的通知與從 描述任務 (GET JobID) 傳回的輸出相同。 -
InventoryRetrievalCompleted:當為庫存擷取啟動的工作完成時,會發生此事件 (啟動任務 (POST 任務))。完成的工作的狀態可以是Succeeded或Failed。傳送至 SNS 主題的通知與從 描述任務 (GET JobID) 傳回的輸出相同。
Amazon SNS 主題必須授予對該保存庫的許可,才能將通知發布到該主題。
請求
要在保存庫上設定通知組態,請將 PUT 請求傳送到保存庫的 notification-configuration 子資源的 URI。您可以在請求內文中指定組態。該設定包含 Amazon SNS 主題名稱和一連串觸發每個主題通知的事件。
語法
PUT /AccountId/vaults/VaultName/notification-configuration HTTP/1.1 Host: glacier.Region.amazonaws.com Date:DateAuthorization:SignatureValuex-amz-glacier-version: 2012-06-01 { "SNSTopic":String, "Events":[String, ...] }
注意
AccountId 值是擁有保存庫的帳戶 AWS 帳戶 ID。您可以指定 AWS 帳戶 ID 或選擇性指定單一 '-' (連字號),在這種情況下,Amazon Glacier 會使用與用來簽署請求之登入資料相關聯的 AWS 帳戶 ID。如果您使用帳號 ID,請勿在 ID 中包含任何連字號 ('-')。
請求參數
此操作不使用請求參數。
請求標頭
此操作僅使用所有操作常見的請求標頭。如需常見請求標頭的資訊,請參閱 常見請求標題。
請求主體
請求內文中的 JSON 包含以下欄位。
- 事件
-
您希望 Amazon Glacier 傳送通知的一或多個事件陣列。
有效值:
ArchiveRetrievalCompleted|InventoryRetrievalCompleted必要:是
類型:陣列
- SNSTopic
-
Amazon SNS 主題 ARN。如需詳細資訊,請前往《Amazon Simple Notification Service 入門指南》中的 Amazon SNS 入門。
必要:是
類型:字串
回應
為了回應,204 No Content如果接受通知組態,Amazon Glacier (Amazon Glacier) 會傳回 。
語法
HTTP/1.1 204 No Content x-amzn-RequestId: x-amzn-RequestId Date: Date
回應標頭
此操作僅使用所有操作常見的請求標頭。如需常見請求標頭的資訊,請參閱 常見請求標題。
回應內文
此作業不會傳回任何回應內文。
錯誤
如需 Amazon Glacier 例外狀況和錯誤訊息的相關資訊,請參閱 錯誤回應。
範例
以下範例示範如何設定保存庫通知。
範例請求
以下請求設定 examplevault 通知設定,以便將兩個事件 (ArchiveRetrievalCompleted 和 InventoryRetrievalCompleted) 的通知傳送到 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 開發套件之一中使用此 API 的詳細資訊,請參閱下列說明: