如何利用AWS CLI进行S3的上传下载

安装 AWS CLI

根据 AWS CLI 用户指南,在本地安装好AWS CLI。

测试 AWS CLI

完成CLI的安装后,首先运行下面命令配置CLI环境:

1
aws configure

命令输出内容如下:

1
2
3
4
AWS Access Key ID [********************]:
AWS Secret Access Key [********************]:
Default region name [None]:
Default output format [None]:

如上示例可以看到,运行aws configure后,需要输入下面四个参数:

  • AWS Access Key ID

要访问AWS的资源,需要配置用户认证信息。在AWS CLI中可以通过访问密钥来实现用户认证。本例通过访问密钥来实现认证,如果您还没有为用户生成访问密钥,可以在AWS console中,选择“用户”后,可以看到“Security Credentials”的选项,点击“Create Access Key”就可以为用户生成访问的Key IDAccess Key,你可以下载生成的Excel密钥文件,查看 Access Key IDSecret Access Key 的值。

  • AWS Secret Access Key

查看用户生成的密钥文件并输入Access Key的值。

  • Default region name

默认区域名称。这是您希望默认对其进行调用的区域的名称。更详细的区域列表在这里:https://docs.aws.amazon.com/zh_cn/general/latest/gr/rande.html#endpoint-tables

  • Default output format

默认输出格式,此格式可以是json、文本或表。如果不指定输出格式,将使用 json。这里我们使用默认的json选项。

上传文件

运行s3 cp命令如下:

1
aws s3 cp myvideo.mp4 s3://my-s3-bucket/myvideo.mp4

上面我们使用 cp 命令将 myvideo.mp4 文件上传到指定区域的“my-s3-bucket”存储桶中。

上传文件夹

通过--recursive参数,可以以递归的方式上传文件夹。

1
aws s3 cp /Users/kwang/Desktop/media s3://oracle-apex-bucket --recursive

其中/Users/kwang/Desktop/media 是待上传的文件夹,oracle-apex-bucket 是s3存储桶名。

下载文件夹

1
aws s3 cp s3://bucket-name [--region us-west-2] localfilePath --recursive

更多有关AWS CLI与S3交互的内容,可以参阅这里:https://aws.amazon.com/cn/blogs/china/uploading-using-s3/

本文标题:如何利用AWS CLI进行S3的上传下载

文章作者:王方钢 / Kenny Wang

发布时间:2019年09月25日 - 14:09

最后更新:2019年12月31日 - 10:12

原始链接:https://wangfanggang.com/AWS/AWS-CLI-S3-upload/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

王方钢 / Kenny Wang wechat
0%