概览
Amazon S3 Intelligent-Tiering 是一种 Amazon S3 存储类,旨在当访问模式改变时通过自动将数据移动到最具成本效益的访问层来优化存储成本,而不会造成性能影响或产生运营开销。S3 Intelligent-Tiering 是访问模式未知、不断变化或不可预测的数据的理想存储类,并且无需考虑对象大小或保留期。本教程的目的在于向您介绍如何轻松开始将您的数据存储在 Amazon S3 Intelligent-Tiering 存储类中,以便开始体验自动存储成本节约。
S3 Intelligent-Tiering 存储类自动将对象存储在三个访问层中:一个针对频繁访问进行了优化的层,一个针对不频繁访问进行了优化的更低成本的层,以及一个针对很少访问的数据优化的极低成本层。每月只需支付少量的对象监控和自动化费用,S3 Intelligent-Tiering 即可将连续 30 天未访问的对象移动到 Infrequent Access 层,实现 40% 的节省,并在 90 天未访问之后,将对象移动到 Archive Instant Access 层,实现 68% 的节省。如果稍后访问了对象,S3 Intelligent-Tiering 会自动将该对象移回 Frequent Access 层。
要在不需要立即检索的数据上节省更多,您可以激活可选的异步 Archive Access 层和 Deep Archive Access 层。启用后,连续 90 天未访问的对象会被自动地直接移动到 Archive Access 层,最多可节省 71% 的存储成本。在连续 180 天未访问以后,对象会被移动到 Deep Archive Access 层,最多可节省 95% 的存储成本。如果稍后访问了对象,S3 Intelligent-Tiering 会将该对象移回 Frequent Access 层。要检索存储在可选 Archive Access 层或 Deep Archive Access 层中的对象,您必须发起还原请求,然后等待对象被移动到 Frequent Access 层。
对于本教程中讨论的工作负载,您将只激活可选的 Deep Archive Access 层,以用于存储连续 180 天未访问的对象。
您可以通过虚拟方式将 S3 Intelligent-Tiering 用作任何工作负载(尤其是数据湖、数据分析、新应用程序和用户生成的内容)的默认存储类。
您将学到的内容
- 创建 Amazon S3 桶
- 直接上传对象到 Amazon S3 Intelligent-Tiering 存储类
- 将存储在 S3 Standard 或 S3 Standard-Infrequent Access(S3 Standard-IA)的对象转移到 S3 Intelligent-Tiering 存储类
- 为极少访问的数据启用可选的 S3 Intelligent-Tiering 异步归档层,并实现最高存储成本节约
- 还原您存储在可选归档层中的对象
先决条件
您需要一个 AWS 账户才能完成本教程。访问此支持页面,了解有关如何创建和激活新 AWS 账户的详细信息。
实施
-
第 1 步:创建 Amazon S3 桶
- 1.1 – 登录 Amazon S3 控制台
- 使用您的账户信息登录 AWS 管理控制台。
- 在 AWS 控制台服务搜索栏中,输入“S3”。在服务搜索结果部分下方,选择 S3。
- 1.2 – 创建 S3 桶
- 在左侧的 Amazon S3 菜单中,选择 Buckets(桶),然后在 Buckets(桶)部分中选择 Create bucket(创建桶)。
- 1.3 –
- 为您的桶输入一个描述性名称。桶的名称具有全局唯一性;如果您在选择名称时遇到错误,请尝试使用其他组合。选择您希望在其中创建桶的 AWS 区域。
- 为您的桶输入一个描述性名称。桶的名称具有全局唯一性;如果您在选择名称时遇到错误,请尝试使用其他组合。选择您希望在其中创建桶的 AWS 区域。
- 1.7 –
- 现在,为桶启用默认加密。此处的设置将应用于上传到桶中的任何对象,在此桶中,您未在上传过程中定义静态加密详细信息。在此工作负载中,启用利用 Amazon S3 服务托管密钥的服务器端加密(SSE-S3)。如果 SSE-S3 不满足您的工作负载要求,您还可以利用 AWS Key Management Service(AWS KMS)。有关 Amazon S3 如何使用 AWS KMS 的更多信息,请参阅 AWS Key Management Service 开发人员指南。
- 现在,为桶启用默认加密。此处的设置将应用于上传到桶中的任何对象,在此桶中,您未在上传过程中定义静态加密详细信息。在此工作负载中,启用利用 Amazon S3 服务托管密钥的服务器端加密(SSE-S3)。如果 SSE-S3 不满足您的工作负载要求,您还可以利用 AWS Key Management Service(AWS KMS)。有关 Amazon S3 如何使用 AWS KMS 的更多信息,请参阅 AWS Key Management Service 开发人员指南。
- 1.8 –
- 在 Advanced settings(高级设置)中,针对此工作负载,我们不需要对象锁定,因此保持禁用并通过选择 Create bucket(创建桶)来创建 S3 桶。
- 在 Advanced settings(高级设置)中,针对此工作负载,我们不需要对象锁定,因此保持禁用并通过选择 Create bucket(创建桶)来创建 S3 桶。
- 1.1 – 登录 Amazon S3 控制台
-
第 2 步:上传数据到 Amazon S3 Intelligent-Tiering 存储类现在您的存储桶已创建并配置完毕,您已准备好将数据上传到 Amazon S3 Intelligent-Tiering 存储类。
- 2.1 – 上传对象
- 如果您已注销 AWS 管理控制台会话,请重新登录。导航至 S3 控制台并选择 Buckets(桶)菜单选项。从可用桶列表中,选择您刚创建的桶的名称。
- 如果您已注销 AWS 管理控制台会话,请重新登录。导航至 S3 控制台并选择 Buckets(桶)菜单选项。从可用桶列表中,选择您刚创建的桶的名称。
- 2.2 –
- 接下来,选择 Objects(对象)选项卡。然后在 Objects(对象)部分中,选择 Upload(上传)。
- 接下来,选择 Objects(对象)选项卡。然后在 Objects(对象)部分中,选择 Upload(上传)。
- 2.3 –
- 接着,在 Upload(上传)部分中选择 Add files(添加文件)。导航到您的本地文件系统,找到您要上传的文件。选择适当的文件,然后选择 Open(打开)。您的文件将在 Files and folders(文件和文件夹)部分列出。
- 接着,在 Upload(上传)部分中选择 Add files(添加文件)。导航到您的本地文件系统,找到您要上传的文件。选择适当的文件,然后选择 Open(打开)。您的文件将在 Files and folders(文件和文件夹)部分列出。
- 2.4 –
- 在 Properties(属性)部分中,选择 Intelligent-Tiering。保留其余选项的默认设置,然后选择 Upload(上传)。
- 在 Properties(属性)部分中,选择 Intelligent-Tiering。保留其余选项的默认设置,然后选择 Upload(上传)。
- 2.5 –
- 文件上传操作完成后,您将看到操作摘要,指示操作是成功完成还是失败。下面这种情况表示文件已成功上传。然后选择 Close(关闭)。
- 文件上传操作完成后,您将看到操作摘要,指示操作是成功完成还是失败。下面这种情况表示文件已成功上传。然后选择 Close(关闭)。
您已成功将您的文件上传到使用 S3 Intelligent-Tiering 存储类的存储桶。接下来,我们将讨论转移已存储在 S3 Standard 或 S3 Standard-IA 存储类中的对象到 S3 Intelligent-Tiering 存储类。 - 2.1 – 上传对象
-
第 3 步:使用 Amazon S3 生命周期将对象转移到 Amazon S3 Intelligent-Tiering 存储类当数据以编程方式上传到 Amazon S3 时,有些客户端可能与 S3 Intelligent-Tiering 存储类不兼容。因此,这些客户端会上传 Amazon S3 Standard 存储类中的数据。在这种情况下,您可以使用 Amazon S3 生命周期立即将对象从 S3 Standard 存储类转移到 S3 Intelligent-Tiering 存储类。
在这一步中,您将了解如何在您的桶上设置 S3 生命周期配置。
- 3.1 –
- 如果您已注销 AWS 管理控制台会话,请重新登录。导航至 S3 控制台并选择 Buckets(桶)菜单选项。从可用桶列表中,选择您在第 1 步中创建的桶的名称。
- 如果您已注销 AWS 管理控制台会话,请重新登录。导航至 S3 控制台并选择 Buckets(桶)菜单选项。从可用桶列表中,选择您在第 1 步中创建的桶的名称。
- 3.2 –
- 选择 Management(管理)选项卡,然后选择 Lifecycle rules(生命周期规则)部分中的 Create lifecycle rule(创建生命周期规则)。
- 3.3 – 创建生命周期规则
在创建 S3 生命周期规则时,您可以选择使用前缀、标签或对象大小(从 0 字节到 5 TB 之间指定最小和最大对象大小)来限制规则的范围。在默认情况下,小于 128 KB 的对象永远不会被转移到 S3 Intelligent-Tiering 存储类,因为它们没有资格进行自动分层。
对于此工作负载,我们希望对桶中的所有对象应用生命周期规则,因此我们不会应用任何筛选条件。
- 输入描述性的生命周期规则名称。
- 选择 Apply to all objects in the bucket(应用到桶中的所有对象)。
- 勾选 I acknowledge that this rule will apply to all objects in the bucket(我确认此规则将应用于存储桶中的所有对象)复选框。
- 在 Lifecycle rule actions(生命周期规则操作)中,勾选 Move current versions of objects between storage classes (在存储类之间移动最新版本对象)复选框。有关更多信息,请参阅使用 S3 桶中的版本控制。
- 在 Transition current versions of objects between storage classes(在存储类之间转移最新版本对象)部分,为 Choose storage class transitions(选择存储类转移)选择 Intelligent-Tiering,输入 0 作为对象创建后的天数。
- 最后,选择 Create rule(创建规则)。
在这一步中,我们创建了生命周期规则,以立即将在 S3 Standard 存储类中上传的文件转移到 S3 Intelligent-Tiering 存储类。
- 3.1 –
-
第 4 步:激活 Amazon S3 Intelligent-Tiering 可选异步归档层
要在不需要立即检索的数据上节省更多,您可以激活可选的异步 Archive Access 和 Deep Archive Access 层。如果这些层被激活,连续 90 天未访问的对象会被自动地直接移动到 Archive Access 层,最多可节省 71% 的存储成本。然后,在连续 180 天未访问以后,对象会被移动到 Deep Archive Access 层,最多可节省 95% 的存储成本。
要访问归档到可选的异步 Archive Access 和 Deep Archive Access 层的对象,您首先需要还原它们。本教程的第 6 步将引导您完成还原流程。
对于此工作负载,您将如下文所述,只激活 Deep Archive Access 层:
- 4.1 –
- 如果您已注销 AWS 管理控制台会话,请重新登录。导航至 S3 控制台并选择 Buckets(桶)菜单选项。从可用桶列表中,选择您在第 1 步中创建的桶的名称。
- 如果您已注销 AWS 管理控制台会话,请重新登录。导航至 S3 控制台并选择 Buckets(桶)菜单选项。从可用桶列表中,选择您在第 1 步中创建的桶的名称。
- 4.2 –
- 选择 Properties(属性)选项卡。
- 选择 Properties(属性)选项卡。
- 4.3 –
- 导航至 Intelligent-Tiering Archive configurations(Intelligent-Tiering 归档配置)部分,并选择 Create configuration(创建配置)。
- 导航至 Intelligent-Tiering Archive configurations(Intelligent-Tiering 归档配置)部分,并选择 Create configuration(创建配置)。
- 4.4 –
- 在 Archive configuration settings (归档配置设置)部分中,为您的 S3 Intelligent-Tiering 归档配置指定一个描述性的配置名称。
- 在 Archive configuration settings (归档配置设置)部分中,为您的 S3 Intelligent-Tiering 归档配置指定一个描述性的配置名称。
- 4.5 –
- 对于此工作负载,我们希望只基于对象标签归档数据集子集。要这样做,请在 Choose a configuration scope(选择配置范围)的下方选择 Limit the scope of this configuration using one or more filters(使用一或多项筛选条件限制此配置的范围)。
- 在 Object Tags(对象标签)部分中,选择 Add tag(添加标签),并输入 “opt-in-archive” 作为标签的键,输入 “true” 作为标签的值。
- 确保配置的状态为 Enable(启用)。
- 4.6 –
- 在六个月到两年时间未访问以后,S3 Intelligent-Tiering 存储类中的对象可被归档到 Deep Archive Access 层。对于此工作负载,我们要归档 6 个月未访问的对象,以确保仅归档未被使用的数据。要执行此操作,在 Archive rule actions(归档规则操作)部分,选择 Deep Archive Access tier(Deep Archive Access 层),输入 180 作为将对象归档到 Deep Archive Access 层前未访问的连续天数,然后选择 Create(创建)。
- 在六个月到两年时间未访问以后,S3 Intelligent-Tiering 存储类中的对象可被归档到 Deep Archive Access 层。对于此工作负载,我们要归档 6 个月未访问的对象,以确保仅归档未被使用的数据。要执行此操作,在 Archive rule actions(归档规则操作)部分,选择 Deep Archive Access tier(Deep Archive Access 层),输入 180 作为将对象归档到 Deep Archive Access 层前未访问的连续天数,然后选择 Create(创建)。
- 4.1 –
-
第 5 步:上传已启用可选 Deep Archive Access 层的文件在第 4 步中,我们只为有 “opt-in-archive:true” 标签的对象启用了 Deep Archive Access 层。现在,您要学习如何在上传流程中应用正确的标签,以启用 Deep Archive Access 层。
- 5.1 –
- 如果您已注销 AWS 管理控制台会话,请重新登录。导航至 S3 控制台并选择 Buckets(桶)菜单选项。从可用桶列表中,选择您在第 1 步中创建的桶的名称。
- 如果您已注销 AWS 管理控制台会话,请重新登录。导航至 S3 控制台并选择 Buckets(桶)菜单选项。从可用桶列表中,选择您在第 1 步中创建的桶的名称。
- 5.2 –
- 接下来,选择 Objects(对象)选项卡。然后在 Objects(对象)部分中,选择 Upload(上传)。
- 接下来,选择 Objects(对象)选项卡。然后在 Objects(对象)部分中,选择 Upload(上传)。
- 5.3 –
- 然后,选择 Add files(添加文件)。导航到您的本地文件系统,找到您要上传的文件。选择适当的文件,然后选择 Open(打开)。您的文件将在 Files and folders(文件和文件夹)部分列出。
- 然后,选择 Add files(添加文件)。导航到您的本地文件系统,找到您要上传的文件。选择适当的文件,然后选择 Open(打开)。您的文件将在 Files and folders(文件和文件夹)部分列出。
- 5.4 –
- 在 Properties(属性)部分中,选择 Intelligent-Tiering。有关 Amazon S3 Intelligent-Tiering 存储类的更多信息,请参阅 Amazon S3 用户指南。
- 在 Properties(属性)部分中,选择 Intelligent-Tiering。有关 Amazon S3 Intelligent-Tiering 存储类的更多信息,请参阅 Amazon S3 用户指南。
- 5.5 –
- 因为要归档 6 个月未访问的文件,在 Tags – optional(标签 – 可选)部分中,我们要选择 Add tag(添加标签),而且键为 “opt-in-archive”,值为 “true”,然后选择 Upload(上传)。
- 因为要归档 6 个月未访问的文件,在 Tags – optional(标签 – 可选)部分中,我们要选择 Add tag(添加标签),而且键为 “opt-in-archive”,值为 “true”,然后选择 Upload(上传)。
- 5.6 –
- 文件上载操作完成后,您将看到操作摘要,指示上传是成功完成还是失败。下面这种情况表示文件已成功上传。选择 Close(关闭)。
- 文件上载操作完成后,您将看到操作摘要,指示上传是成功完成还是失败。下面这种情况表示文件已成功上传。选择 Close(关闭)。
- 5.1 –
-
第 6 步:还原归档到可选 Deep Archive Access 层的数据在可以下载存储在 Deep Archive Access 层中的文件前,您必须发起还原请求,然后等待对象被移动到 Frequent Access 层。
在此步骤中,您将了解如何还原文件。
- 6.1 –
- 如果您已注销 AWS 管理控制台会话,请重新登录。导航至 S3 控制台并选择 Buckets(桶)菜单选项。从可用桶列表中,选择您在第 1 步中创建的桶的名称。
- 6.2 –
- 在 Objects(对象)选项卡中,选择存储在 Intelligent-Tiering Deep Archive Access 层中的文件。
- 6.3 –
- 在 Properties(属性)选项卡中,您会注意到 Download(下载)和 Open(打开)按钮均为灰色,并有横幅提醒您必须先进行还原才能访问文件。
- 6.4 –
- 要启动还原,选择 Initiate restore(启动还原)。
- 6.5 –
- 在以下启动还原表中,您可以选择还原的类型。批量检索通常在 48 个小时内完成,而标准检索一般会在 12 个小时内完成;两种选项均可免费使用。有关更多信息,请参阅存档检索选项。对于此工作负载,选择 Standard retrieval(标准检索)选项,因为它要求在 12 个小时内完成还原。现在,您可以通过选择 Initiate restore(启动还原)来启动还原。
- 6.6 –
- 启动还原后,您将看到操作摘要,指示操作是成功启动还是失败。下面这种情况表示还原已成功启动。选择 Close(关闭)。
- 启动还原后,您将看到操作摘要,指示操作是成功启动还是失败。下面这种情况表示还原已成功启动。选择 Close(关闭)。
- 6.7 –
- 在文件的 Properties (属性)选项卡中,您可以监控还原流程的状态。
- 6.8 –
- 还原操作完成以后(通常在 12 个小时以内),您可以通过选择 Download(下载)来下载文件。
- 6.1 –
-
第 7 步:清除在以下步骤中,您将清理在本教程中创建的资源。最佳实践是删除您不再使用的资源,以免产生意外费用。
- 7.1 – 删除测试对象
- 如果您已注销 AWS 管理控制台会话,请重新登录。导航至 S3 控制台并选择 Buckets(桶)菜单选项。首先,您将需要从测试桶中删除测试对象。选择您为本教程创建的桶左侧的单选按钮,然后选择 Empty(清空)。
- 在 Empty bucket(清空桶)页面上,键入 “permanently delete”(永久删除)到 Permanently delete all objects(永久删除所有对象)确认框。然后,选择 Empty(清空)以继续。
- 接下来,您将看到一条横幅,指明删除是否成功。
- 在 Empty bucket(清空桶)页面上,键入 “permanently delete”(永久删除)到 Permanently delete all objects(永久删除所有对象)确认框。然后,选择 Empty(清空)以继续。
- 接下来,您将看到一条横幅,指明删除是否成功。
- 7.2 – 删除测试桶
- 最后,您需要删除已创建的测试桶。回到您的账户中的桶列表。选择您为本教程创建的桶左侧的单选按钮,然后选择 Delete(删除)。
- 查看警告消息。如果要继续删除此桶,请在 Delete bucket confirmation(确认删除桶)框中键入桶的名称,然后选择 Delete bucket(删除桶)。
- 最后,您需要删除已创建的测试桶。回到您的账户中的桶列表。选择您为本教程创建的桶左侧的单选按钮,然后选择 Delete(删除)。
- 7.1 – 删除测试对象
恭喜!
您已学习如何创建 Amazon S3 桶,上传对象到 Amazon S3 Intelligent-Tiering 存储类,激活可选的 Deep Archive Access 层,以及还原存储在 Deep Archive Access 层中的对象。
要进一步了解 Amazon S3 Intelligent-Tiering 存储类,请访问文档和产品页面。