Skip to main content
snapshot には 3 つのスコープがあります: アプリケーション単位、データベース単位、アカウント全体です。

Snapshot 構造体

一覧取得メソッドは []squarecloud.Snapshot を返します:

アプリケーションの snapshot

一覧取得

作成

api.CreateApplicationSnapshot(appID) は新しい snapshot をトリガーし、署名付きダウンロード URL を含む squarecloud.SnapshotCreated を返します。

リストア

api.RestoreApplicationSnapshot(appID, snapshotID, versionID) は、アプリケーションを以前の snapshot バージョンにロールバックします。

データベースの snapshot

データベーススコープは、アプリケーションスコープをミラーリングします:

アカウント全体の snapshot の一覧取得

api.UserSnapshots(scope) は、すべてのアプリケーションまたはデータベースにわたって所有するすべての snapshot を返します。スコープは squarecloud.SnapshotScope* 定数のいずれかです:
アカウント全体の snapshot 一覧取得には、アクティブな有料プランが必要です。また、各プランには 1 日あたりの snapshot クォータ があります — 使い切ると、作成は DAILY_SNAPSHOTS_LIMIT_REACHED コードで失敗します。これは汎用の KEEP_CALM レートリミットエラーとは別物です。