GCP VM Resize
VM의 머신 타입을 변경하여 스케일업/다운합니다.
사용법
/gcp-vm-resize # VM 목록 → 선택
/gcp-vm-resize my-vm # 현재 스펙 확인 → 추천
/gcp-vm-resize my-vm e2-medium # 직접 지정
Workflow
1. 현재 VM 스펙 확인
gcloud compute instances describe VM_NAME --zone=ZONE \
--format="table(name,machineType.basename(),scheduling.preemptible,disks[0].diskSizeGb)"
2. 사용 가능한 머신 타입 조회
# 해당 Zone의 머신 타입 목록
gcloud compute machine-types list --zones=ZONE \
--format="table(name,guestCpus,memoryMb,description)" \
--filter="name~'^e2-|^n2-|^n1-'"
3. VM 중지 (필수)
gcloud compute instances stop VM_NAME --zone=ZONE
4. 머신 타입 변경
gcloud compute instances set-machine-type VM_NAME \
--zone=ZONE \
--machine-type=NEW_MACHINE_TYPE
5. VM 재시작
gcloud compute instances start VM_NAME --zone=ZONE
머신 타입 추천
E2 시리즈 (가성비, 범용)
| 타입 |
vCPU |
메모리 |
용도 |
| e2-micro |
0.25 |
1GB |
테스트, 경량 |
| e2-small |
0.5 |
2GB |
개발 |
| e2-medium |
1 |
4GB |
소규모 앱 |
| e2-standard-2 |
2 |
8GB |
일반 워크로드 |
| e2-standard-4 |
4 |
16GB |
중규모 앱 |
| e2-standard-8 |
8 |
32GB |
대규모 앱 |
N2 시리즈 (고성능)
| 타입 |
vCPU |
메모리 |
용도 |
| n2-standard-2 |
2 |
8GB |
프로덕션 |
| n2-standard-4 |
4 |
16GB |
고부하 |
| n2-highmem-4 |
4 |
32GB |
메모리 집약 |
| n2-highcpu-4 |
4 |
4GB |
CPU 집약 |
커스텀 머신
# vCPU 4개, 메모리 10GB
gcloud compute instances set-machine-type VM_NAME \
--zone=ZONE \
--custom-cpu=4 \
--custom-memory=10GB
출력 형식
## VM 리사이즈 결과
| 항목 | 이전 | 이후 |
|------|------|------|
| 머신 타입 | e2-micro | e2-medium |
| vCPU | 0.25 | 1 |
| 메모리 | 1GB | 4GB |
| 예상 월 비용 | ~$6 | ~$25 |
---
VM이 재시작되었습니다.
비용 비교 (asia-northeast3, 월 기준)
| 타입 |
온디맨드 |
Spot (80% 할인) |
| e2-micro |
~$6 |
~$1.2 |
| e2-small |
~$12 |
~$2.4 |
| e2-medium |
~$25 |
~$5 |
| e2-standard-2 |
~$50 |
~$10 |
| e2-standard-4 |
~$100 |
~$20 |
주의사항
- VM 중지 필수 (다운타임 발생)
- 디스크 크기는 별도 조정 (
gcloud compute disks resize)
- GPU 추가 시 N1 시리즈만 가능
- Spot/Preemptible VM은 타입 변경 후에도 유지