如果您不熟悉 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 (无检索限制)”策略,则不设置检索配额,接受所有有效的数据检索请求。
使用“Free Tier Only (仅免费套餐)”策略,您可以将检索操作控制在每日 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 (仅免费套餐)”策略
您可以将数据检索策略设置为“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 配额,则该请求将被拒绝。如果某个检索任务请求被拒绝,您将收到一条错误消息,指出请求已被当前数据检索策略拒绝。
若将数据检索策略设置为“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 数中输入值以后,控制台会为您计算估计的费用。
-
-
选择 保存更改。
使用 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 结合使用。