
2026/01/05 5:17
**Show HN: AWS用ターミナル UI**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
概要:
tawsはRustで書かれた軽量なターミナルUIで、k9sに触発されており、ユーザーがAWSリソースを迅速かつ効率的に管理できるようにします。リアルタイム更新、Vim風ナビゲーション(,k/j/↑/↓)、リソース操作(例:EC2の開始/停止/終了はg/G)、JSON/YAMLビュー、フィルタリング、ファジー補完、およびコロン(s/S/T)で呼び出すリソースピッカーをサポートします。:
このツールは30個の主要AWSサービス(典型的な使用率の95%以上)にわたって動作し、マルチプロファイル/マルチリージョンナビゲーション(,p)が可能です。Homebrew(R)でインストールできるほか、macOS、Linux、Windows向けに事前構築済みバイナリをダウンロードして使用できます。macOS/Linux用のクイックインストールスクリプトも提供されています。brew install huseyinbabal/tap/taws
AWS認証情報は、環境変数、またはIAMロールで供給でき、必要最低限の権限はDescribeとListです。本プロジェクトはMITライセンスで配布されており、新しいサービスを追加する前にディスカッションが奨励されています。将来のリリースではサービス対応範囲の拡大を目指し、IAM権限ギャップ、ページネーション制限、グローバルサービスデフォルトなど既知の問題にも対処します。aws configure
この改訂された概要は主要なポイントすべてを網羅しており、元の内容に忠実で、読者にとって明確かつ簡潔な概要を提供します。
本文
taws – AWS用ターミナルUI
tawsはAWSリソースと対話するためのターミナルUIを提供します。
本プロジェクトの目的は、実際に稼働中のAWSインフラストラクチャをより簡単に探索・監視・管理できるようにすることです。tawsは常時AWSをウォッチし、検知したリソースへ対して次々とコマンドを提示します。
スクリーンショット
(スクリーンショットはありません。)
主な機能
- マルチプロファイル対応 – AWSプロファイルの切り替えが簡単
- マルチリージョン対応 – 複数リージョンを横断してナビゲーション
- 94種類以上のリソース – 60以上のAWSサービスにわたるリソース閲覧・管理
- リアルタイム更新 – ワンクリックでリソースを再取得
- キーボード駆動 – Vim風の操作とコマンド
- リソース操作 – EC2インスタンスを直接起動、停止、終了
- 詳細ビュー – リソース詳細をJSON/YAML形式で表示
- フィルタリング – 名前や属性でリソースを絞り込み
- オートコンプリート – ファジーマッチング付きのリソースタイプ補完
インストール方法
Homebrew (macOS / Linux)
brew install huseyinbabal/tap/taws
事前ビルド済みバイナリをダウンロード
| プラットフォーム | アーキテクチャ | ファイル |
|---|---|---|
| macOS | Apple Silicon (M1/M2/M3) | |
| macOS | Intel | |
| Linux | x86_64 | |
| Linux | ARM64 | |
| Windows | x86_64 | |
速達インストール (macOS / Linux)
# macOS Apple Silicon curl -sL https://github.com/huseyinbabal/taws/releases/latest/download/taws-aarch64-apple-darwin.tar.gz | tar xz sudo mv taws /usr/local/bin/ # macOS Intel curl -sL https://github.com/huseyinbabal/taws/releases/latest/download/taws-x86_64-apple-darwin.tar.gz | tar xz sudo mv taws /usr/local/bin/ # Linux x86_64 curl -sL https://github.com/huseyinbabal/taws/releases/latest/download/taws-x86_64-unknown-linux-gnu.tar.gz | tar xz sudo mv taws /usr/local/bin/ # Linux ARM64 curl -sL https://github.com/huseyinbabal/taws/releases/latest/download/taws-aarch64-unknown-linux-gnu.tar.gz | tar xz sudo mv taws /usr/local/bin/
Windows
- リリースページから
をダウンロードtaws-x86_64-pc-windows-msvc.zip - ZIPを解凍
- 解凍したフォルダーを PATH に追加、または
を既存の PATH 内に移動taws.exe
Cargo(ソースから)
Rust 1.70+ が必要です。
# リポジトリをクローン git clone https://github.com/huseyinbabal/taws.git cd taws # ビルド & 実行 cargo build --release ./target/release/taws
必須条件
-
AWS認証情報 – 以下のいずれかで設定
(AWS CLI)aws configure- 環境変数 (
,AWS_ACCESS_KEY_ID
)AWS_SECRET_ACCESS_KEY - IAMロール(EC2/ECS/Lambda 上実行時)
内のプロファイル~/.aws/credentials
-
IAM権限 – 対象サービスに対する最低限
とDescribe*
の許可が必要List*
クイックスタート
# デフォルトプロファイルで起動 taws # 特定プロファイルで起動 taws --profile production # 特定リージョンで起動 taws --region us-west-2
キーバインディング
| アクション | キー | 説明 |
|---|---|---|
| 移動 | ||
| 上へ移動 | / ↑ | 選択項目を上に移動 |
| 下へ移動 | / ↓ | 選択項目を下に移動 |
| ページアップ | | 1ページ分上へ |
| ページダウン | | 1ページ分下へ |
| 最初へジャンプ | | 一番上のアイテムへ |
| 最後へジャンプ | | 一番下のアイテムへ |
| ビュー | ||
| リソースピッカー | | リソースタイプ選択メニューを開く |
| 詳細表示 | / | 選択リソースの詳細を見る |
| 戻る | | 前画面へ戻る |
| ヘルプ | | ヘルプ画面を表示 |
| 操作 | ||
| 更新 | | 現在のビューを再取得 |
| フィルタ | | リソースをフィルタリング |
| プロファイル切替 | | AWSプロファイルを変更 |
| リージョン切替 | | AWSリージョンを変更 |
| 終了 | / | taws を終了 |
| EC2操作 | ||
| インスタンス起動 | | 選択した EC2 インスタンスを起動 |
| インスタンス停止 | | 選択した EC2 インスタンスを停止 |
| 終了 | | 選択した EC2 インスタンスを終了 |
リソースナビゲーション
: を押してリソースピッカーを開きます。タイプするとフィルタリングされます:
:ec2 # EC2インスタンス :lambda # Lambda関数 :s3 # S3バケット :rds # RDSインスタンス :iam-users # IAMユーザー :eks # EKSクラスター
Tab でオートコンプリート、Enter で選択。
対応AWSサービス
tawsは30の主要サービスをサポートし、典型的なAWS利用ケースの95 %+をカバーします:
| カテゴリ | サービス |
|---|---|
| コンピュート | EC2, Lambda, ECS, EKS, Auto Scaling |
| ストレージ | S3 |
| データベース | RDS, DynamoDB, ElastiCache |
| ネットワーク | VPC(サブネット、セキュリティグループ)、Route 53、CloudFront、API Gateway、ELB |
| セキュリティ | IAM, Secrets Manager, KMS, ACM, Cognito |
| 管理 | CloudFormation, CloudWatch Logs, CloudTrail, SSM, STS |
| メッセージング | SQS, SNS, EventBridge |
| コンテナ | ECR |
| DevOps | CodePipeline, CodeBuild |
| アナリティクス | Athena |
サービスが足りない?追加を提案するディスカッションを立ち上げてください!
設定
tawsは標準の認証情報場所を探します:
~/.aws/credentials~/.aws/config
環境変数
| 変数 | 説明 |
|---|---|
| 使用するデフォルトプロファイル |
| デフォルトリージョン |
| アクセスキー |
| シークレットキー |
| 一時認証情報用トークン |
既知の問題
- 一部リソースは基本的な読み取り権限では不足する特定IAM許可が必要です。
- ページングによりロード中にカウントが変動する場合があります。
- IAM、Route 53、CloudFrontなどのグローバルサービスは常に
を使用します。us-east-1
コントリビューション
貢献歓迎!詳細は Contributing Guide をご覧ください。
重要:新しいAWSサービスを追加する前に必ずディスカッションを開始してください。
お礼
- k9s(素晴らしいKubernetes CLI)からインスパイア
- Ratatui(Rust TUIライブラリ)で構築
- リクエスト署名には aws‑sigv4 を使用
ライセンス
本プロジェクトはMIT License の下で配布されています。詳細は
LICENSE ファイルをご覧ください。
AWSコミュニティのために ❤️ で作成しました。