代码之家  ›  专栏  ›  技术社区  ›  Kyle Bridenstine

AWS CLI可以从S3复制到EC2吗?

  •  0
  • Kyle Bridenstine  · 技术社区  · 6 年前

    我熟悉运行AWS CLI命令将文件夹复制到S3或从一个S3存储桶复制到另一个S3存储桶:

    aws s3 cp ./someFile.txt s3://bucket/someFile.txt
    
    aws s3 cp s3://bucketSource/someFile.txt s3://bucketDestination/someFile.txt
    

    但是,当您不在EC2实例上时,是否可以将文件从S3复制到EC2实例?类似于:

    aws s3 cp s3://bucket/folder/ ec2-user@1.2.3.4:8080/some/folder/
    

    我试图从Jenkins运行这个命令,这就是为什么我不能像这样简单地在EC2上运行这个命令:

    aws s3 cp s3://bucket/folder/ ./my/destination/folder/on/the/ec2
    

    更新:

    我不认为这是可能的,所以我会考虑使用 https://docs.aws.amazon.com/cli/latest/reference/ssm/send-command.html

    1 回复  |  直到 6 年前
        1
  •  1
  •   John Rotenstein    6 年前

    AWS CLI调用AWS API。Amazon S3的api不能与Amazon EC2实例上的操作系统交互。

    使用AWS系统管理器是一个好主意。您可以将命令发送给实例本身,然后实例可以将对象上传/下载到Amazon S3。