自我介绍
早上好。你好。晚上好
我叫 Sunagawa,属于 Protosolution Co., Ltd.(冲绳)的内部开发团队。
女士们,先生们,你们喝啤酒要迟到了吗?天?
关于这篇文章
在这篇文章中,我想为有以下问题的人介绍一个小技巧。
- 要管理的 AWS 账户数量增加了
- 使用 AWS CLI 时,每次都指定配置文件很麻烦。
- 但是用环境变量切换比较麻烦。
- 我想在不指定配置文件的情况下更轻松地进行切换
- 做点什么,朵拉*mon~
环境
顺便说一下,环境如下。
$ sw_vers
ProductName: macOS
ProductVersion: 12.6
BuildVersion: 21G115
$ echo $SHELL
/bin/zsh
$ node -v
v16.17.1
$ npm -v
8.15.0
换一天
*我会以熟悉的交流方式介绍,如果你想跳过它安装程序看
人物(Muruuchi Nanchu)
- 榎野:冲绳县宇流麻市的第5年新人
- Nahaemon:来自冲绳县那霸市的 Enohita 的上司
- 巨人比嘉:一个大人物。日田江野的同事
下班后的黄昏
日田伊诺「Nahaemon~」
奈叶卫门:“怎么了,榎之君?”
日田伊诺:“巨人比嘉要疯了~”
纳黑蒙:“怎么了?”
Hita Eno:“嗯,我正在考虑使用 aws cli 命令检查 S3 存储桶。”
“我找不到巨人比嘉制造的水桶。”
Nahaemon “你用了什么命令?”
・日田荣野展示了使用的指令
$ aws s3 ls
2018-12-11 17:08:50 enobita-bucket
2018-12-14 14:55:44 enobita-bucket2
Hita Eno “今天早上我从 Giant Higa 获得了一个新的 AWS 账户”
纳哈蒙“嗯”
Eino Hita“我也将那个信息添加到configcredentials,但是......”
$ cat ~/.aws/config
[default]
region = ap-northeast-1
output = json
[profile giant-higa]
region = ap-northeast-1
output = json
$ cat ~/.aws/credentials
[default]
aws_access_key_id = xxxxxxxxxxxxxxxxxxxx
aws_secret_access_key = nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
[giant-higa]
aws_access_key_id = zzzzzzzzzzzzzzzzzzzz
aws_secret_access_key = mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
Hita Eno “即使我在这种状态下键入 aws s3 ls 命令,也没有 giant-higa-buket...”
“当我对巨人比嘉这么说的时候,他真的很生气。”
纳黑蒙“那是什么?”
“在这种情况下,您可以使用--profile 选项指定名称。”
"指定添加的配置文件名称giant-higa"
$ aws s3 ls --profile giant-higa
2018-12-04 19:05:48 giant-higa-bucket
2020-11-10 07:12:20 giant-higa-bucket2
--profile如果不带选项执行,会默认使用设置的IAM执行
Hita Eno:“嘿,有必要指定个人资料。”
Nahaemon “这很有用~”
作为旁注
如果您设置环境变量 AWS_PROFILE,默认值将被更改--profile --profile giant-higa 配置文件即使在没有选项的情况下执行也是如此。
$ export AWS_PROFILE=giant-higa
$ aws s3 ls
过了一会儿,固定时间后的黄昏
日田伊诺:“喂喂,娜哈卫门,救救我~”
奈叶卫门:“这次怎么了,榎之君?”
Hita Eno:“实际上,我得到了另一个新的IAM......”
“每次工作时都指定--profile 选项越来越烦人。”
“我想更舒服地工作”
“我想要被动收入”
Nahaemon:“那是什么?*忽略关于非劳动收入的段落。”
“这样的话,就这样吧!” 泰泰尔♪
"awsp命令
” Hita Eno “那是什么?它是一个秘密的小玩意儿吗?
Nahaemon “这是一个可以让您在多个 IAM(配置文件)之间轻松切换的工具!”
(不要依赖秘密小工具。用 IT 解决它。)
安装程序
需要提前安装node/npm
- 安装awsp
官方安装说明根据 (README.md) 使用 npm 安装
npm install -g awsp
- 添加设置
~/.zshrc(~/.bashprofile在 bash 中)添加
alias awsp="source _awsp"
到目前为止设置完成后,重新启动终端并输入awsp 命令
$ awsp
? Choose a profile (Use arrow keys)
❯ enobita
giant-higa
account-hoge1
account-hoge2
default
? Choose a profile enobita
因为它将是一个交互式外壳,所以选择带有❯ 的配置文件并输入
? Choose a profile enobita
现在,让我们检查一下配置文件是否已切换。
$ echo $AWS_PROFILE
enobita
日田伊诺:“呼~~。方便~。谢谢娜哈卫门!”
“那么,不劳而获的收入呢?”
娜哈蒙「我没办法。
下次继续...
概括
为 AWS 配置文件开关指定 --profile,或设置环境变量 AWS_PROFILE!
让我们介绍awsp,让切换更轻松!
作为旁注
您还可以显示在终端中选择了哪个配置文件(通过播放提示主题)。
* 喜欢aws:(プロファイル名)
官方的过程中也有说明。下次见! !
享受美好的啤酒时光?!
再见。
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308629284.html