LoginSignup
0
0

More than 3 years have passed since last update.

awscliのプロファイルを簡単に切り替えるスクリプトを書いてみた

Posted at

awscliのプロファイル(profile)

awscliを使いこなしている方々には常識と思いますが、複数のAWSアカウントやIAMロールを使い分けている場合にはプロファイルを使うと切り替えが便利になりますね。

プロファイル機能については以下の記事の他、Qiitaにもいろいろ記事があるようです。

Qiita以外にも --profile オプションの使い方はいろいろ記事があります。

ところで、デフォルト以外のプロファイルを使うときに

  • 毎回 --profile オプションを打つのがめんどう(諸般の事情でcompletionもきかない)
  • 環境変数に書き出すために Shift キーを押し続けたり CapsLock を使うのがめんどう
  • config じゃなくて configure なのを忘れ、打ち間違えてめんどう
  • そもそもprofile名を忘れたり、打ち間違えたりする

というわがままな私は awscli の機能だけでは不満だったので自分でツールを作ることにしました。

なお、私ほど怠惰な理由ではなく別の観点から運用方法を検討されている方もいるようです。(この記事を書くに当たって改めて検索しました)

実現したかったこと

  • credentialsに登録されているプロファイル名の一覧を出力
  • プロファイルを環境変数 AWS_PROFILE に設定
    • これは個人的な事情があって、 eksctl も使うのですが、このツールが AWS_PROFILE も見てくれるため、便利だったからです。他のツールを使うと別の環境変数が良いのかも。
  • AWS_PROFILE 環境変数を見ないツールからも使いやすいように現在のプロファイル名だけを出力するコマンドも付ける
    • このコマンドが一番簡単に打ちたい
  • credentialsに登録されているプロファイル名以外は拒否する(綴りチェック)

他用件(環境など)

  • Bashしか使わないのでshell環境はbash向け.

できたもの

GitHubに公開しています。

使い方なども怪しい英語で記載しています。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0