バックアップから VM を作成する

このドキュメントでは、Google Distributed Cloud(GDC)エアギャップで既存のバックアップから仮想マシン(VM)を作成する方法について説明します。

バックアップが作成されたら、そのバックアップの復元を作成できます。これにより、VM 全体の復元が開始されます。復元された VM とその関連ディスクの名前は、GDC コンソールで [新しい VM インスタンス名] として指定した内容、またはアプリケーション プログラミング インターフェース(API)の restoredResourceName に基づいて異なります。

バックアップを復元すると、VM 全体が復元されます。リソースの作成後、アプリケーション機能の実際の復元は、VM のオペレーティング システムまたはイメージに従います。

このドキュメントは、VM のバックアップと復元オペレーションを管理するプラットフォーム管理者グループまたはアプリケーション オペレーター グループのデベロッパーを対象としています。詳細については、GDC エアギャップの対象ユーザーに関するドキュメントをご覧ください。

始める前に

バックアップから VM を作成するには、次のものが必要です。

IAM 権限をリクエストする

VM と VM ディスクの復元を管理するには、プロジェクト IAM 管理者に次のロールの付与を依頼してください。

  • プロジェクト VirtualMachine 管理者(project-vm-admin): プロジェクト名前空間の VM を管理します。
  • バックアップ作成者(backup-creator): 手動バックアップの作成と復元を行います。
  • プロジェクト閲覧者(project-viewer): プロジェクト Namespace 内のすべてのリソースに対する読み取り専用アクセス権があります。

手順に沿ってアクセスを確認します。

VM の復元を作成する

GDC コンソールまたは API を使用して VM バックアップを復元します。

コンソール

  1. GDC コンソールにログインします。
  2. ナビゲーション メニューで [Backup for Virtual Machines] をクリックします。
  3. プロジェクトを選択します。
  4. [バックアップ] タブをクリックします。
  5. バックアップのリストで、復元するバックアップを見つけて、[復元] をクリックします。
  6. [新しい VM インスタンス名] フィールドに、バックアップを復元する新しいターゲット仮想インスタンスの名前を入力します。
  7. 省略可: [新しい VM インスタンス] の説明フィールドに説明を入力します。
  8. 復元の名前を入力します。
  9. [復元] をクリックします。

API

VirtualMachineRestoreRequest カスタム リソースを定義して、復元プロセスを開始します。virtualMachineBackup フィールドで参照されるバックアップは、VirtualMachineBackupRequest によって生成された VirtualMachineBackup カスタム リソースを指します。VirtualMachineRestoreRequest の例を次に示します。

VirtualMachineRestoreRequest カスタム リソースを定義して、復元プロセスを開始します。

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineRestoreRequest
metadata:
  name: RESTORE_REQUEST_NAME
  namespace: PROJECT_NAME
spec:
  virtualMachineBackup: VM_BACKUP_NAME
  restoreName: RESTORE_NAME
  restoredResourceName: RESTORED_RESOURCE_NAME
  restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION

次のように置き換えます。

  • VM_BACKUP_NAME: 復元元の VirtualMachineBackup の名前。
  • PROJECT_NAME: GDC プロジェクトの名前。
  • RESTORE_REQUEST_NAME: 開始する復元リクエストに付ける名前。
  • RESTORE_NAME: 開始する復元に付ける名前。
  • RESTORED_RESOURCE_NAME: 復元された VM に付ける名前。
  • RESTORED_RESOURCE_DESCRIPTION: 復元が実行される理由に関するメモ。

復元の結果、バックアップと同じ構成とディスク状態の新しい VM が作成されます。

VM の復元を表示する

GDC コンソールを使用して復元のリストを表示します。

  1. GDC コンソールにログインします。
  2. ナビゲーション メニューで [Backup for Virtual Machines] をクリックします。
  3. プロジェクトを選択します。
  4. [復元] タブをクリックします。
  5. リスト内の復元をクリックして、その詳細を表示します。

復元の削除

GDC コンソールまたは kubectl を使用して復元を削除します。

コンソール

  1. GDC コンソールにログインします。
  2. ナビゲーション メニューで [Backup for Virtual Machines] をクリックします。
  3. プロジェクトを選択します。
  4. [復元] タブをクリックします。
  5. 復元のリストで、削除する復元を見つけて [復元を削除] をクリックします。
  6. [復元名] フィールドに、削除する復元の名前を入力します。
  7. [削除して復元] をクリックします。

kubectl

  1. 既存の復元を一覧表示します。

    kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
    

    PROJECT_NAME は、プロジェクトの名前に置き換えます。

  2. リストで、削除する復元を見つけます。

  3. 復元を削除します。

    kubectl delete virtualmachinerestores.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
    

    次のように置き換えます。

    • RESTORE_NAME: 復元の名前。
    • PROJECT_NAME: プロジェクトの名前。