Upgrade to Pro — share decks privately, control downloads, hide ads and more …

メルカリにおけるAI時代の高速プロトタイピング基盤「Arca」

Avatar for Ryota Arai Ryota Arai
September 26, 2026

 メルカリにおけるAI時代の高速プロトタイピング基盤「Arca」

Platform Engineering Kaigi 2026

Avatar for Ryota Arai

Ryota Arai

September 26, 2026

More Decks by Ryota Arai

Other Decks in Technology

Transcript

  1. : AIエージェント時代のVPS Arca Inspired by exe.dev 簡単に 永続ボリュームが ついたVPSのような 環境

    エージェント、 社内ツール連携を 標準装備 安全に 環境に ガードレールを 組み込み 会社アカウントでの ログインが必須 共有できる を送るだけで共有 複数人で共同開発も 可能 URL
  2. ▶

  3. 全体のアーキテクチャ:マシンができるまで インターネットへ Arca HTTP プロキシ 透過プロキシ エージェント <machine>.arca.example.com アプリ利用者 Cloud

    IAP AI プロキシ Arca arcad アプリ マシン (Pod) Arca arca.example.com アプリ作成者 Cloud IAP コンソール / API Arca 作成 Google Kubernetes Engine 永続ボリューム (/home)
  4. 全体のアーキテクチャ:外に出る経路は1本 インターネットへ Arca HTTP プロキシ 透過プロキシ エージェント <machine>.arca.example.com アプリ利用者 Cloud

    IAP AI プロキシ Arca arcad アプリ マシン (Pod) Arca arca.example.com アプリ作成者 Cloud IAP コンソール / API Arca 作成 Google Kubernetes Engine 永続ボリューム (/home)
  5. 許可されていない通信への応答 許可されていないエンドポイントには、HTTP 403と案内のメッセージを返す This environment restricts outbound destinations to keep

    AI agent usage safe. If you need an additional destination allowed, please reach out on Slack at #arca. エージェントがメッセージを認識し、人間に案内できる ルールはCEL (Common Expression Language) で、メソッド・ホスト・パスなどを条件に 書ける TLSを終端しているので、HTTPSでもパスやヘッダーまで見て判定できる method == "POST" && host == "example.com" && path == "/some/specific/endpoint"
  6. キーをマシン内に置かない API キーの流出リスクを抑えるため、マシンにはキーを置かない 各種APIキーはHTTPプロキシで自動付加する GitHubには、リポジトリ単位でread/writeを絞ったトークンを 付加する git / REST /

    GraphQLを検査し、社内Organization以外への 書き込みは許可しない 個人ごとに紐づいたキーを付加するケースもある 個人ごとにLinuxユーザーを分け、通信元のUIDで特定する エージェント キーなしでリクエスト プロキシ HTTP キーを付加 などのAPI GitHub
  7. 全体のアーキテクチャ:URLで届く インターネットへ Arca HTTP プロキシ 透過プロキシ エージェント <machine>.arca.example.com アプリ利用者 Cloud

    IAP AI プロキシ Arca arcad アプリ マシン (Pod) Arca arca.example.com アプリ作成者 Cloud IAP コンソール / API Arca 作成 Google Kubernetes Engine 永続ボリューム (/home)
  8. 永続ボリュームの自動スナップショット マシン停止時に、永続ボリュームを自動でスナップショットへ移行する コスト削減 Hyperdisk Balanced Snapshot 約4割のコスト減 → Standard ゾーンを跨いで起動

    ディスクは特定のゾーンに紐づく 任意のゾーンで復元できる ノードを有効活用できる 特定のゾーンのリソース枯渇に 対応できる