AWS Cli同时配置多个凭证及AWS Cli管理 R2

Cloudflare

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
上一篇 2023年2月5日 下午11:02
下一篇 2024年1月2日 下午11:03

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注