描述文件库(获取文件库) - Amazon S3 Glacier

此页面仅适用于使用文件库和 2012 年原始 REST API 的 S3 Glacier 服务的现有客户。

如果您正在寻找归档存储解决方案,建议使用 Amazon S3 中的 S3 Glacier 存储类 S3 Glacier Instant RetrievalS3 Glacier Flexible RetrievalS3 Glacier Deep Archive。要了解有关这些存储选项的更多信息,请参阅《Amazon S3 用户指南》中的 S3 Glacier 存储类使用 S3 Glacier 存储类的长期数据存储。这些存储类使用 Amazon S3 API,适用于所有区域,并且可以在 Amazon S3 控制台中管理。它们提供存储成本分析、Storage Lens 存储分析功能、高级可选加密功能等功能。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

描述文件库(获取文件库)

描述

此操作会返回有关文件库的信息,包括文件库的Amazon 资源名称 (ARN)、文件库的创建日期、文件库中包含的档案数,以及文件库中所有档案的总大小。档案数量及其总大小截至 Amazon S3 Glacier(S3 Glacier)上次生成的文件库清单(参阅在 Amazon S3 Glacier 中处理文件库)。S3 Glacier 大约每天都会生成文件库清单。这意味着,如果您在文件库中添加档案或者从文件库中删除档案,然后立即发送描述文件库请求,则响应可能不会反映这些更改。

请求

要获取有关文件库的信息,请向特定文件库资源的 URI 发送 GET 请求。

语法

GET /AccountId/vaults/VaultName HTTP/1.1 Host: glacier.Region.amazonaws.com Date: Date Authorization: SignatureValue x-amz-glacier-version: 2012-06-01

注意

AccountId值是拥有文件库的账户的 AWS 账户 ID。您可以指定一个 AWS 账户 ID,也可以选择指定一个 “-”(连字符),在这种情况下,Amazon S3 Glacier 使用与用于签署请求的凭证关联的 AWS 账户 ID。如果您使用账户 ID,请勿在 ID 中包含任何连字符 ('-')。

请求参数

此操作不使用请求参数。

请求标头

此操作仅使用所有操作通用的请求标头。有关通用请求标头的信息,请参阅 常见请求标头

请求正文

此操作没有请求正文。

响应

语法

HTTP/1.1 200 OK x-amzn-RequestId: x-amzn-RequestId Date: Date Content-Type: application/json Content-Length: Length { "CreationDate" : String, "LastInventoryDate" : String, "NumberOfArchives" : Number, "SizeInBytes" : Number, "VaultARN" : String, "VaultName" : String }

响应标头

此操作仅使用大多数响应通用的响应标头。有关通用响应标头的信息,请参阅 常用响应标头

响应正文

响应正文包含以下 JSON 字段。

CreationDate

创建文件库的 UTC 日期。

类型:以 ISO 8601 日期格式表示的字符串,例如 2013-03-20T17:03:43.221Z

LastInventoryDate

S3 Glacier 完成上次文件库清单盘点的 UTC 日期。有关启动文件库清单的信息,请参阅“启动作业(POST 作业)”。

类型:以 ISO 8601 日期格式表示的字符串,例如 2013-03-20T17:03:43.221Z

NumberOfArchives

上次文件库库存盘点时,文件库中的档案数。如果文件库中尚未运行清单操作(例如,您刚刚创建了文件库),则此字段将返回 null。

类型:数字

SizeInBytes

截止到上次编制清单日期,文件库中的档案总大小(以字节为单位),包括每个档案所具有的任何开销。如果文件库中尚未运行清单操作(例如,您刚刚创建了文件库),则此字段将返回 null

类型:数字

VaultARN

文件库的Amazon 资源名称 (ARN)。

类型:字符串

VaultName

在创建时间指定的文件库名称。文件库名称也包括在文件库的 ARN 中。

类型:字符串

错误

有关 Amazon S3 Glacier 异常和错误消息的信息,请参阅错误响应

示例

示例请求

以下示例展示了如何获取有关名为 examplevault 的文件库的信息。

GET /-/vaults/examplevault 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

响应示例

HTTP/1.1 200 OK x-amzn-RequestId: AAABZpJrTyioDC_HsOmHae8EZp_uBSJr6cnGOLKp_XJCl-Q Date: Wed, 10 Feb 2017 12:02:00 GMT Content-Type: application/json Content-Length: 260 { "CreationDate" : "2012-02-20T17:01:45.198Z", "LastInventoryDate" : "2012-03-20T17:03:43.221Z", "NumberOfArchives" : 192, "SizeInBytes" : 78088912, "VaultARN" : "arn:aws:glacier:us-west-2:012345678901:vaults/examplevault", "VaultName" : "examplevault" }

另请参阅

有关在特定语言的 Amazon 中使用此 API 的更多信息 SDKs,请参阅以下内容: