目录

  • 迁移架构:
  • 具体实施:
    • 1. 在目标账号创建策略(S3MigrationPolicy)和角色(S3MigrationRole)
    • 2. 安装 aws cli,并配置$ aws configure,[请参阅 AWS CLI 文档中的安装或更新 AWS CLI 最新版本](https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/getting-started-install.html)
    • 3. 假设 S3 迁移角色
    • 4. 运行以下命令验证您是否担任了 IAM 角色:
    • 5. 附加 S3 存储桶策略
    • 6. 使用 copy (cp) 或同步 (sync) 命令复制数据
    • cp || sync 过程中的问题:
    • 参考:

迁移架构:

具体实施:

1. 在目标账号创建策略(S3MigrationPolicy)和角色(S3MigrationRole)

策略(S3MigrationPolicy)示例:

{"Version": "2012-10-17","Statement": [{"Effect": "Allow","Action": ["s3:ListBucket","s3:GetObject"],"Resource": ["arn:aws:s3:::awsexamplesourcebucket","arn:aws:s3:::awsexamplesourcebucket/*"]},{"Effect": "Allow","Action": ["s3:ListBucket","s3:PutObject","s3:PutObjectAcl"],"Resource": ["arn:aws:s3:::awsexampledestinationbucket","arn:aws:s3:::awsexampledestinationbucket/*"]}]
}

角色(S3MigrationRole)示例:

{"Version": "2012-10-17","Statement": [{"Effect": "Allow","Principal": {"AWS": "arn:aws:iam::<destination_account>:user/<user_name>"},"Action": "sts:AssumeRole","Condition": {}}]
}

2. 安装 aws cli,并配置$ aws configure,请参阅 AWS CLI 文档中的安装或更新 AWS CLI 最新版本

3. 假设 S3 迁移角色

使用 AWS CLI 假设S3MigrationRole

aws sts assume-role --role-arn "arn:aws:iam::<destination_account>:role/S3MigrationRole" --role-session-name AWSCLI-Session

这里的 –role-arn 就是上述角色 S3MigrationRole 的 arn

4. 运行以下命令验证您是否担任了 IAM 角色:

aws sts get-caller-identity

5. 附加 S3 存储桶策略

登录到源账户的 AWS mazon 管理控制台,并打开 Amazon S3 控制台。选择您的源 S3 存储桶,然后选择权限。在 “存储桶策略” 下,选择 “编辑”,然后粘贴以下存储桶策略。选择保存。

{"Version": "2012-10-17","Statement": [{"Sid": "DelegateS3Access","Effect": "Allow","Principal": {"AWS": "arn:aws:iam::<destination_account>:role/<RoleName>"},"Action": ["s3:ListBucket","s3:GetObject"],"Resource": ["arn:aws:s3:::awsexamplesourcebucket/*","arn:aws:s3:::awsexamplesourcebucket"]}]
}

此基于资源的策略允许目标角色S3MigrationRole访问源账户中的 S3 对象。

⭐️注:此处的 “Principal” 对应的值应该是运行命令 aws sts get-caller-identity 后返回的 arn 的值

6. 使用 copy (cp) 或同步 (sync) 命令复制数据

复制(有关详细信息,请参阅 AWS CLI 命令参考):

aws s3 cp s3:// DOC-EXAMPLE-BUCKET-SOURCE / \
s3:// DOC-EXAMPLE-BUCKET-TARGET / \
--recursive --source-region SOURCE-REGION-NAME --region DESTINATION-REGION-NAME

同步(有关详细信息,请参阅 AWS CLI 命令参考):

aws s3 sync s3:// DOC-EXAMPLE-BUCKET-SOURCE / \
s3:// DOC-EXAMPLE-BUCKET-TARGET / \
--source-region SOURCE-REGION-NAME --region DESTINATION-REGION-NAME

cp || sync 过程中的问题:

部分文件在 cp || sync 时报错:An error occurred (AccessDenied) when calling the GetObjectTagging operation: Access Denied

解决办法:
在源桶策略中添加:“s3:GetObjectTagging” 即可。

参考:

https://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli.html#copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli-architecture

AWS S3 跨账号迁移相关推荐

  1. 阿里云ECS服务器跨账号迁移

    阿里云ECS服务器跨账号迁移 一.创建快照 1.点击实例id进入实例详情 2.选择快照选项卡,点击创建快照按钮 3.创建快照(系统盘+数据盘) 注意:点击云盘选项卡同样可以创建快照 4.查看快照列表, ...

  2. 七牛云跨账号迁移空间文件

    将一个账号上的空间存储转移(或者复制)到另一个账号上 1.到官网下载好qshell工具 https://github.com/qiniu/qshell 2.用源账号(就是要迁移数据的账号)去授权给目标 ...

  3. 使用rclone工具实现华为云OBS至AWS S3数据迁移同步

    1. 背景 项目需要将华为云的OBS对象存储服务的存储桶bucket的内容迁移复制到AWS云的S3存储桶中,AWS中暂无实现改需求的云服务,所以采用开源的第三方软件rclone来实现. rclone可 ...

  4. 阿里云服务器数据从一个账号转移到另一个账号(跨号迁移)

    我们说到阿里云服务器一般是指服务器的IP + 服务器的数据.无论是服务器的公网IP还是服务器的弹性IP,都不能从一个账号转移到另一个账号,但是服务器的数据是可以转移的. 云服务器数据跨号转移步骤: 1 ...

  5. AWS S3云存储服务

    AWS S3云存储服务 1 S3概念及基础知识 2 S3的基本操作 3 S3数据安全 4 S3数据加密以及命令行CLI 4.1 S3加密工作原理 4.1.1 server端的加密 4.1.2 clie ...

  6. aws rds监控慢sql_使用本机备份的AWS RDS SQL Server迁移

    aws rds监控慢sql In this article, we will review how to migrate database from on-premises SQL Server in ...

  7. AWS S3 and Glacier

    S3 (Simple Storage Service) Bucket Bucket全局唯一,一个account默认可创建100个bucket,一般用DNS名字命名 AWS region 创建Bucke ...

  8. s3 aws_您需要了解的有关AWS S3的所有信息

    s3 aws This article will provide an in-depth introduction to AWS S3 - the secure, scalable, and supe ...

  9. AWS S3宕机的启发: 云必须分散化

    上周,AWS S3云存储服务中断,互联网圈掀起一番波澜,然而AWS将其因归咎于一名技术人员在例行维修中的失误,关闭了S3子系统的少量服务器,由于一条错误的指令输入,被关闭的服务器比预期要多.事情过去了 ...

最新文章

  1. 样本不平衡不均衡数据处理
  2. 压力管道流量计算公式_带你全面了解各种流量计!
  3. ipone11android,iphone12全系配置曝光不如买iPhone11 安卓和苹果谁更香
  4. docker基础维护命令
  5. ultraedit正则表达式
  6. 德勤加入阿里云原生合作伙伴计划,强强联手开创数字化咨询新风向
  7. linux中一条命令将文件转换为UTF-8格式-解决乱码
  8. calendar.getinstance()获取的是什么时间_时间管理技能培训.ppt
  9. Jumpserver代码规范
  10. JAVA 读取txt文件内容
  11. ska测试软件怎么用,wow伤害测试软件SIMC怎么用?SIMC使用详细攻略
  12. C语言编程学习的经验
  13. C语言输出大写金额,人民币大写输出(C语言)
  14. CVR预估论文阅读笔记:一次性解决三大难题
  15. 中南大学2021计算机专硕复试分数线,2021考研:中南大学复试分数线已公布
  16. pycharm更改运行环境
  17. 软件架构模式 mark Richards - 读后总结 3 - 微内核架构
  18. Flutter由其他页面回到当前页面时监听并刷新当前页面的内容
  19. 数据治理系列:数仓建模之数仓主题与主题域
  20. html中的字体样式

热门文章

  1. 携 2 位清秀的美女程序媛和大佬,送台 iPad!
  2. MATLAB 的函数句柄的使用方式
  3. NLP之【点互信息PMI】——衡量两变量之间的相关性
  4. vue2乾坤框架搭建
  5. 当房奴这么痛苦,为什么很多年轻人还贷款买房?
  6. Netty最全入门教程!
  7. Viterbi algorithm
  8. 设计模式之装饰者模式Decorator
  9. 塞力斯是鸿蒙系统吗,赛力斯余海坤:重点发展增程式系统 努力成为第一个搭载华为鸿蒙系统的车企...
  10. 【Python 学习_第4周_字符编码】金角大王培训_第4周_理解装饰器_1