S3 Glacier 数据检索策略 - Amazon S3 Glacier
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

如果您不熟悉 Amazon Simple Storage Service (Amazon S3) 中的归档存储功能,建议您先详细了解 Amazon S3 中的 S3 Glacier 存储类、S3 Glacier 即时检索S3 Glacier 灵活检索S3 Glacier 深度归档。有关更多信息,请参阅 Amazon S3 用户指南中的 S3 Glacier 存储类和用于存档对象的存储类。

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

S3 Glacier 数据检索策略

借助 Amazon S3 Glacier 数据检索策略,您可以轻松设置数据检索配额并管理每个配额 Amazon Web Services 账户 中的数据检索活动 Amazon Web Services 区域。有关 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 (无检索限制)”策略,则不设置检索配额,接受所有有效的数据检索请求。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  6. 选择保存更改

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

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

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

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

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

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

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

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