

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

如果您正在寻找归档存储解决方案，建议使用 Amazon S3 中的 Amazon Glacier 存储类别 S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive。要了解有关这些存储选项的更多信息，请参阅 [Amazon Glacier 存储类别](https://aws.amazon.com/s3/storage-classes/glacier/)。

Amazon Glacier（最初基于保管库的独立服务）不再接受新客户。Amazon Glacier 是一项独立的服务 APIs ，拥有自己的服务，可将数据存储在文件库中，不同于亚马逊 S3 和 Amazon S3 Glacier 存储类别。在 Amazon Glacier 中，您现有的数据将确保安全，并且可以无限期地访问。无需进行迁移。对于低成本、长期的存档存储， AWS 建议[使用 Amazon S3 Glacier 存储类别，这些存储类别](https://aws.amazon.com/s3/storage-classes/glacier/)基于S3存储桶 APIs、完全 AWS 区域 可用性、更低的成本和 AWS 服务集成，可提供卓越的客户体验。如果您希望加强功能，可以考虑使用我们的 [AWS 将数据从 Amazon Glacier 文件库传输到 Amazon S3 Glacier 存储类别的解决方案指南](https://aws.amazon.com/solutions/guidance/data-transfer-from-amazon-s3-glacier-vaults-to-amazon-s3/)，迁移到 Amazon S3 Glacier 存储类别。

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

# Amazon Glacier 数据检索策略
<a name="data-retrieval-policy"></a>

 借助 Amazon Glacier 数据检索策略，您可以轻松设置数据检索配额并管理每个配额 AWS 账户 中的数据检索活动 AWS 区域。有关 Amazon Glacier 数据检索费用的更多信息，请参阅 [Amazon Glacier 定价](https://aws.amazon.com/s3/glacier/pricing/)。

**重要**  
数据检索策略仅适用于标准检索并管理直接对 Amazon Glacier 发出的检索请求。  
有关 Amazon Glacier 存储类别的更多信息，请参阅《Amazon Simple Storage Service 用户指南》**中的[用于归档对象的存储类别](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html#sc-glacier)和[转换对象](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-transition-general-considerations.html)。

**Topics**
+ [选择 Amazon Glacier 数据检索策略](#data-retrieval-policy-details)
+ [使用 Amazon Glacier 控制台设置数据检索策略](#data-retrieval-policy-using-console)
+ [使用 Amazon Glacier API 设置数据检索策略](#data-retrieval-policy-using-api)

## 选择 Amazon Glacier 数据检索策略
<a name="data-retrieval-policy-details"></a>

您可以从三种类型的 Amazon Glacier 数据检索策略中进行选择：无检索限制、仅免费套餐和最高检索速率。

为检索使用的默认数据检索策略是“无检索限制”。如果您使用“无检索限制”策略，则不设置检索配额，接受所有有效的数据检索请求。

通过使用仅限免费套餐的政策，您可以将取回的次数控制在每日 AWS 免费套餐限额之内，而不会产生任何数据检索费用。如果您想要检索的数据量超过 AWS 免费套餐限额，则可以使用最高检索率策略来设置检 bytes-per-hour索率配额。“最大检索率” 策略可确保您的账户中所有检索任务的峰值检索率 AWS 区域 不会超过您设置的 bytes-per-hour配额。

对于“仅免费套餐”和“最高检索速率”策略，超出您所指定的检索配额的数据检索请求都不会被接受。如果您使用“仅免费套餐”策略，则 Amazon Glacier 将同步拒绝超出 AWS Free Tier 限额的检索请求。如果您使用最大检索率策略，Amazon Glacier 会拒绝导致正在进行的任务的峰值检索率超过该策略设置的bytes-per-hour 配额的检索请求。这些策略可帮助您简化数据检索费用管理。

以下是关于数据检索策略的一些有用事实：
+ 设置数据检索策略并不会改变使用标准检索从 Amazon Glacier 中检索数据所需要的时长：3 到 5 小时。
+ 设置新的数据检索策略并不影响之前接受且已在进行的检索作业。
+ 如果某个检索任务请求由于数据检索策略而被拒绝，我们不会就该任务或请求向您收费。
+ 您可以为每个策略设置一个数据检索策略 AWS 区域，该策略将管理您账户 AWS 区域 下的所有数据检索活动。数据检索策略是特定的， AWS 区域 因为数据检索成本各不相同 AWS 区域。有关更多信息，请参阅 [Amazon Glacier 定价](https://aws.amazon.com/s3/glacier/pricing/)。

### “仅免费套餐”策略
<a name="data-retrieval-policy-free-tier-only"></a>

您可以将数据检索政策设置为 “仅限免费套餐”，以确保您的检索始终保持在 AWS 免费套餐限额之内，这样您就不会产生数据检索费用。如果某个检索请求被拒绝，您会收到一条错误消息，指出请求已被当前数据检索策略拒绝。

您可以基于区域将数据检索策略设置为“仅免费套餐”。一旦设置好策略，您每天能够检索的数据量就会限制在针对该 AWS 区域按比例计算的每日 AWS 免费检索限额以内。您也不会产生数据检索费用。

在您产生数据检索费用后一个月内，您还可以切换到“仅免费套餐”策略。在这种情况下，“仅免费套餐”策略将对新的检索请求生效，但不会影响过去的请求。您将需要支付之前产生的费用。

### “最高检索速率”策略
<a name="data-retrieval-policy-managed-max-retrieval-rate"></a>

您可以将数据检索策略设置为 “最大检索速率”，通过指定具有 bytes-per-hour最大值的数据检索配额来控制峰值检索速率。当您将数据检索策略设置为 “最大检索率” 时，如果新的检索请求会导致正在进行的任务的峰值检索率超过策略指定的 bytes-per-hour配额，则该请求将被拒绝。如果某个检索任务请求被拒绝，您将收到一条错误消息，指出请求已被当前数据检索策略拒绝。

将数据检索策略设置为 “最大检索率” 策略可能会影响您一天内可以使用的 AWS 免费套餐限额。例如，假定您将最高检索速率设置为每小时 1 MB。这低于 AWS 免费套餐政策费率。为确保充分利用每日 AWS 免费套餐限额，您可以先将政策设置为 “仅限免费套餐”，然后根据需要稍后切换到最高检索率政策。有关如何计算取回限额的更多信息，请访问 [Amazon Glacier FAQs](https://aws.amazon.com/glacier/faqs/)。

### “无检索限制”策略
<a name="data-retrieval-policy-no-retrieval-policy"></a>

如果您的数据检索策略设置为“无检索限制”，则将接受所有有效的数据检索请求，且您的数据检索费用将根据您的使用量变化。

## 使用 Amazon Glacier 控制台设置数据检索策略
<a name="data-retrieval-policy-using-console"></a>

**使用 Amazon Glacier 控制台创建数据检索策略**

1.  登录 AWS 管理控制台 并在家中打开 Amazon Glacier [https://console.aws.amazon.com/glacier/主](https://console.aws.amazon.com/glacier/home)机。

1. 在 **“选择区域”** 下， AWS 区域 从下拉菜单中选择一个。您可以为每个策略配置数据检索策略 AWS 区域。

1. 在左侧的导航窗格中，选择**数据检索设置**。

1. 选择**编辑**。此时将出现**编辑数据检索策略**页面。

1. 在**数据检索策略**下，选择一个策略。

   您可以从三种数据检索策略中选择一种：**无检索限制**、**仅免费套餐**或 **指定最高检索速率**。
   + 如果选择**无检索限制**，则接受所有有效的数据检索请求。
   + 如果您**仅选择免费套餐**，则不接受超出 AWS 免费套餐的数据检索请求。
   + 如果选择**指定最高检索率**，当数据检索请求会导致正在进行的任务的峰值检索速率超过您指定的最高检索速率，则数据检索请求将被拒绝。您必须在**最高检索速率**下的**每小时 GB 数**框中指定每小时千兆字节（GB）的值。在**每小时 GB 数**中输入值以后，控制台会为您计算估计的费用。

1.  选择**保存更改**。

## 使用 Amazon Glacier API 设置数据检索策略
<a name="data-retrieval-policy-using-api"></a>

 您可以使用 Amazon Glacier REST API 或使用来查看和设置数据检索策略 AWS SDKs。

### 使用 Amazon Glacier REST API 设置数据检索策略
<a name="data-retrieval-policy-using-api-rest"></a>

您可以使用 Amazon Glacier REST API 查看和设置数据检索策略。您可以使用[获取数据检索策略（GET policy）](api-GetDataRetrievalPolicy.md)操作查看现有数据检索策略。您可以使用[设置数据检索策略（PUT policy）](api-SetDataRetrievalPolicy.md)操作设置数据检索策略。

使用 `PUT` 策略操作时，您可通过将 JSON `Strategy` 字段值设置为 `BytesPerHour`、`FreeTier` 或 `None` 来选择数据检索策略类型。`BytesPerHour` 等同于在控制台中选择**指定最高检索速率**，`FreeTier` 等同于选择**仅免费套餐**，`None` 等同于选择**无检索限制**。

当您使用[启动任务（POST jobs）](api-initiate-job-post.md)操作启动数据检索任务，而该任务将超出数据检索策略中设置的最高检索速率时，`Initiate Job`操作将停止并引发异常。

### 使用 AWS SDKs 来设置数据检索策略
<a name="data-retrieval-policy-managed-using-api-sdk"></a>

AWS 允许您 SDKs 为 Amazon Glacier 开发应用程序。它们 SDKs 提供了映射到底层 REST API 的库，并提供了使您能够轻松构造请求和处理响应的对象。有关更多信息，请参阅 [AWS SDKs 与 Amazon Glacier 搭配使用](using-aws-sdk.md)。