S3:具有跨区域复制的多区域存储备份
本实验将引导您完成在S3存储桶上启用跨区域复制的过程。您将创建源桶和目标桶,启用版本控制,然后创建varius复制策略以演示复制对象的不同方法。
SPL-205-版本1.0.3
实验室概述
亚马逊S3是对象存储,旨在从Internet上的任何位置存储和检索任意数量的数据。这是一项简单的存储服务,它以非常低的成本提供了非常耐用,高度可用且无限扩展的数据存储基础架构。
跨区域复制(CRR)可以跨不同AWS区域中的存储桶自动,异步地复制对象。跨区域复制可以帮助您执行以下操作:
- 符合合规要求 —尽管默认情况下,Amazon S3将您的数据存储在多个地理位置遥远的可用区中,但合规性要求可能会要求您以更大的距离存储数据。跨区域复制使您可以在遥远的AWS区域之间复制数据,以满足这些要求。
- 最小化延迟 —如果客户位于两个地理位置,则可以通过在地理位置上更接近用户的AWS区域中维护对象副本来最大程度地减少访问对象的延迟。
- 提高运营效率 —如果您在两个不同的AWS区域中有计算集群来分析同一组对象,则可以选择在这些区域中维护对象副本。
- 维护不同所有权下的对象副本 —无论谁拥有源对象,您都可以告诉Amazon S3将副本所有权更改为拥有目标存储桶的AWS账户。这称为所有者覆盖选项。您可能使用此选项限制对对象副本的访问。
本实验演示了在单独区域中的两个S3存储桶之间配置跨区域复制(CRR)的过程。
涵盖的主题
在本实验结束时,您将能够:
- 创建源和目标S3存储桶。
- 创建跨区域复制策略。
- 为整个存储桶,特定文件夹或特定标签启用复制。
- 确定复制对象所需的条件。
- 删除复制的文件,并了解如何复制删除内容。
技术知识先决条件
要成功完成本实验,您应该熟悉AWS管理控制台和Amazon S3存储桶的基本导航。
任务1:创建和配置源桶和目标桶
在启用跨区域复制(CRR)之前,必须首先创建源和目标存储桶。必须为两个存储桶都启用版本控制才能配置CRR。在启用版本控制之前,存储桶中的任何对象都不会被复制。
在此任务中,您将:
- 创建源桶和目标桶。
- 在每个存储桶上启用版本控制。
- 在左上角 AWS 管理控制台, 点击 服务 菜单,然后单击 S3.
注意: 您也可以搜寻 在服务菜单顶部。
- 请点击 创建桶 然后配置:
- 值区名称:
- 更换 数 有一个随机的四位数
- 注意:存储桶名称不能包含大写字母或空格
- 地区: 美国东部(弗吉尼亚北部)
-
请点击 创建桶 接受默认选项并创建存储桶。
-
单击您在上一步中创建的存储桶的名称,然后单击 物产 标签。
-
点击 版本控制 卡,然后:
- 选择 启用版本控制
-
请点击 救
-
现在,您已经创建了源存储桶并在其上启用了版本控制,您将创建要复制到的目标存储桶。目标存储桶也必须启用版本控制,但是这次您将使用存储桶创建向导将其启用。
-
点击 亚马逊S3 左上角的链接返回到S3控制台主页
-
请点击 创建桶 然后配置:
- 值区名称:
- 更换 数 有一个随机的四位数
- 地区: 美国西部(俄勒冈州)
-
请点击 创建桶
-
点击您的名字 我的目的地 桶。
-
点击 版本控制 卡,然后:
- 选择 启用版本控制
- 请点击 救
- 点击 亚马逊S3 左上角的链接返回到S3控制台主页
任务2:在存储桶上启用跨区域复制
现在已经创建和配置了源桶和目标桶,可以启用复制。跨区域复制策略用于确定存储桶中的哪些对象被复制。您可以复制整个存储桶,存储桶中的特定文件夹或具有指定选项卡的任何对象。但是,启用复制之前存储桶中已经存在的对象将 不 被复制。
在此任务中,您将:
- 创建文件以测试复制。
- 创建复制策略以启用整个存储桶的复制。
- 验证正确复制的对象。
- 在本地系统上,创建四个文本文件以在整个任务中使用:
-
在S3控制台主页上,单击您的名称 源桶.
-
请点击 Upload
-
请点击 新增档案 然后浏览并选择 pre-crr.txt 您在此任务的步骤1中创建的文件。
-
请点击 上载
-
验证 pre-crr.txt 文件在存储桶中列出。
-
点击 管理 标签,然后单击 复写
-
请点击 Add rule 然后配置:
- 设定来源: 整斗
- 请点击 下一页
- 目标存储桶:
- 此帐户中的存储桶
- 点击您的 我的目的地 桶-您可能需要向下滚动才能看到桶
- 请点击 下一页
- 在 配置规则选项 屏幕上,配置:
- IAM角色: S3-CRR角色
- 规则名称:
注意: 在搜索框中,键入 查找IAM角色。
-
请点击 下一页
-
查看您的设置,然后单击 救
如果在创建复制规则后收到以下警告消息,则可以安全地忽略它。
现在已在存储桶上启用了复制,请验证存储桶中的文件是否已被复制。
-
点击 亚马逊S3 左上角的链接返回到S3控制台主页。
-
点击您的名字 目的桶 打开它。
请注意,即使启用了复制并且源存储桶包含一个文件,目标存储桶也为空。这是因为只有新文件上传到了源存储桶 后 启用复制后,会将其复制到目标存储桶。
-
点击 亚马逊S3 左上角的链接返回到S3控制台主页。
-
点击您的名字 源桶.
-
上载 crr-bucket.txt 文件到您的存储桶中。
-
点击 亚马逊S3 左上角的链接返回到S3控制台主页,然后单击目标存储桶的名称以将其打开。
-
请注意,目标存储桶现在包含您上传到源存储桶的crr-bucket.txt文件。
如果没有列出文件,请等待几秒钟,然后单击 右上方的刷新按钮。
恭喜你!您已经为整个S3存储桶成功配置了跨区域复制。
任务3:配置单个文件夹的复制
在Amazon S3中,文件夹被视为 前缀。例如,您的S3存储桶中的一个名为 资源 将被标记为 资源/。该文件夹中的文件将被标记为 源文件.
知道这一点后,您就可以基于前缀创建复制策略,该前缀将包括文件夹中的所有对象。选择要复制的文件夹后,您可以轻松地复制一组特定的对象,而不是整个存储桶。
在此任务中,您将:
- 创建复制策略以启用文件夹内容(前缀)的复制。
- 创建要复制的文件夹并将文件上传到其中。
- 验证正确复制的对象。
-
如果尚未位于S3控制台主页上,请单击 亚马逊S3 左上角的链接进行导航。
-
点击您的名字 源桶.
-
请点击 Create folder 然后配置:
- 文件夹名称:
- 请点击 救
-
点击 管理标签,然后单击 复写
-
选择 crr-full-bucket 您之前创建的政策。
-
点击 动作 菜单,然后单击 禁用规则.
-
请点击 确认 禁用规则。
-
请点击 Add rule
-
下 设定来源,点击 前缀或标签, 然后:
- 输入
- 请点击 前缀crr测试
- 请点击 下一页
-
在 设定目的地 屏幕上,确认显示了您的目标存储桶,然后单击 下一页
-
在 配置规则选项 屏幕上,配置:
- 规则名称:
- 请点击 下一页
-
在 评论 屏幕上,确认您的设置,然后单击 救
-
点击 总览 标签以返回到存储桶文件列表。
-
打开 crr测试 夹。
-
在里面 crr测试 文件夹,上传您的 crr-folder.txt 文件。
-
导航到您的 我的目的地 桶。
-
您应该看到目标文件夹中列出了两个对象:
- crr测试(文件夹)
- crr-bucket.txt(文件)
-
打开 crr测试 夹。您应该看到 crr-folder.txt 您上传到源存储桶的文件。
-
点击 亚马逊S3 左上角的链接返回到S3控制台主页
恭喜你!您已经为S3存储桶中的单个文件夹成功配置了跨区域复制。
任务4:使用标签配置复制
标签可用于标识要复制的特定对象,而不是复制整个存储桶或文件夹。
在此任务中,您将:
- 创建复制策略以复制具有特定标签的任何对象。
- 上载文件并向其中添加标签。
- 验证正确复制的对象。
与版本控制很像,带有标签的对象必须上传到源存储桶 后 使用标记的复制策略已创建并启用。在创建策略之前上载和标记的对象将 不 复制。
-
如果尚未位于S3控制台主页上,请单击 亚马逊S3 链接到左上角以导航到该位置。
-
在S3控制台主页上,单击您的名称 源桶.
-
点击 管理 标签,然后单击 复写
-
请点击 Add rule 然后配置:
-
设定来源:
- 前缀或标签
- 输入
- 请点击 标签复制
- 输入
- 按 输入
-
标记键和值区分大小写。有关更多信息,请参考实验末尾的其他资源部分。
-
请点击 下一页
-
在 设定目的地 屏幕上,确认显示了您的目标存储桶,然后单击 下一页
-
在 配置规则选项 屏幕上,配置:
- 规则名称:
- 请点击 下一页
-
在 评论 屏幕上,确认您的设置,然后单击 救
-
点击 总览 标签。
-
请点击 Upload
-
请点击 新增档案
-
选择 crr-tag.txt 您先前创建的文件,然后单击 下一页
-
在 设定权限 屏幕上,接受默认设置,然后单击 下一页
-
在 设置属性 屏幕上,向下滚动到 标签 部分。
-
在里面 标签 部分,配置:
- 键:
- 值:
标签区分大小写。
-
请点击 救 然后点击 下一页
-
在 评论 屏幕上,检查设置,然后单击 上载
-
验证 crr-tag.txt 文件已成功上传。
-
导航到您的 目的桶.
-
您应该注意到目标存储桶现在包含您刚刚上传到源存储桶的crr-tag.txt文件。
如果没有列出文件,请等待几秒钟,然后单击 右上方的刷新按钮。
- 点击 亚马逊S3 左上角的链接返回到S3控制台主页。
恭喜你!您已经使用标签成功配置了跨区域复制。
任务5:删除复制的文件
为了防止恶意删除和意外删除,源存储桶中发生的对象删除不会复制到目标存储桶中。
在此任务中,您将:
- 删除已复制的文件,然后观察结果。
-
如果尚未位于S3控制台主页上,请单击 亚马逊S3 链接到左上角以导航到该位置。
-
导航到您的源存储桶。
-
在源存储区中:
- 选择 crr-tag.txt
- 点击 动作 菜单,然后单击 删除.
-
在打开的确认窗口中,单击 删除
-
验证 crr-tag.txt 文件已从源存储桶中删除。
-
导航到目标存储桶。
-
您应该注意 crr-tag.txt 文件在目标存储桶中仍然存在。
恭喜你!您已经发现,从源存储桶中删除对象不会将其从目标存储桶中删除。
结论
恭喜你!您现在已经成功:
- 已配置S3存储桶以进行版本控制。
- 创建了S3跨区域复制策略。
- 复制的对象以及完整存储桶,文件夹和标签的策略。
- 观察如何处理删除的复制。
结束实验室
请按照以下步骤关闭控制台,结束实验并评估体验。
-
返回AWS管理控制台。
-
在导航栏上,单击 [电子邮件 protected]<AccountNumber>,然后单击 登出.
-
请点击 结束实验室
-
请点击 好
-
(可选的):
- 选择适用的星数
- 输入评论
-
请点击 提交
- 1星=非常不满意
- 2星=不满意
- 3星=中立
- 4星=满意
- 5星=非常满意
如果您不想提供反馈,则可以关闭对话框。
额外资源
- 亚马逊S3跨区域复制
- AWS 培训和认证
-
有关AWS培训和认证的更多信息,请参阅 http://aws.amazon.com/training/ .
-
有关更多AWS自定进度实验室,请参阅 http://amazon.qwiklabs.com .
有关反馈,建议或更正,请发送电子邮件至 [电子邮件 protected].