- 依存関係を一度準備し、後続のサンドボックスで再利用する。
- リスクの高い作業やコストの高い作業を実行する前に、正常であることが分かっている状態を保存する。
- 同じキャプチャ済み環境から複数のサンドボックスを開始する。
- 元のサンドボックスが不要になった後も、再利用可能な状態を保持する。
用語
- 元のサンドボックス: スナップショットの作成に使用されるサンドボックスインスタンス。
- スナップショット: 新しいサンドボックスの作成に使用できる保存済み状態。
- 新しいサンドボックス: スナップショットから作成されたサンドボックス。
スナップショットを作成する
実行中のサンドボックスからスナップショットを作成するには、JavaScript ではcreateSnapshot メソッド、Python では create_snapshot メソッドを使用できます。スナップショットの作成中はサンドボックスが一時停止され、操作が完了すると実行を継続できます。
スナップショットからサンドボックスを作成する
キャプチャ済み状態から新しいサンドボックスを開始するには、スナップショット ID をcreate に渡します。
スナップショットを一覧表示する
サンドボックスまたはアカウントの保存済み状態を見つける必要がある場合は、JavaScript ではlistSnapshots メソッド、Python では list_snapshots メソッドを使用できます。
スナップショットを削除する
不要になったスナップショットを削除するには、JavaScript ではdeleteSnapshot メソッド、Python では delete_snapshot メソッドを使用できます。実行中のサンドボックスがそのスナップショットをソースとして使用している間は、スナップショットを削除できない場合があるため、スナップショットを削除する前にそれらのサンドボックスを kill してください。
スナップショットの推奨事項
- セットアップ手順が正常に完了した後にスナップショットを作成する。
- ジョブで後から再利用する必要がある場合は、スナップショット ID を自分のデータベースに保持する。
- サンドボックスの metadata を使用して、保存済み状態の由来を追跡する。
- 古い保存済み状態を保持し続けないように、未使用のスナップショットを削除する。
- 同じサンドボックスを一時停止して再開するだけでよい場合は、代わりに Sandbox Persistence を使用する。