安装 AWS CLI
根据 AWS CLI 用户指南,在本地安装好AWS CLI。
测试 AWS CLI
完成CLI的安装后,首先运行下面命令配置CLI环境:
1 | aws configure |
命令输出内容如下:
1 | AWS Access Key ID [********************]: |
如上示例可以看到,运行aws configure后,需要输入下面四个参数:
AWS Access Key ID
要访问AWS的资源,需要配置用户认证信息。在AWS CLI中可以通过访问密钥来实现用户认证。本例通过访问密钥来实现认证,如果您还没有为用户生成访问密钥,可以在AWS console中,选择“用户”后,可以看到“Security Credentials”的选项,点击“Create Access Key”就可以为用户生成访问的Key ID和Access Key,你可以下载生成的Excel密钥文件,查看 Access Key ID 和 Secret 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/