此页面仅适用于使用文件库和 2012 年原始 REST API 的 S3 Glacier 服务的现有客户。
如果您正在寻找归档存储解决方案,建议使用 Amazon S3 中的 S3 Glacier 存储类 S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive。要了解有关这些存储选项的更多信息,请参阅《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 (无检索限制)”策略,则不设置检索配额,接受所有有效的数据检索请求。
使用“Free Tier Only (仅免费套餐)”策略,您可以将检索操作控制在每日 Amazon 免费套餐限额以内,从而避免产生任何数据检索费用。如果您想检索的数据超出 Amazon 免费套餐限额,则可以使用“Max Retrieval Rate (最大检索速率)”策略按每小时字节数设置检索速率配额。使用“Max Retrieval Rate (最大检索速率)”策略,可以确保您在 Amazon Web Services 区域的账户中的所有检索任务的峰值检索速率不会超出您所设置的每小时字节数配额。
对于“Free Tier Only (仅免费套餐)”和“Max Retrieval Rate (最大检索速率)”策略,超出您所指定的检索配额的数据检索请求都不会被接受。如果您使用“Free Tier Only (仅免费套餐)”策略,则 S3 Glacier 将同步拒绝超出 Amazon 免费套餐限额的检索请求。如果您使用“Max Retrieval Rate (最大检索速率)”策略,则 S3 Glacier 会拒绝将导致正在进行的任务的峰值检索速率超出策略所设每小时字节数配额的检索请求。这些策略可帮助您简化数据检索费用管理。
以下是关于数据检索策略的一些有用事实:
-
设置数据检索策略并不会改变使用标准检索从 S3 Glacier 中检索数据所需要的时长:3 到 5 小时。
-
设置新的数据检索策略并不影响之前接受且已在进行的检索作业。
-
如果某个检索任务请求由于数据检索策略而被拒绝,我们不会就该任务或请求向您收费。
-
您可以为每个 Amazon Web Services 区域设置一个数据检索策略,该策略将控制您的账户在该 Amazon Web Services 区域中的所有数据检索活动。由于数据检索成本在不同 Amazon Web Services 区域之间各异,因此数据检索策略因特定 Amazon Web Services 区域而异。有关更多信息,请参阅 Amazon S3 Glacier 定价
。
“Free Tier Only (仅免费套餐)”策略
您可以将数据检索策略设置为“Free Tier Only (仅免费套餐)”,以确保您的检索始终控制在 Amazon 免费套餐限额之内,因此不会产生数据检索费用。如果某个检索请求被拒绝,您会收到一条错误消息,指出请求已被当前数据检索策略拒绝。
您可以基于区域将数据检索策略设置为“Free Tier Only (仅免费套餐)”。一旦设置好策略,您每天能够检索的数据量就会限制在针对该 Amazon Web Services 区域 按比例计算的每日 Amazon 免费检索限额以内。您也不会产生数据检索费用。
在您产生数据检索费用后一个月内,您还可以切换到“Free Tier Only (仅免费套餐)”策略。在这种情况下,“Free Tier Only (仅免费套餐)”策略将对新的检索请求生效,但不会影响过去的请求。您将需要支付之前产生的费用。
“Max Retrieval Rate (最大检索速率)”策略
您可以通过指定具有最大每小时字节数的数据检索配额,将数据检索策略设置为“Max Retrieval Rate (最大检索速率)”,从而控制峰值检索速率。将数据检索策略设置为“Max Retrieval Rate (最大检索速率)”时,如果新的检索请求导致正在进行的任务的峰值检索速率超出该策略所指定的每小时字节数配额,则会拒绝该请求。如果某个检索任务请求被拒绝,您将收到一条错误消息,指出请求已被当前数据检索策略拒绝。
若将数据检索策略设置为“Max Retrieval Rate (最大检索速率)”,可能会影响您在一天内可使用的 Amazon 免费套餐限额。例如,假定您将最大检索速率设置为每小时 1 MB。这低于 Amazon 免费套餐策略速率。为确保您能够充分利用 Amazon 每日免费套餐限额,您可以先将策略设置为“Free Tier Only (仅免费套餐)”,如果以后有需要,再切换为“Max Retrieval Rate (最大检索速率)”策略。关如何计算检索限额的更多信息,请转到 Amazon S3 Glacier 常见问题解答
“No Retrieval Limit (无检索限制)”策略
如果您的数据检索策略设置为“No Retrieval Limit (无检索限制)”,则将接受所有有效的数据检索请求,且您的数据检索费用将根据您的使用量变化。
使用 S3 Glacier 控制台设置数据检索策略
使用 Amazon S3 Glacier 控制台创建数据检索策略
登录到 Amazon Web Services Management Console,然后通过以下网址打开 S3 Glacier 控制台:https://console.aws.amazon.com/glacier/home
。 -
在选择区域下,从下拉菜单中选择一个 Amazon Web Services 区域。您可以为每个 Amazon Web Services 区域配置数据检索策略。
-
在左侧的导航窗格中,选择数据检索设置。
-
选择编辑。此时将出现编辑数据检索策略页面。
-
在数据检索策略下,选择一个策略。
您可以从三种数据检索策略中选择一种:No Retrieval Limit (无检索限制)、Free Tier Only (仅免费套餐)或 Specify a max retrieval rate (指定最大检索速率)。
-
如果选择 无检索限制,则接受所有有效的数据检索请求。
-
如果选择仅免费套餐,则不接受超出 Amazon 免费套餐的数据检索请求。
-
如果选择指定最大检索率,当数据检索请求会导致正在进行的任务的峰值检索速率超过您指定的最大检索速率,则数据检索请求将被拒绝。您必须在最大检索速率下的每小时 GB 数框中指定每小时千兆字节 (GB) 的值。在每小时 GB 数中输入值以后,控制台会为您计算估计的费用。
-
-
选择 Save changes(保存更改)。
使用 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
字段值设置为 BytesPerHour
、FreeTier
或 None
来选择数据检索策略类型。BytesPerHour
等同于在控制台中选择指定最大检索速率,FreeTier
等同于选择仅免费套餐,None
等同于选择无检索限制。
当您使用启动作业(POST 作业)操作启动数据检索任务,而该任务将超出数据检索策略中设置的最大检索速率时,Initiate Job
操作将停止并引发异常。
使用 Amazon SDK 设置数据检索策略
Amazon 提供一些 SDK,助您开发 Amazon S3 Glacier 应用程序。这些 SDK 提供了映射到底层 REST API 的库,以及可让您轻松构造请求并处理响应的数据元。有关更多信息,请参阅 将 Amazon SDK 与 Amazon S3 Glacier 结合使用。