영구 디스크를 가상 머신(VM) 인스턴스의 부팅 디스크로 사용하거나 VM에 연결하는 데이터 디스크로 사용할 수 있습니다. 이 문서에서는 다음을 수행하기 위해 기존 영구 디스크를 수정하는 방법을 설명합니다.
- 다른 디스크 유형으로 전환합니다.
- 연결된 VM이 삭제될 때 디스크를 자동으로 삭제합니다.
영구 디스크와 사용 가능한 디스크 유형에 대한 일반적인 정보는 영구 디스크 개요를 참조하세요.
영구 디스크 볼륨의 유형 변경
성능 또는 가격 요구사항을 충족하기 위해 특정 영구 디스크 볼륨의 유형을 변경해야 하는 경우가 있습니다. 예를 들어 워크로드의 데이터 디스크를 표준 영구 디스크에서 균형 있는 영구 디스크로 변경하고 싶을 수 있습니다.
기존 영구 디스크 볼륨의 유형은 직접 변경할 수 없습니다. 기존 디스크의 스냅샷을 만든 다음 이 스냅샷을 사용하여 새 유형의 디스크를 만들어야 합니다.
예를 들어 표준 영구 디스크를 SSD 영구 디스크로 변경하려면 다음 프로세스를 따르세요.
콘솔
- 표준 영구 디스크의 스냅샷을 만듭니다.
- 스냅샷을 기반으로 새로운 영구 디스크를 만듭니다. 유형 드롭다운 목록에서 'SSD 영구 디스크'를 선택합니다.
gcloud
- 표준 영구 디스크의 스냅샷을 만듭니다.
- 스냅샷을 기반으로 새로운 영구 디스크를 만듭니다.
--type
플래그를 포함하고pd-ssd
를 지정합니다.
REST
- 표준 영구 디스크의 스냅샷을 만듭니다.
- 스냅샷을 기반으로 새로운 영구 디스크를 만듭니다.
type
필드에서"zones/ZONE/diskTypes/pd-ssd"
를 지정하고ZONE
을 인스턴스 및 새 디스크가 있는 영역으로 바꿉니다.
새 디스크를 만들고 테스트한 후에는 스냅샷을 삭제하고 원본 디스크를 삭제할 수 있습니다.
영구 디스크 볼륨의 자동 삭제 상태 설정
연결된 VM 인스턴스가 삭제될 때 읽기/쓰기 영구 디스크 볼륨을 자동으로 삭제할 수 있습니다. 이 동작은 연결된 디스크의 VM 인스턴스에서 autoDelete
속성에 의해 제어되며 언제든지 업데이트할 수 있습니다. 마찬가지로 autoDelete
값을 false로 표시하여 영구 디스크 볼륨이 삭제되지 않도록 할 수 있습니다.
콘솔
Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.
디스크가 연결된 인스턴스를 선택합니다.
인스턴스 이름을 클릭합니다. VM 인스턴스 세부정보 페이지가 나타납니다.
수정을 클릭합니다.
스토리지 섹션의 추가 디스크 제목에서 연필 아이콘
을 클릭하여 디스크의 삭제 규칙을 변경합니다.저장을 클릭하여 인스턴스를 업데이트합니다.
gcloud
gcloud compute instances set-disk-auto-delete
명령어를 사용하여 영구 디스크의 자동 삭제 상태를 설정합니다. 디스크를 유지하려면 --no-auto-delete
플래그를 사용합니다.
디스크를 삭제하려면 --auto-delete
플래그를 사용합니다.
gcloud compute instances set-disk-auto-delete VM_NAME \ AUTO_DELETE_SETTING \ --disk DISK_NAME
다음을 바꿉니다.
VM_NAME
: 인스턴스의 이름입니다.AUTO_DELETE_SETTING
: 디스크를 자동으로 삭제할지 여부입니다. VM을 삭제한 후 디스크를 유지하려면--no-auto-delete
를 지정하고 VM과 동시에 디스크를 삭제하려면--auto-delete
를 지정합니다.DISK_NAME
: 디스크의 이름입니다.
Go
이 샘플을 사용해 보기 전에 Compute Engine 빠른 시작: 클라이언트 라이브러리 사용의 Go 설정 안내를 따르세요. 자세한 내용은 Compute Engine Go API 참고 문서를 확인하세요.
Compute Engine에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Java
이 샘플을 사용해 보기 전에 Compute Engine 빠른 시작: 클라이언트 라이브러리 사용의 Java 설정 안내를 따르세요. 자세한 내용은 Compute Engine Java API 참고 문서를 확인하세요.
Compute Engine에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Node.js
이 샘플을 사용해 보기 전에 Compute Engine 빠른 시작: 클라이언트 라이브러리 사용의 Node.js 설정 안내를 따르세요. 자세한 내용은 Compute Engine Node.js API 참고 문서를 확인하세요.
Compute Engine에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Python
이 샘플을 사용해 보기 전에 Compute Engine 빠른 시작: 클라이언트 라이브러리 사용의 Python 설정 안내를 따르세요. 자세한 내용은 Compute Engine Python API 참고 문서를 확인하세요.
Compute Engine에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
REST
API를 사용하여 자동 삭제 상태를 설정하려면 instances.setDiskAutoDelete 메서드에 대한 POST
요청을 실행합니다.
autoDelete
매개변수를 사용하여 디스크 삭제 여부를 나타냅니다.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setDiskAutoDelete?deviceName=DISK_NAME,autoDelete=AUTO_DELETE_OPTION
다음을 바꿉니다.
PROJECT_ID
: 프로젝트 ID입니다.ZONE
: 인스턴스와 디스크가 있는 영역입니다.VM_NAME
: 인스턴스의 이름입니다.DISK_NAME
: 인스턴스에 연결된 디스크의 이름입니다.AUTO_DELETE_OPTION
: VM이 삭제될 때 디스크를 자동으로 삭제할지 여부입니다. 디스크를 삭제하려면true
로 설정합니다. VM을 삭제한 후 디스크를 유지하려면false
로 설정합니다.
문제 해결
전체 디스크 및 디스크 크기 조절과 관련된 문제를 진단하고 해결하는 방법은 전체 디스크 및 디스크 크기 조절 문제 해결을 참조하세요.
다음 단계
- 의도치 않은 데이터 손실을 방지하기 위해 정기적으로 스냅샷을 사용하여 디스크를 백업하는 방법 알아보기
- 두 영역 간 동기식 복제에 리전 영구 디스크 사용
- 인스턴스에 RAM 디스크 마운트