awsume と peco を使ってスイッチロールを簡単に
AWS で複数のアカウントを管理している際、プロファイルの切り替えが面倒になることがあります。
今回は awsume
と peco
を組み合わせたインタラクティブな AWS プロファイル選択スクリプトを紹介します。
概要
このスクリプトは以下の機能を提供します:
awsume -l
でプロファイル一覧を取得peco
でインタラクティブに選択- 選択されたプロファイルで
awsume
を実行してスイッチロール
前提条件
以下のツールがインストールされている必要があります:
awsume
: AWS プロファイル管理ツールpeco
: コマンドライン選択ツール~/.aws/credentials
にプロファイルが設定済み
インストール
1 | # awsume のインストール (例: pip経由) |
スクリプトの実装
1 |
|
使用方法
1 | # スクリプトを実行 |
実行すると、設定されているプロファイルの一覧が表示され、矢印キーで選択、Enterで確定できます。
機能の詳細
フィルタリング機能
以下の項目は自動的にリストから除外されます:
default
プロファイル- ヘッダー行(
==================================AWS
など) PROFILE
文字列を含む行- 空行
- ダッシュ行(
----
など)
エラーハンドリング
- 必要なコマンドの存在チェック
- プロファイルが見つからない場合の処理
- 選択がキャンセルされた場合の処理
- 警告メッセージの抑制
スクリプトの流れ
awsume
とpeco
の存在確認awsume -l
でプロファイル一覧取得- 不要な行をフィルタリング
peco
で選択画面表示- 選択されたプロファイルで
awsume
実行
注意事項
- プロファイル選択をキャンセルした場合は正常終了
- エラー発生時は適切なメッセージを表示して終了
まとめ
このスクリプトを使うことで、複数の AWS アカウントを効率的に管理できるようになります。特に多くのプロファイルを持つ環境では、視覚的に選択できる peco
の威力を実感できるはずです。
日常的に awsume を使用している方は、ぜひ試してみてください。
自分は alias a="$HOME/awsume-switcher.sh"
のようにして使ってます。
以上
参考になれば幸いです。
awsume と peco を使ってスイッチロールを簡単に
https://kenzo0107.github.io/2025/07/03/2025-07-04-awsume-switch-role/