**Show HN: AWS用ターミナル UI**

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/↑/↓
,
g/G
)、リソース操作(例:EC2の開始/停止/終了は
s/S/T
)、JSON/YAMLビュー、フィルタリング、ファジー補完、およびコロン(
:
)で呼び出すリソースピッカーをサポートします。
このツールは30個の主要AWSサービス(典型的な使用率の95%以上)にわたって動作し、マルチプロファイル/マルチリージョンナビゲーション(
p
,
R
)が可能です。Homebrew(
brew install huseyinbabal/tap/taws
)でインストールできるほか、macOS、Linux、Windows向けに事前構築済みバイナリをダウンロードして使用できます。macOS/Linux用のクイックインストールスクリプトも提供されています。
AWS認証情報は
aws configure
、環境変数、またはIAMロールで供給でき、必要最低限の権限はDescribeとListです。本プロジェクトはMITライセンスで配布されており、新しいサービスを追加する前にディスカッションが奨励されています。将来のリリースではサービス対応範囲の拡大を目指し、IAM権限ギャップ、ページネーション制限、グローバルサービスデフォルトなど既知の問題にも対処します。

この改訂された概要は主要なポイントすべてを網羅しており、元の内容に忠実で、読者にとって明確かつ簡潔な概要を提供します。

本文

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

事前ビルド済みバイナリをダウンロード

プラットフォームアーキテクチャファイル
macOSApple Silicon (M1/M2/M3)
taws-aarch64-apple-darwin.tar.gz
macOSIntel
taws-x86_64-apple-darwin.tar.gz
Linuxx86_64
taws-x86_64-unknown-linux-gnu.tar.gz
LinuxARM64
taws-aarch64-unknown-linux-gnu.tar.gz
Windowsx86_64
taws-x86_64-pc-windows-msvc.zip

速達インストール (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

  1. リリースページから
    taws-x86_64-pc-windows-msvc.zip
    をダウンロード
  2. ZIPを解凍
  3. 解凍したフォルダーを PATH に追加、または
    taws.exe
    を既存の PATH 内に移動

Cargo(ソースから)

Rust 1.70+ が必要です。

# リポジトリをクローン
git clone https://github.com/huseyinbabal/taws.git
cd taws

# ビルド & 実行
cargo build --release
./target/release/taws

必須条件

  • AWS認証情報 – 以下のいずれかで設定

    • aws configure
      (AWS CLI)
    • 環境変数 (
      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

キーバインディング

アクションキー説明
移動
上へ移動
k
/ ↑
選択項目を上に移動
下へ移動
j
/ ↓
選択項目を下に移動
ページアップ
Ctrl‑u
1ページ分上へ
ページダウン
Ctrl‑d
1ページ分下へ
最初へジャンプ
g
一番上のアイテムへ
最後へジャンプ
G
一番下のアイテムへ
ビュー
リソースピッカー
:
リソースタイプ選択メニューを開く
詳細表示
Enter
/
d
選択リソースの詳細を見る
戻る
Esc
前画面へ戻る
ヘルプ
?
ヘルプ画面を表示
操作
更新
r
現在のビューを再取得
フィルタ
/
リソースをフィルタリング
プロファイル切替
p
AWSプロファイルを変更
リージョン切替
R
AWSリージョンを変更
終了
q
/
Ctrl‑c
taws を終了
EC2操作
インスタンス起動
s
選択した EC2 インスタンスを起動
インスタンス停止
S
選択した EC2 インスタンスを停止
終了
T
選択した 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
DevOpsCodePipeline, CodeBuild
アナリティクスAthena

サービスが足りない?追加を提案するディスカッションを立ち上げてください!


設定

tawsは標準の認証情報場所を探します:

  • ~/.aws/credentials
  • ~/.aws/config

環境変数

変数説明
AWS_PROFILE
使用するデフォルトプロファイル
AWS_REGION
デフォルトリージョン
AWS_ACCESS_KEY_ID
アクセスキー
AWS_SECRET_ACCESS_KEY
シークレットキー
AWS_SESSION_TOKEN
一時認証情報用トークン

既知の問題

  • 一部リソースは基本的な読み取り権限では不足する特定IAM許可が必要です。
  • ページングによりロード中にカウントが変動する場合があります。
  • IAM、Route 53、CloudFrontなどのグローバルサービスは常に
    us-east-1
    を使用します。

コントリビューション

貢献歓迎!詳細は Contributing Guide をご覧ください。

重要:新しいAWSサービスを追加する前に必ずディスカッションを開始してください。


お礼

  • k9s(素晴らしいKubernetes CLI)からインスパイア
  • Ratatui(Rust TUIライブラリ)で構築
  • リクエスト署名には aws‑sigv4 を使用

ライセンス

本プロジェクトはMIT License の下で配布されています。詳細は

LICENSE
ファイルをご覧ください。

AWSコミュニティのために ❤️ で作成しました。

同じ日のほかのニュース

一覧に戻る →

2026/01/05 6:01

北ダコタ州法は、石炭業界の弁護士の名前に由来する偽の「クリティカルミネラル」を一覧化しています。

## Japanese Translation: **改善された要約** 記事には「State(州)」「Zip Code(郵便番号)」「Country(国)」の3つのセクション見出しのみが含まれています。これらの見出しの下に追加のテキスト、説明、または例はありません。

2026/01/05 4:48

**Claude Code On‑the‑Go** (クレオード・コード・オンザゴー)

## Japanese Translation: **(修正版)** > 著者は、iPhone 上で 6 つの Claude Code エージェントを実行する、コスト管理済みかつモバイルフレンドリーなワークフローを構築します。 > > * **Vultr VM**(Silicon Valley の `vhf‑8c‑32gb`)を 2 本のスクリプト(`vm-start`、`vm-stop`)で起動・停止し、iOS ショートカットから呼び出します。VM は稼働時に約 **$0.29 / hr(約 $7/日)** の費用がかかります。 > > * 接続は **Tailscale のプライベートネットワーク** を介し、**Termius + mosh** で行い、Wi‑Fi / モバイル通信の切り替えや電話機のスリープ時でも継続する頑健な SSH セッションを実現します(SSH エージェントは転送されないため、GitHub 認証は tmux 内の通常キーで行います)。 > > * ログイン時にシェルが自動的に **tmux** にアタッチします(`if [[ -z "$TMUX" ]]; then tmux attach -t main || tmux new -s main fi`)、再接続時も状態を保持します。 > > * 各 Claude エージェントは、別々の Git 作業ツリー・ブランチに紐付けられた独自の tmux ウィンドウで実行されます。ポート番号は `django_port = 8001 + (hash_val % 99)` により決定的に割り当てられ、`hash_val = sum(ord(c) for c in branch_name)` です。 > > * `~/.claude/settings.json` の **PreToolUse フック** はタスク完了時に Poke にプッシュ通知を送信します。質問は `jq` で抽出し、メッセージを構築して `curl` で送信します。 > > * 全体のセットアップは、セキュリティ上隔離された消耗性 VM を使用し、潜在的な無制限利用を日次コストキャップ(約 $7)に限定しています。 > > * 開発者は電話で 10–20 分程度の Claude タスクを開始し、その間他の作業を行いながら通知が来るまで待つことができます。 この修正版要約は、すべての主要ポイントを完全に反映し、推論を避け、曖昧な表現を排除して情報を明確に提示しています。

2026/01/05 5:25

最小二乗法が単純なデータに対してバイアスを持つように見える理由は、主に以下の点に起因します。 - **観測誤差の構造** - 誤差が独立同分布でない場合(例:共線性や異方散乱) - 予測変数と誤差との相関 - **モデルの不適切な仮定** - 線形関係を仮定したが実際は非線形 - 誤差分布が正規でない、あるいは分散が一定でない(ヘテロスケダスティシティ) - **サンプルサイズと外れ値** - 小さいデータセットでは偶然の偏りが残る - 外れ値や極端な観測点が係数に過大影響 - **推定量の性質** - 最小二乗係数は不偏であるが、推定された誤差分散が過小評価されると標準誤差が小さくなる - 交互作用や高次項を除外すると残差に構造が残り、バイアスとして見える - **計算上の近似** - 数値的な丸め誤差や行列の条件数が悪いと係数推定に偏りが生じる 以上を踏まえ、データ特性とモデル仮定を再検討し、必要ならば重み付き最小二乗やロバスト回帰・非線形モデリングを用いることでバイアスの影響を緩和できます。

## Japanese Translation: > 本記事では、合成で強い相関を持つデータセットを分析するために、代表的な二つの手法―主成分分析(PCA)と最小二乗法(OLS)による線形フィッティング―を用いる方法を示しています。 > > 1. **データ生成:** 共分散行列 `[[30,30],[30,2]]`、平均ベクトル `[150,-100]`、単位スケールで20 000点のサンプルを作成します。最初の二つの列を配列 `x` と `y` として抽出します。 > 2. **PCA ステップ:** `(x,y)` の共分散行列を `np.cov(np.stack((x, y), axis=0))` で計算し、固有値(`EIGVALS`)と固有ベクトル(`EIGVECS`)を `np.linalg.eig` で取得します。最大固有値に対応する固有ベクトルを選び、正規化して三標準偏差だけスケーリングし、平均 `(mu_x, mu_y)` を中心とした矢印を描画します。この矢印は最大分散方向を示します。 > 3. **OLS ステップ:** `np.polyfit(x, y, 1)` による単純線形回帰を行い、最適フィット直線 \(y = \text{slope}\cdot x + \text{intercept}\) の傾きと切片を得ます。この直線はデータ点と PCA 矢印とともにプロットされます。 > 4. **観察:** OLS 線が主成分方向に対して傾いているように見え、著者は「なぜ最小二乗法の直線がクラスタを中心通過しないのか?」と疑問を投げかけます。可能性としては、垂直距離を最小化することによる非対称性や、高度に相関したデータに対して基本的な線形フィットが不十分である点が挙げられます。 > 5. **示唆:** この比較は、強い相関変数を扱う際には正規回帰ではなく直交回帰などの代替フィッティング手法を検討すべきだと示唆しています。これにより基礎構造をより正確に捉えることができます。 この改訂要約は、元のリストからすべての重要ポイントを保持し、推測的または推論的な言語を除外し、手順と観察の流れを明確にしています。

**Show HN: AWS用ターミナル UI** | そっか~ニュース