Vercelは2026年5月25日(現地時間)、同社のVercel Sandboxesにおいて、ファイルシステム永続化機能の一般提供(GA)を開始したと発表した。この機能により、サンドボックスはセッション間でファイルシステムの状態を自動的に保存・復元し、長時間実行や複雑なデータ処理における状態管理を大幅に簡素化する。開発者は手動でのスナップショット管理や状態追跡から解放され、マルチテナント環境での効率的な運用、および安定した環境での開発が可能となる。

Vercel Sandboxesの永続化機能は、自動的なセッションの起動と停止を通じてユーザーのワークフローを中断しない。特に、複雑な計算、データ処理、あるいは長期にわたるシミュレーションといった継続的なタスクにおいて、サンドボックスの状態がセッションを跨いで維持されることが極めて重要となる。これにより、処理が途中で中断しても、前回の状態からシームレスに再開できるため、信頼性の高いシステム実装に貢献する。

Sandbox.create()を呼び出す際、永続化機能はデフォルトで有効になる。この機能は、継続的にデータを生成したり、長期的なプロセス状態を保持したりする場合に、ストレージ消費が発生し、コンピューティングとは別に課金される。一時的なテストやプロトタイピング、あるいは状態を保持する必要のない短期間のワークロードの場合、ストレージコストを最小限に抑えるため、persistent: falseオプションを使用するか、CLIで--non-persistentsandbox createコマンドに渡すことで永続化を無効にできる。非永続的なサンドボックスは、セッション終了時にファイルシステムを破棄し、クリーンな環境を提供する。

停止したサンドボックスの再開は自動的に行われるため、待機状態に入った後も、必要なときにすぐに処理を再開できる。runCommand()writeFiles()など、停止中のサンドボックスへのあらゆる呼び出しは、最新のスナップショットから新しいセッションを開始する。これにより、実行を効率的に管理し、リソースの無駄を削減する。

Vercelはサンドボックスのユースケースを拡張する新機能を複数導入した。既存のサンドボックスから新しいサンドボックスを作成するSandbox.fork()は、既存の環境を基盤として、新たなテストバリエーションや並行処理を迅速に展開する際に有用である。また、特定の状態を保証しつつ、必要に応じて起動するSandbox.getOrCreate()は、長期稼働するサービスの管理に最適だ。不要になったサンドボックスを永続的に削除するSandbox.delete()も提供される。sandbox.stop()は機能が強化され、スナップショットメタデータに加え、アクティブなCPUとネットワーク転送の合計を返すようになり、リソース利用状況の監視に役立つ。

また、サンドボックスのライフサイクル管理を強化するため、creategetgetOrCreateのためのonCreateonResumeのライフサイクルフックが導入された。これらは初期設定や再開時のカスタム処理、環境設定の自動化に寄与する。加えて、マルチテナント環境における追跡と管理を容易にするため、タグ機能が導入された。永続的なサンドボックスをデフォルトで作成するには、最新バージョンのSDKまたはCLIへのアップグレードが必要となる。


参考: Vercel Blog — 2026年5月26日 09:01 (JST)

この記事をシェア
X はてブ LinkedIn