如何将文件从账户A的ec2实例复制到AWS中账户B的s3存储桶?

问题描述 投票:0回答:2

我在账户 A 的 ec2 机器上有几个文件。我想将这些文件复制到用户 A 的账户 B 中的 s3 存储桶中。您能否指导我必要的 IAM 策略或要遵循的程序列表达到这个目的吗?

amazon-web-services amazon-s3 amazon-ec2 amazon-iam
2个回答
0
投票
  1. 在账户 A 中创建具有完全 S3 访问权限的 IAM 策略并生成编程访问密钥
  2. 通过 SSH 连接到账户 B 中的 ec2,并安装 AWS-CLI
  3. 创建凭证文件 ~/.aws/credentials
[accounta]
aws_access_key_id = YOUR_ACCESS_KEY_HERE
aws_secret_access_key = YOUR_SECRET_KEY_HERE
  1. 创建配置文件 ~/.aws/config
[accounta]
region = xx-xxxxx-n
output = table
  1. 运行以下命令将所有文件复制到S3存储桶
    aws --profile accounta s3 sync ./source/ s3://target-bucket/

0
投票

1.如果没有设置允许跨账户访问所需的规则,请检查您是否具有允许所需流程的 IAM 角色或策略。

2.检查EC2实例上是否安装了AWS CLI,如果没有安装。

3.然后在“aws configure”的帮助下配置AWS CLI

4.配置后可以使用命令“aws s3 cp /path/to/local/file s3:///path/to/s3/

© www.soinside.com 2019 - 2024. All rights reserved.