> 文章作者:云矩阵
### 注意事项
1. 创建方和接收方均需要开启 S3 存储桶版本控制,否则创建复制规则将失败;
2. 接收方在接收的存储桶中需要在复制规则中,点击接收复制的对象,输入源存储桶账号 ID,点击应用设置完成对应操作即可;
3. 在创建复制规则过程中,创建 IAM 角色,选择创建新角色;
4. 在创建完新角色之后,查看是否赋予该角色足够的权利完成实验任务。
### 一、创建存储桶【创建方&接收方完成操作】
创建方 S3 存储桶名称:bucket-tramsmit
接收方 S3 存储桶名称:bucket-accept
> 登录至亚马逊云科技控制台,导航至 S3 界面,点击创建存储桶。
![image.png](https://dev-media.amazoncloud.cn/48c5d10c20ac4db591bbf8a75d3075b0_image.png "image.png")
> 存储桶配置参数说明:
>
> - 确定好亚马逊云科技区域
> - 存储桶名称:指定存储桶的名称,具有唯一性。
> - 启用存储桶版本控制,接收方的存储桶也需要开启,这一项很重要。
![image.png](https://dev-media.amazoncloud.cn/7b028c8d6d4a495c8cfaf356619038b6_image.png "image.png")
> 确认无误后,点击创建存储桶即可。 跳转至如下界面,表示该存储桶完成创建。
![image.png](https://dev-media.amazoncloud.cn/fdd02e18a0bc4366819b9dbc167400a6_image.png "image.png")
> 接收方完成存储桶创建,如下图所示。
![image.png](https://dev-media.amazoncloud.cn/77d3ce89e58d4eb6a18d7bd2aa12c17b_image.png "image.png")
### 二、上传数据至 bucket-transmit 待同步测试
点击上传。
![image.png](https://dev-media.amazoncloud.cn/01a0de0f985e48ccb6bbd3c09db666a5_image.png "image.png")
> 上传一张图片至 S3 存储桶中,如下图所示操作。
![image.png](https://dev-media.amazoncloud.cn/84a977365e754c2aac1973868b559963_image.png "image.png")
> 上传成功。
![image.png](https://dev-media.amazoncloud.cn/8736cca0da5f45c7b8aa1a2ffec0f227_image.png "image.png")
> 在 bucket-tramsmit 存储桶中,已经上传了.jpg 和 .yml两个文件。
![image.png](https://dev-media.amazoncloud.cn/9c89e87127fc479c851549749c9805fc_image.png "image.png")
### 三、创建复制规则【创建方完成操作】
点击“管理” ——> “创建复制规则”。
![image.png](https://dev-media.amazoncloud.cn/277c01f8df1d436fb096f826c0d7b140_image.png "image.png")
> 创建复制规则名称。
>
> - 复制规则名称
> - 选择规则范围
> - 选择目标,在另一个账号中指定一个存储桶,填写目标账号ID 和 存储桶名称。
> - IAM 角色:选择创建新角色
![image.png](https://dev-media.amazoncloud.cn/dd89a9b0a68a4798a21dddb425092010_image.png "image.png")
点击保存后,点击提交。
![image.png](https://dev-media.amazoncloud.cn/8057d3f7484846339bb625c952fbf70b_image.png "image.png")
显示已成功更新复制配置。
![image.png](https://dev-media.amazoncloud.cn/c96356981aa34dd9991021d3a67b7c06_image.png "image.png")
点击批处理操作,点击创建作业。
![image.png](https://dev-media.amazoncloud.cn/f250a44a67304b27ad5ec42e388b51d7_image.png "image.png")
### 四、接收复制的对象【接收方完成操作】
当在【创建方】的一端已经设置中复制规则,现在在【接收方】进行操作,
点击① 管理——②操作 ,选择③接收复制的对象。
![image.png](https://dev-media.amazoncloud.cn/c8e19bca130b455298cd5c089955d787_image.png "image.png")
在此界面中,输入源存储桶账号 ID(即源亚马逊云科技账号 ID)
![image.png](https://dev-media.amazoncloud.cn/bb1fcf006df043a3a6caa32f4bfc9f38_image.png "image.png")
输入完之后,点击生成策略。
![image.png](https://dev-media.amazoncloud.cn/cc0ca567e71c46e6a74c5bd994daef52_image.png "image.png")
点击完生成策略后,可以查看到存储桶策略和KMS策略,点击应用设置。
![image.png](https://dev-media.amazoncloud.cn/e4bcad5d3e1540c996628d751d293c1b_image.png "image.png")
显示已成功创建存储桶策略。
![image.png](https://dev-media.amazoncloud.cn/d90fcad0b54c42ae9a25999f0d8a1c3b_image.png "image.png")
在该存储桶的权限一栏中,可以看到该存储桶策略已应用成功。
![image.png](https://dev-media.amazoncloud.cn/b3900041b0b045028a57e163a4f04c06_image.png "image.png")
> 注:亚马逊云科技 ID 账号查询:
>
>
> ![image.png](https://dev-media.amazoncloud.cn/236948c6cbe04762aece3c0e366afeb8_image.png "image.png")
### 五、创建复制任务【创建方操作】
在存储桶中创建完成复制规则之后,点击创建复制任务。
![image.png](https://dev-media.amazoncloud.cn/bf6153e86ae6453db9581c1975b9d508_image.png "image.png")
> 选择区域和清单
>
> - 亚马逊云科技区域
> - 使用 S2 复制配置创建清单
> - 源存储桶
![image.png](https://dev-media.amazoncloud.cn/0f4bda0ce82c4e1eb800a27b6d1f2e6c_image.png "image.png")
选择复制。
![image.png](https://dev-media.amazoncloud.cn/484ccbfcaf4c42ab811247fce2149868_image.png "image.png")
> 其他选项
>
> - 描述
> - 完成报告目标
> - IAM 角色
>
>
> ![image.png](https://dev-media.amazoncloud.cn/975423467d3540f597aa6b148d52d8a8_image.png "image.png")
> 审核无误后,点击创建作业即可。
![image.png](https://dev-media.amazoncloud.cn/3450df47da3a4938b653201b86925453_image.png "image.png")
### 六、运行批处理操作【创建方完成操作】
开始状态为:正在准备。
![image.png](https://dev-media.amazoncloud.cn/1a8fc823c194431f97a115d892cdc93d_image.png "image.png")
> 状态变更成:等待确认运行。
![image.png](https://dev-media.amazoncloud.cn/a6878906b5c5498b8bbdb6ddfdd02a30_image.png "image.png")
> 提示选择在规定的时间之前运行,否则失效。
![image.png](https://dev-media.amazoncloud.cn/6ea06136ca734094a4bf7449fb05b8b7_image.png "image.png")
> 继续点击运行作业。
![image.png](https://dev-media.amazoncloud.cn/5092d4bc9a2d45a2a7a8b5af323270c7_image.png "image.png")
> 状态变更成:活跃。
![image.png](https://dev-media.amazoncloud.cn/cb6c438e4d5247a4bdc9670117ed065c_image.png "image.png")
> 最后状态显示:已完成。
![image.png](https://dev-media.amazoncloud.cn/fc289028f52c48cab7de7a54d45b253d_image.png "image.png")
### 七、检查是否完成跨账号数据同步操作【接收方完成操作】
在【接收方】一端完成操作,可以看到文件已经复制过来。
![image.png](https://dev-media.amazoncloud.cn/41ffe962b41c4ab19ad6159061260284_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/b9e54e3f5afd41e6b65626f92710e159_image.png "image.png")
### 八、实验总结和心得体会
通过跨亚马逊云科技账号创建复制规则同步 S3 存储桶中的数据实现数据同步的目标基本实现,在实验的过程中,需要注意一些细节的处理和检查,在此操作过程还是很容易实现的。
### 九、实验过程中问题汇总
注意事项:
1. 创建方和接收方均需要开启 S3 存储桶版本控制,否则创建复制规则将失败;
2. 接收方在接收的存储桶中需要在复制规则中,点击接收复制的对象,输入源存储桶账号 ID,点击应用设置完成对应操作即可;
3. 在创建复制规则过程中,创建 IAM 角色,选择创建新角色;
4. 在创建完新角色之后,查看是否赋予该角色足够的执行权利,方可完成该实验任务。(本实验直接赋予了 AmazonS3FullAccess 策略用来完成本次任务)
![image.png](https://dev-media.amazoncloud.cn/2389d8ff31374447afc1012a722b8fb9_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/815ccd8dd8fe4f54a57eda179ab3cde2_image.png "image.png")
### 十、参考链接
https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/userguide/replication-walkthrough-2.html?trk=cndc-detail