이 페이지에서는 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
) 역할을 부여해 달라고 요청하세요.
- 프로젝트 VirtualMachine 관리자: 프로젝트 네임스페이스의 VM을 관리합니다. 프로젝트 IAM 관리자에게 프로젝트 VirtualMachine 관리자(
VM 복원 만들기
GDC 콘솔 또는 API를 사용하여 VM 백업을 복원합니다.
콘솔
- GDC 콘솔에 로그인합니다.
- 탐색 메뉴에서 가상 머신 백업을 클릭합니다.
- 프로젝트를 선택합니다.
- 백업 탭을 클릭합니다.
- 백업 목록에서 복원할 백업을 찾고 복원을 클릭합니다.
- 새 VM 인스턴스 이름 필드에 백업을 복원할 새 타겟 가상 인스턴스의 이름을 입력합니다.
- 선택사항: 새 VM 인스턴스 설명 필드에 설명을 입력합니다.
- 복원의 이름을 입력합니다.
- 복원을 클릭합니다.
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 콘솔을 사용하여 복원 목록을 확인합니다.
- GDC 콘솔에 로그인합니다.
- 탐색 메뉴에서 가상 머신 백업을 클릭합니다.
- 프로젝트를 선택합니다.
- 복원 탭을 클릭합니다.
- 목록에서 복원을 클릭하여 세부정보를 확인합니다.
복원 삭제
GDC 콘솔 또는 kubectl
를 사용하여 복원을 삭제합니다.
콘솔
- GDC 콘솔에 로그인합니다.
- 탐색 메뉴에서 가상 머신 백업을 클릭합니다.
- 프로젝트를 선택합니다.
- 복원 탭을 클릭합니다.
- 복원 목록에서 삭제할 복원을 찾아 복원 삭제를 클릭합니다.
- 복원 이름 필드에 삭제할 복원 이름을 입력합니다.
- 삭제 복원을 클릭합니다.
kubectl
기존 복원을 나열합니다.
kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
PROJECT_NAME
를 파일 이름으로 바꿉니다.목록에서 삭제하려는 복원 항목을 찾습니다.
복원을 삭제합니다.
kubectl delete virtualmachinerestores.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
다음을 바꿉니다.
RESTORE_NAME
: 복원 이름PROJECT_NAME
: 프로젝트의 이름입니다.