クイックスタート
コンソールでマシンを作成し、ターミナルを開いて最初のプロセスを動かします。
SnapVM は Sprites を基盤に、隔離された開発ワークスペースを提供します。Sprites はファイルシステム、パッケージ、設定をハイバネーション後も保持する永続クラウドコンテナです。開発者はローカルのインフラを用意せずに、ブラウザから Linux 環境、ターミナル、エディタ、HTTP サービスへアクセスできます。
組織、ユーザー、アクセス権は SnapVM の Web コンソールで管理します。マシンはアイドル時にハイバネーションし、再接続時に復帰できるため、チームは状態を保ったままコンピュートの稼働時間を抑えられます。
SnapVM は現在、Web コンソールと HTTP API を中心に提供されています。スタンドアロンの SnapVM CLI や MCP サーバーは提供していないため、このドキュメントではそれらの手順は扱いません。
SnapVM は、Sprites をバックエンドとして利用しやすくするためのプロダクトレイヤーです。永続ワークスペースやハイバネーションといった Sprites の性質を、チームで扱いやすい Web コンソール、認証・認可、料金プラン、接続体験として提供します。
SnapVM のマシンは Sprites の性質を引き継ぎ、短命な実行環境ではなく、必要なときに起動できる状態付きの Linux 環境として扱えます。
| 機能 | サーバーレス関数 | SnapVM (Sprites) |
|---|---|---|
| 状態 | 揮発的 | 永続的 ✓ |
| ファイルシステム | 読み取り専用、または一時領域 | 完全な ext4 ✓ - 実行間で保持 |
| 起動 | コールドスタート(100ms から数秒) | 即時 ✓ - ハイバネーションから復帰 |
| 課金 | 呼び出し単位 | マシン数ベース ✓ - シンプルで予測可能な料金プラン |
| 環境 | 固定されたコンテナイメージ | 完全な Linux ✓ - 任意のツールをインストール可能 |
| 隔離 | コンテナレベル | ハードウェアレベル ✓ - 専用 microVM |
Sprites を基盤にした SnapVM は、状態を保ったまま安全にコードを動かしたい場面に向いています。代表的な用途は次のとおりです。
Sprite はファイルシステムを保持します。実行中に書き込んだファイル、インストールしたパッケージ、チェックアウトしたリポジトリは、アイドル後の復帰時にも利用できます。
使われていない Sprite はアイドル状態になり、必要に応じてハイバネーションします。次の接続やリクエストで復帰するため、常時稼働させずに状態を残せます。
Sprite 上で起動した HTTP サービスには URL 経由でアクセスできます。SnapVM ではマシンやサービスへのアクセスをプラットフォーム側の connect gateway 経由で扱います。
クイックスタート
コンソールでマシンを作成し、ターミナルを開いて最初のプロセスを動かします。
SnapVM の使い方
マシン、セッション、サービス、ハイバネーションの関係を確認します。
マシン
マシンの状態、命名、ランタイム種別、ゲートウェイ URL を理解します。