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