Glacier
开发人员指南 (API 版本 2012-06-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

Glacier 数据检索策略

使用 Glacier 文件检索策略,您可以轻松在每个区域中跨您的 AWS 账户设置数据检索限制并管理数据检索活动。有关 Glacier 数据检索费用的更多信息,请参阅 Glacier 定价

重要

数据检索策略仅适用于标准检索并管理直接对 Glacier 发出的检索请求。它不管理 Amazon Simple Storage Service (Amazon S3) GLACIER 存储类的数据还原请求。有关 GLACIER 存储类的更多信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的 GLACIER 存储类转换对象

选择 Glacier 数据检索策略

您可以从三种 Glacier 数据检索策略中进行选择:Free Tier Only (仅免费套餐)Max Retrieval Rate (最大检索速率)No Retrieval Limit (无检索限制)。使用“Free Tier Only (仅免费套餐)”策略,您可以将检索操作控制在每日免费套餐限额以内,从而避免产生任何数据检索费用。如果您想检索的数据超出免费套餐限额,则可以使用“Max Retrieval Rate (最大检索速率)”策略按每小时字节数设置检索速率限制。使用“Max Retrieval Rate (最大检索速率)”策略,可以确保您在某区域的账户中的所有检索作业的峰值检索速率不会超出您所设置的每小时字节数限制。如果您不想设置检索限制,则可以使用“No Retrieval Limit (无检索限制)”策略,这样就可接受所有有效的数据检索请求。

对于“Free Tier Only (仅免费套餐)”和“Max Retrieval Rate (最大检索速率)”策略,超出您所指定的检索限制的数据检索请求都不会被接受。如果您使用“Free Tier Only (仅免费套餐)”策略,则 Glacier 将同步拒绝超出免费套餐限额的检索请求。如果您使用“Max Retrieval Rate (最大检索速率)”策略,则 Glacier 会拒绝将导致进行中作业的峰值检索速率超出策略所设每小时字节数限制的检索请求。这些策略可帮助您简化数据检索费用管理。

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

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

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

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

  • 您可以为每个 AWS 区域设置一个数据检索策略,该策略将控制您的账户在该区域中的所有数据检索活动。由于数据检索成本在不同 AWS 区域之间各异,因此数据检索策略特定于区域。有关更多信息,请参阅 Glacier 定价

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

您可以将数据检索策略设置为“Free Tier Only (仅免费套餐)”,以确保您的检索始终控制在免费套餐限额之内,因此不会产生数据检索费用。如果某个检索请求被拒绝,您将收到一条错误消息,指出请求已被当前数据检索策略拒绝。

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

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

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

您可以通过指定具有最大每小时字节数的数据检索限制,将数据检索策略设置为“Max Retrieval Rate (最大检索速率)”,从而控制峰值检索速率。将数据检索策略设置为“Max Retrieval Rate (最大检索速率)”时,如果新的检索请求导致进行中的作业的峰值检索速率超出该策略所指定的每小时字节数限制,则会拒绝该请求。如果某个检索作业请求被拒绝,您将收到一条错误消息,指出请求已被当前数据检索策略拒绝。

若将数据检索策略设置为“Max Retrieval Rate (最大检索速率)”,可能会影响您在一天内可使用的免费套餐量。例如,假定您将最大检索速率设置为每小时 1 MB。这低于免费套餐策略速率的每小时 14 MB。为确保您能够充分利用每日免费套餐限额,您可以先将策略设置为“Free Tier Only (仅免费套餐)”,如果以后有需要,再切换为“Max Retrieval Rate (最大检索速率)”策略。有关如何计算检索限额的更多信息,请转至 Glacier 常见问题

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

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

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

您可以在 Glacier 控制台中或使用 Glacier API 查看和更新数据检索策略。要在控制台中设置数据检索策略,请选择一个 AWS 区域,然后单击 Settings (设置)

 “Data Retrieval Policy (数据检索策略)”对话框

您可以从三种数据检索策略中选择一种:Free Tier Only (仅免费套餐)Max Retrieval Rate (最大检索速率)No Retrieval Limit (无检索限制)。如果您单击 Max Retrieval Rate (最大检索速率),将需要在 GB/Hour (每小时 GB 数) 框中指定值。在 GB/Hour (每小时 GB 数) 中键入值以后,控制台会为您计算估计的费用。如果您不想对数据检索速率进行任何限制,请单击 No Retrieval Limit (无检索限制)

您可以为每个区域配置数据检索策略。每个策略会在您单击 Save (保存) 后几分钟内生效。

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

您可以使用 Glacier REST API 或 AWS 开发工具包查看和设置数据检索策略。

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

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

使用 PUT 策略操作时,您可通过将 JSON Strategy 字段值设置为 BytesPerHourFreeTierNone 来选择数据检索策略类型。BytesPerHour 等同于在控制台中选择 Max Retrieval Rate (最大检索速率)FreeTier 等同于在控制台中选择 Free Tier Only (仅免费套餐),而None 等同于在控制台中选择 No Retrieval Policy (无检索策略)

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

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

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