汎用プログラミング言語でクラウドリソースを定義・デプロイできる、Infrastructure as Code の CLI とエンジンです。
- スター
- 2,264
- フォーク
- 71
- 未解決の Issue
- 14
- 最終コミット
- 5 日前
これは何?
tawsは、コマンドラインから離れることなくAWSリソースを表示・管理できるターミナルUIです。vim風のコマンドバーでリソースの種類を選び、一覧を表示したり、詳細をJSONまたはYAMLで開いたり、ローカルまたはAWS APIのフィルターで結果を絞り込んだりできます。EC2、Lambda、S3、RDS、IAM、EKS、CloudFormationなどのサービスにまたがる数十種類のリソースに対応しています。
AWSプロファイルやリージョンをその場で切り替えられ、SSO、コンソールログイン、ロールの引き受け、環境変数など複数の認証情報ソースを扱えます。キーボードショートカットで移動やページ送りができ、読み取り専用モードでは書き込み操作をブロックします。カスタムエンドポイントを指定すればLocalStackでも利用できます。
一覧画面からEC2インスタンスの起動、停止、終了ができ、稼働中のLinuxインスタンスではSSMシェルセッションを開けます。Homebrew、Scoop、Cargo、Dockerのほか、macOS、Linux、Windows向けのビルド済みバイナリで配布されています。
主な機能
- 01再起動せずにAWSプロファイルやリージョンを切り替え
- 02主要なAWSサービスにまたがる数十種類のリソースを閲覧
- 03リソースの詳細をJSONまたはYAMLで表示
- 04あいまい検索によるローカル絞り込み、またはサーバー側のAWSタグ・APIフィルターに対応
- 05EC2インスタンスの起動・停止・終了や、SSMシェルセッションの開始
- 06読み取り専用モードですべての書き込み操作をブロック
ユースケース
- SSHセッションからEC2、Lambda、ECSのリソースをすばやく確認
- 複数のAWSアカウントやリージョンにまたがるリソースの状態を確認
- 読み取り専用モードを使って本番インフラを安全に閲覧
- ターミナルからLocalStackを使ってAWS環境をテスト
クイックスタート
- 1
Homebrewでインストール(macOS/Linux)
brew install huseyinbabal/tap/taws - 2
またはCargoでインストール
cargo install taws - 3
デフォルトのAWSプロファイルでtawsを起動
taws
使う前に知っておきたいこと
- 閲覧するサービスのAWS認証情報と読み取り権限(Describe*およびList*)が必要です。
収録されている特集
トピック
よくある質問
- taws とは?
- Rust製のターミナルUIで、複数のAWSプロファイルやリージョンにまたがるリソースを閲覧・管理できます。 tawsは、コマンドラインから離れることなくAWSリソースを表示・管理できるターミナルUIです。vim風のコマンドバーでリソースの種類を選び、一覧を表示したり、詳細をJSONまたはYAMLで開いたり、ローカルまたはAWS APIのフィルターで結果を絞り込んだりできます。EC2、Lambda、S3、RDS、IAM、EKS、CloudFormationなどのサービスにまたがる数十種類のリソースに対応しています。
- taws は無料で使えますか?ライセンスは?
- taws は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- taws は今もメンテナンスされていますか?
- 活発にメンテナンス中。taws の最終コミットは 2026年10月18日 です。
- taws は何に使えますか?
- SSHセッションからEC2、Lambda、ECSのリソースをすばやく確認 複数のAWSアカウントやリージョンにまたがるリソースの状態を確認 読み取り専用モードを使って本番インフラを安全に閲覧 ターミナルからLocalStackを使ってAWS環境をテスト
- taws のインストール方法は?
- Homebrewでインストール(macOS/Linux): brew install huseyinbabal/tap/taws またはCargoでインストール: cargo install taws デフォルトのAWSプロファイルでtawsを起動: taws
- taws はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/huseyinbabal/taws
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Textualベースのターミナルダッシュボードで、ローカルマシンやSSH経由のリモートサーバー上にあるcronジョブを作成・編集・一時停止・監視できます。
~/.ssh/configに定義されたSSHホストの閲覧、接続、管理を行うターミナルTUI。
Dockerコンテナをライブ統計、ログ、execアクセス付きで表示・操作できるTUI。
プロセス、ポート、コンテナ、ファイルを起点までたどり、起動したシステムの連鎖を明らかにするCLI/TUIです。