6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

アイスタイルAdvent Calendar 2024

Day 1

AWSプロファイルの切り替えツールを自作する

Last updated at Posted at 2024-11-29

こんにちは、kudomaです。
この記事は、アイスタイル Advent Calendar 2024、1日目の記事です。

背景

作業PCが新しくなったから、諸々セットアップしようと思いました。
AWSプロファイルの切り替えに便利なawspをセットアップしようとしたのですが...。
セットアップを試みると、エラーが出る...。(ちなみに、さっき試したら30秒でセットアップできましたw)

...30分後
まぁいっか、exportコマンド使えば切り替えられるし、そんな手間じゃないよね。

AWSプロファイルhogekhdajakaに切り替えるための手順
$ aws configure list-profiles
hogekhdajaka
fugakhdajaka
piyokhdajaka
$ export AWS_PROFILE=hogekhdajaka

...3日後
いや、めんどくさい。
やっぱりawsp使いたい...。あっ待てよ。
これ、シェルスクリプト書けばいいじゃん。
普段シェルスクリプトは描かないけど、今はAIがあるし、任せればすぐ作れるでしょ。

...10分後
めっちゃ最高

環境

OS: macOS
macOS: 14.6.1

実際の手順

  1. ChatGPTにスクリプト等を教えてもらう
  2. fzfをインストール
  3. スクリプトの作成
  4. エイリアス登録

fzfをインストール

Terminal
brew install fzf

スクリプトの作成

/path/to/your/select_aws_ptofile.sh
#!/bin/bash
 
# プロファイルを取得し、fzfで選択
profile=$(aws configure list-profiles | fzf --prompt="Select an AWS profile: ")
 
if [[ -n "$profile" ]]; then
  export AWS_PROFILE="$profile"
  echo "Switched to profile: $AWS_PROFILE"
else
  echo "No profile selected."
fi

エイリアス登録

.bashrc
alias awsp="source /path/to/your/select_aws_profile.sh"
Terminal
source ~/.bashrc

最後に

今はAIがあるので、簡単なツールならセットアップに時間かけるよりも、自作する方が楽な時もありますね。

6
1
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
6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?