Managed Instance Groups (MIG)
MIG Overview
- MIG = group of identical VMs managed via Instance Template.
- 자동 self-healing (unhealthy/삭제된 VM 자동 재생성, same name/template).
- 쉽게 rolling update (새 template로 점진 업데이트).
- Autoscaling (load 증가/감소에 따라 VM 수 조절).
- LB 통합: 트래픽을 그룹 전반에 분산.
- Regional MIG 권장 → multi-zone 분산으로 zonal failure 대비.
How to create
Create: Instance Template
- 콘솔/CLI로 일회성 VM 설정을 템플릿으로 저장. MIG가 이 템플릿 기반으로 VM 생성.
Create: MIG (필수 결정사항)
- Workload type: stateless(web, batch) vs stateful(DB/레거시—state 보존).
- Name.
- Scope: single-zone or regional (multi-zone), optional port mapping.
- Instance Template 선택.
- Autoscale 조건/정책 정의.
- Health check 추가 (LB와 연동; healthy 인스턴스만 트래픽 수신).
Autoscaling (정책)
- 기준: CPU utilization, Load balancer capacity, Cloud Monitoring metric, Queue-based (Pub/Sub), Schedule(시작/기간/반복).