自我介绍

早上好。你好。晚上好
我叫 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

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:(プロファイル名)
〇野比太「〇〇えもん〜、複数のIAMを楽にスイッチしたいよー」
官方的过程中也有说明。下次见! !

享受美好的啤酒时光?!
再见。


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308629284.html

相关文章:

  • 2021-08-04
  • 2021-06-02
  • 2021-05-29
  • 2021-09-08
  • 2021-10-20
  • 2022-01-04
  • 2022-01-29
  • 2022-01-06
猜你喜欢
  • 2021-07-18
  • 2021-11-29
  • 2022-12-23
  • 2021-12-13
  • 2021-07-21
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案