S3 Glacier 数据检索策略 - Amazon S3 Glacier

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

如果您正在寻找档案存储解决方案,我们建议您在亚马逊 S3、S3 Glacier 即时检索、S3 Glacier 灵活检索和 S3 Glacier Deep Archive Dee p Archive 中使用 S3 Glacier 存储类。要了解有关这些存储选项的更多信息,请参阅 Amazon S3 用户指南中的 S3 Glacier 存储类和使用 S3 Glacier 存储类的长期数据存储。这些存储类别使用 Amazon S3 API,适用于所有区域,并且可以在 Amazon S3 控制台中进行管理。它们提供存储成本分析、存储镜头、包括多种加密选项在内的安全功能等功能。

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

S3 Glacier 数据检索策略

借助 Amazon S3 Glacier 数据检索策略,您可以轻松设置数据检索配额并管理每个配额 AWS 账户 中的数据检索活动 AWS 区域。有关 S3 Glacier 数据检索费用的更多信息,请参阅 S3 Glacier 定价

重要

数据检索策略仅适用于标准检索并管理直接对 S3 Glacier 发出的检索请求。

有关 S3 Glacier 存储类的更多信息,请参阅《Amazon Simple Storage Service 用户指南》中的用于归档对象的存储类转换对象

选择 S3 Glacier 数据检索策略

您可以从三种 S3 Glacier 数据检索策略中进行选择:No Retrieval Limit (无检索限制)、Free Tier Only (仅免费套餐) 和 Max Retrieval Rate (最大检索速率)。

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

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

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

以下是关于数据检索策略的一些有用事实:

  • 设置数据检索策略并不会改变使用标准检索从 S3 Glacier 中检索数据所需要的时长:3 到 5 小时。

  • 设置新的数据检索策略并不影响之前接受且已在进行的检索作业。

  • 如果某个检索任务请求由于数据检索策略而被拒绝,我们不会就该任务或请求向您收费。

  • 您可以为每个策略设置一个数据检索策略 AWS 区域,该策略将管理您账户 AWS 区域 下的所有数据检索活动。数据检索策略是特定的, AWS 区域 因为数据检索成本各不相同 AWS 区域。有关更多信息,请参阅 Amazon S3 Glacier 定价

“Free Tier Only (仅免费套餐)”策略

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

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

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

“Max Retrieval Rate (最大检索速率)”策略

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

将数据检索策略设置为 “最大检索率” 策略可能会影响您一天内可以使用的 AWS 免费套餐限额。例如,假定您将最大检索速率设置为每小时 1 MB。这低于 AWS 免费套餐政策费率。为确保充分利用每日 AWS 免费套餐限额,您可以先将政策设置为 “仅限免费套餐”,然后根据需要稍后切换到最高检索率政策。关如何计算检索限额的更多信息,请转到 Amazon S3 Glacier 常见问题解答

“No Retrieval Limit (无检索限制)”策略

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

使用 S3 Glacier 控制台设置数据检索策略

使用 Amazon S3 Glacier 控制台创建数据检索策略
  1. 登录 AWS Management Console 并打开 S3 Glacier 控制台,网址为 https://console.aws.amazon.com/glacier/home

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

  3. 在左侧的导航窗格中,选择数据检索设置

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

  5. 数据检索策略下,选择一个策略。

    您可以从三种数据检索策略中选择一种:No Retrieval Limit (无检索限制)Free Tier Only (仅免费套餐)Specify a max retrieval rate (指定最大检索速率)

    • 如果选择 无检索限制,则接受所有有效的数据检索请求。

    • 如果您仅选择免费套餐,则不接受超出 AWS 免费套餐的数据检索请求。

    • 如果选择指定最大检索率,当数据检索请求会导致正在进行的任务的峰值检索速率超过您指定的最大检索速率,则数据检索请求将被拒绝。您必须在最大检索速率下的每小时 GB 数框中指定每小时千兆字节 (GB) 的值。在每小时 GB 数中输入值以后,控制台会为您计算估计的费用。

  6. 选择保存更改

使用 Amazon S3 Glacier API 设置数据检索策略

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

使用 Amazon S3 Glacier REST API 设置数据检索策略

您可以使用 Amazon S3 Glacier REST API 查看和设置数据检索策略。您可以使用获取数据检索策略(GET 策略)操作查看现有数据检索策略。您可以使用设置数据检索策略(PUT 策略)操作设置数据检索策略。

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

当您使用启动作业(POST 作业)操作启动数据检索任务,而该任务将超出数据检索策略中设置的最大检索速率时,Initiate Job操作将停止并引发异常。

使用 AWS 软件开发工具包设置数据检索策略

AWS 提供软件开发工具包供您为 Amazon S3 Glacier 开发应用程序。这些 SDK 提供了映射到底层 REST API 的库,以及可让您轻松构造请求并处理响应的数据元。有关更多信息,请参阅 在 Amazon AWS S3 Glacier 上使用软件开发工具包