认证登录
在使用aws的cli命令之前需要先进行账号密码的配置,使用如下命令:
$ aws configure
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: us-west-2
Default output format [None]: json
详情参考
https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/cli-chap-configure.html
常用命令
管理存储桶
高级别 aws s3 命令支持常用存储桶操作,如创建、删除和列出存储桶。
创建存储桶
使用 aws s3 mb 命令可以创建新存储桶。存储桶名称必须唯一,并且应符合 DNS 标准。存储桶名称可以包含小写字母、数字、连字符和点号。存储桶名称只能以字母或数字开头和结尾,连字符或点号后不能跟点号。
$ aws s3 mb s3://bucket-name
删除存储桶
要删除存储桶,请使用 aws s3 rb 命令。
$ aws s3 rb s3://bucket-name
默认情况下,存储桶必须为空,此操作才能成功。要删除非空存储桶,需要包含 --force 选项。
$ aws s3 rb s3://bucket-name --force
这将先删除存储桶中的所有对象和子文件夹,然后删除存储桶。
注意
如果您使用的是受版本控制的存储桶,即其中包含以前删除但仍保留的对象,此命令将不 允许您删除存储桶。
列出存储桶
要列出所有存储桶或其内容,请使用 aws s3 ls 命令。下面是一些常见使用情况示例。
下面的命令列出所有存储桶。
$ aws s3 ls
2013-07-11 17:08:50 my-bucket
2013-07-24 14:55:44 my-bucket2
下面的命令列出一个存储桶中的所有对象和文件夹(前缀)。
$ aws s3 ls s3://bucket-name
PRE path/
2013-09-04 19:05:48 3 MyFile1.txt
下面的命令列出 bucket-name/path 中的对象(即 bucket-name 中按前缀 path/ 筛选后的对象)。
$ aws s3 ls s3://bucket-name/path/
2013-09-06 18:59:32 3 MyFile2.txt |