AWS Cli 是AWS的命令行工具,能帮助我们轻松的使用命令行来操作AWS的资源,通常我们使用AWS的时候同时会使用海外区和中国区,这时我们需要在一台电脑上同时使用不同的AWS credentials。我们可以aws profiles来作区分
设置海外区
我们可以不显示的配置profile的参数,作为默认配置。
thinktik@thinkdesk:~$ aws configure
AWS Access Key ID [None]: AKIxxxxxxxxxR4IZ
AWS Secret Access Key [None]: SPdLxxxxxxxG6o04QvrB
Default region name [None]: us-east-1
Default output format [None]: json
thinktik@thinkdesk:~$
设置中国区
我们可以显示的配置profile的参数,给它一个值cn,做一些区分。
thinktik@thinkdesk:~$ aws configure --profile cn
AWS Access Key ID [None]: AKIA2xxxxxxPJ2BD
AWS Secret Access Key [None]: lcC5dmSIxxxxxxvWFs25D0Yl
Default region name [None]: cn-northwest-1
Default output format [None]: json
测试
我们做一个测试
# 查询AWS海外区的S3 bucket
thinktik@thinkdesk:~$ aws s3 ls
2022-06-15 13:34:09 aws-xxx-devops
2022-08-04 17:20:35 aws-xxx-front
# 查询AWS中国区的S3 bucket
thinktik@thinkdesk:~$ aws s3 ls --profile cn
2022-06-15 13:40:09 aws-cn-xxx-devops
以上内容来自于掘金文章备忘
同理,可以设置Cloudflare R2
aws configure --profile r2
AWS Access Key ID [None]: c22a0xxxxxxf3d8
AWS Secret Access Key [None]: b740f8ba451dxxxxx3cbaa092
Default region name [None]: auto
Default output format [None]: json
用下面的命令可以删除桶内所有文件
aws s3 rm s3://hetzner --endpoint-url https://xxx.r2.cloudflarestorage.com --recursive --profile r2
删除桶
aws s3 rb s3://greencloudvps/1panel/test/1panel --endpoint-url https://xxxxxxx.r2.cloudflarestorage.com --profile r2