此页面仅适用于使用文件库和 2012 年原始 REST API 的 Amazon Glacier 服务的现有客户。
如果您正在寻找归档存储解决方案,建议使用 Amazon S3 中的 Amazon Glacier 存储类别 S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive。要了解有关这些存储选项的更多信息,请参阅 Amazon Glacier 存储类别
从 2025 年 12 月 15 日起,Amazon Glacier(最初基于独立文件库的服务)将不再接受新客户,对现有客户不存在任何影响。Amazon Glacier 是一项独立服务,拥有自己的 API,可将数据存储在文件库中,与 Amazon S3 和 Amazon S3 Glacier 存储类别不同。在 Amazon Glacier 中,您现有的数据将确保安全,并且可以无限期地访问。无需进行迁移。对于低成本、长期的存档存储,Amazon 建议使用 Amazon S3 Glacier 存储类别
完成文件库锁定(POST lockId)
描述
此操作通过将文件库锁定的状态从 InProgress 状态转换为 Locked 状态来完成文件库锁定过程,这会导致文件库锁定策略不可更改。通过调用InProgress,可将文件库锁定置于 启动文件库锁定(POST lock-policy) 状态。您可通过调用获取文件库锁定(GET lock-policy),获取文件库锁定的状态。有关文件库锁定过程的更多信息,请参阅 Amazon Glacier 文件库锁定。
此操作是幂等的。如果文件库锁定处于 Locked 状态而且提供的锁定 ID 与最初用于锁定文件库的锁定 ID 匹配,则此请求始终将会成功。
如果当文件库锁定处于 Locked 状态时在请求中传递无效的锁定 ID,则此操作会返回 AccessDeniedException 错误。如果当文件库锁定处于 InProgress 状态时在请求中传递无效的锁定 ID,则此操作会引发 InvalidParameter 错误。
请求
要完成文件库锁定过程,请向文件库的 POST 子资源的 URI 发送带有有效的锁定 ID 的 HTTP lock-policy 请求。
语法
POST /AccountId/vaults/vaultName/lock-policy/lockIdHTTP/1.1 Host: glacier.Region.amazonaws.com Date:DateAuthorization:SignatureValueContent-Length:Lengthx-amz-glacier-version: 2012-06-01
注意
AccountId 值为 Amazon Web Services 账户 ID。此值必须与用来对请求进行签名的凭证相关联的 Amazon Web Services 账户 ID 相匹配。您可以指定 Amazon Web Services 账户 ID,也可以选择指定“-”(连字符),在这种情况下,Amazon Glacier 使用与用来对请求进行签名的凭证相关联的 Amazon Web Services 账户 ID。如果您指定账户 ID,请勿在 ID 中包含任何连字符(-)。
lockId 值是从 启动文件库锁定(POST lock-policy) 请求获取的锁定 ID。
请求参数
请求标头
此操作仅使用所有操作通用的请求标头。有关通用请求标头的信息,请参阅通用请求标头。
请求正文
此操作没有请求正文。
响应
如果操作请求成功,则该服务会返回 HTTP 204 No
Content 响应。
语法
HTTP/1.1 204 No Content x-amzn-RequestId: x-amzn-RequestId Date: Date
响应标头
此操作仅使用大多数响应通用的响应标头。有关通用响应标头的信息,请参阅通用响应标头。
响应正文
此操作不返回响应正文。
错误
有关 Amazon Glacier 异常和错误消息的信息,请参阅错误响应。
示例
请求示例
以下示例发送带有锁定 ID 的 HTTP POST 请求以完成文件库锁定过程。
POST /-/vaults/examplevault/lock-policy/AE863rKkWZU53SLW5be4DUcW HTTP/1.1 Host: glacier.us-west-2.amazonaws.com x-amz-Date: 20170210T120000Z Authorization: AWS4-HMAC-SHA256 Credential=AKIAIOSFODNN7EXAMPLE/20141123/us-west-2/glacier/aws4_request,SignedHeaders=host;x-amz-date;x-amz-glacier-version,Signature=9257c16da6b25a715ce900a5b45b03da0447acf430195dcb540091b12966f2a2 Content-Length:lengthx-amz-glacier-version: 2012-06-01
响应示例
如果请求成功,Amazon Glacier(Amazon Glacier)将返回 HTTP 204 No
Content 响应,如以下示例中所示。
HTTP/1.1 204 No Content x-amzn-RequestId: AAABZpJrTyioDC_HsOmHae8EZp_uBSJr6cnGOLKp_XJCl-Q Date: Wed, 10 Feb 2017 12:02:00 GMT
相关部分
另请参阅
有关在特定语言的 Amazon SDK 中使用此 API 的更多信息,请参阅以下内容: