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/