백업에서 VM 만들기

이 페이지에서는 Google Distributed Cloud (GDC) 오프라인 환경에서 기존 백업을 기반으로 가상 머신 (VM)을 만드는 방법을 설명합니다.

백업이 생성되면 해당 백업에 대한 복원을 생성할 수 있으며, 전체 VM의 복원이 시작됩니다. 복원된 VM과 연결된 디스크의 이름은 GDC 콘솔에서 새 VM 인스턴스 이름으로 지정한 이름이나 애플리케이션 프로그래밍 인터페이스 (API)에서 restoredResourceName로 지정한 이름에 따라 다릅니다.

백업이 복원되면 전체 VM이 복원됩니다. 리소스가 생성된 후에는 VM 운영체제 또는 이미지에 따라 애플리케이션 기능의 실제 복원이 수행됩니다.

시작하기 전에

백업에서 VM을 만들려면 다음이 필요합니다.

  • 기존 백업입니다. 자세한 내용은 백업 계획 만들기를 참고하세요.
  • 필요한 ID 및 액세스 역할:

    • 프로젝트 VirtualMachine 관리자: 프로젝트 네임스페이스의 VM을 관리합니다. 프로젝트 IAM 관리자에게 프로젝트 VirtualMachine 관리자(project-vm-admin) 역할을 부여해 달라고 요청하세요.
    • 백업 생성자: 수동 백업을 만들고 복원합니다. 프로젝트 IAM 관리자에게 백업 생성자 (backup-creator) 역할을 부여해 달라고 요청하세요.
    • 프로젝트 뷰어: 프로젝트 네임스페이스 내의 모든 리소스에 대한 읽기 전용 액세스 권한이 있습니다. 프로젝트 IAM 관리자에게 프로젝트 뷰어(project-viewer) 역할을 부여해 달라고 요청하세요.

VM 복원 만들기

GDC 콘솔 또는 API를 사용하여 VM 백업을 복원합니다.

콘솔

  1. GDC 콘솔에 로그인합니다.
  2. 탐색 메뉴에서 가상 머신 백업을 클릭합니다.
  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. 탐색 메뉴에서 가상 머신 백업을 클릭합니다.
  3. 프로젝트를 선택합니다.
  4. 복원 탭을 클릭합니다.
  5. 목록에서 복원을 클릭하여 세부정보를 확인합니다.

복원 삭제

GDC 콘솔 또는 kubectl를 사용하여 복원을 삭제합니다.

콘솔

  1. GDC 콘솔에 로그인합니다.
  2. 탐색 메뉴에서 가상 머신 백업을 클릭합니다.
  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: 프로젝트의 이름입니다.