
2026/06/05 6:15
Show HN:AWS ECS を使用するデスクトップ用 IDE「Mercek」
RSS: https://news.ycombinator.com/rss
要約▶
Japanese 翻訳:
Mercek は、セキュリティとプライバシーを最優先に設計されたローカルフIRST、オープンソースのデスクトップアプリケーションであり、開発者が自らのコンピューターから直接 Amazon ECS を管理できるようにすることを目的としています。インターネット接続が必要であるか、機密データを中央化して扱う必要がある従来のクラウドツールの対照的に、Mercek は
~/.aws プロファイルに安全に格納された既存の AWS 認証情報を使用して完全にローカルで動作します。SSO、ロールの仮定、および多要素認証をサポートしており、秘密情報をディスクに書き込むことなく、また外部サーバーに機密情報を送信することなく機能します。デフォルトでは、統一されたツリービューを通じてすべてのアカウントとリージョンに対して読み取り専用のディスカバリを実行し、ユーザーが特定のクラスター、サービス、およびタスクを選択することを可能にします。
本アプリケーションは、ライブデプロイメント追跡およびロールバック機能を含むなど、一般的な痛点を解決するための機能を備えています。インターネットトラフィックや環境変数に基づいて複雑なトポロジを可視化し、選択可能なウィンドウからメトリクス(CPU、メモリ、レイテンシ)を監視することも可能です。また、月次 Fargate コストの見積もりとリソースプロビジョニング問題の特定も支援します。高度なログ機能により、CloudWatch ログをインタラクティブシェルおよびテキストフィルタリングとともに Tail することができ、「Sentinel」と呼ばれるバックグラウンドプロセスがドリフト、停滞したデプロイメント、OOM キルなどの問題を検出します。
将来の開発計画では、Linux および Windows へのサポートを拡大し、エージェントクライアントプロトコルを通じて AI コーディングエージェントとの統合をさらに強化することで、インフラストラクチャ管理を合理化することを予定しています。DevOps チームおよび AWS ユーザーにとって、Mercek はウェブコンソールや专有ツールに対する安全かつオフラインフレンドリーな代替手段であり、組織がコストを削減し、機密データがローカルデバイスから離れることを防止するのに役立ちます。本アプリケーションにはテレメトリ、分析機能、または「電話を home」のような機能はなく、AWS への接続のみを行います。
本文
Mercek:Amazon ECS 管理向けデスクトップアプリケーション
Mersek は、Amazon ECS と連携するためのデスクトップアプリケーションです。お客様の既存の AWS 認証情報を活用し、全アカウントおよびリージョンにまたがるサービスを表示します。AWS と直接通信を行うため、分析やトラッキングのための情報収集(テレメトリ)は行われません。
コア機能
-
既存のプロファイルを活用
- 既存の
設定を読み込み、SSO、ロールエイプ、MFA 設定などをサポートします。~/.aws - 特定のアカウントとリージョンを選択し、クラスター、サービス、タスクを単一のツリー構造で表示可能です。
- 未選択のアカウントについては、アクセスや読み取りは一切行いません。
- 既存の
-
デプロイ管理
- デプロイ状況を追跡し、即座にロールバック(元に戻す)が可能です。
- 現在の展開ステータス、サーキットブレーカーの状態、失敗したタスク数をリアルタイムで表示します。
- 同じ画面から以前のタスク定義へのロールバックを行ったり、異なる環境間でのサービス比較をすることができます。
-
メトリクス表示
- CPU、メモリ、トラフィックデータを可視化します。
- ロードバランシングされたサービスでは、リクエスト数、レイテンシ、5xx エラー数を同一画面上で確認できます。
- グラフのウィンドウ幅を 1 時間から 7 日まで指定でき、各デプロイメントにマーカーを設定して運用シフトと展開タイミングとの整合性を確認可能です。
- Container Insights をサポートし、必要に応じて AWS/ECS のフォールバック機能も搭載しています。
-
コストとスケーリング
- 要求されたリソース数とタスク数を基に、サービスごとの月間 Fargate コストを見積もります。
- ピーク使用量と比較することで、過剰または不足なプロビジョニングを特定します。
- Spot インスタンスとオンデマンドインスタンスの両方を考慮して分析します。
-
インスペクション
- 下部パネルで CloudWatch ログをリアルタイム追跡可能です(すべてのタスク一括表示か個別表示を選択可)。
- テキストフィルタやログレベルによるハイライト機能を提供します。
- ECS Exec を活用して稼働中のコンテナに対話型シェルを開きます。
- 機密情報が ARN としてマスキされた詳細な環境情報(ARN、ネットワーク情報:ENI、IP アドレス、セキュリティグループ、サブネット、VPC)を確認できます。
-
トポロジー
- AWS に既に存在するデータを活用し、依存関係の自動マッピングを作成します。
- インターネットからロードバランサーを経て各サービスへの経路を可視化します。
- タスク定義内の環境変数から、サービス間のリンク(依存関係)を推測します。
-
エージェントパネル
- エージェントクライアントプロトコルを通じて、独自のコーディングエージェント(例:Claude Code)と連携できます。
- エージェントは ECS の状態を読み取り、見解を説明し画面を開くことは可能ですが、AWS インフラを変更する権限はありません。
- 推奨事項は変更内容を示す差分表示として提供され、承認を待ってから実行されます。
- チャットのスレッドはサーバーではなくローカルに保存されます。
センチネル:バックグラウンド監視
Mersek が起動している間、サービスはバックグラウンドで監視されており、異常が検知された場合にエージェントが調査なしですぐに対応できるよう観察情報を提示します。代表的なアラートには以下が含まれます:
- ドリフト: 実行中のカウントが期待値未満の場合
- 失敗したデプロイメント: 展開が停滞または失敗した場合
- フラッピングするタスク: コントローラーで繰り返し再起動する場合
- OOM キル: コンテナが Exit Code 137 で終了した場合
これらの日常チェックにより、不要に AWS コンソールでの作業時間を削減できます。
ローカルファースト哲学
Mersek はホスティングされたサービスではなく、デスクトップアプリケーションです。お客様のコンピュータから既存の認証情報を使用して、AWS と直接接続します。
- サーバーなし: Mersek は AWS に直接呼び出しを行うため、バックエンドでお客様のデータを確認されることはありません。
- テレメトリなし: 分析や「自宅への電話(ホームフォーン)」は行われません。接続先は AWS のみです。
- 秘密鍵の保存なし: 認証情報は既存チェーンから取得されます。解決された秘密鍵はローカルディスクに書き込まれず、ARN として表示のみとなります。
Mersek の入手方法
Mersek は macOS(Apple Silicon および Intel プロセッサ両方)上で動作します。
- ダウンロードしてアプリを起動します。
- ご希望の AWS プロファイルを選択します。
- クラスターが即座に表示されます。
オープンソースソフトウェアであり、GitHub プロジェクトもご覧いただけます。
今後のロードマップおよびご質問
ロードマップ
- スケジュールタスク: トポロジー地図上のロードバランサールーティングサポートの計画あり。
- センチネルアラート: アプリ外部へのデスクトップ通知、Slack、または PagerDuty への通知機能の追加を検討中。
- プラットフォーム: Linux および Windows 向けのビルドが計画中です。
よくあるご質問 (FAQ)
-
AWS クレデンシャルはどこに保存されますか? お客様のマシン上に留まります。Mersek は AWS CLI と同じ
プロファイルおよび SSO セッションを使用し、新しいアカウントを作成したり、クレデンシャルや秘密鍵をディスクに書き込んだりすることはありません。~/.aws -
インフラを変更することはできますか? 明示的にお客様の依頼と確認を得た場合のみ可能です。読み取り動作は自動的に実行されます。何らかの書き込みアクション(スケールアウト/イン、デプロイ、タスク停止、サービス更新など)については、まずは変更内容を示す差分表示を行い、お客様の承認を待ってから実行されます。
-
エージェントは何を行うもので、安全ですか? 状態を読み取り、見解を説明するために、お客様ご自身のコーディングエージェントと接続します。AWS を変更することはできません。変更に関する推奨事項は、標準的な差分表示ダイアログが開かれ、お客様の判断に委ねられます。
-
Mersek は自宅へ情報を送信しますか? いいえ。テレメトリや分析機能は搭載されておらず、接続先は AWS のみです。