Table of Contents
Launching a compute instance using Cloud Console and Cloud SDK (gcloud)
간단한 gcloud 명령어
인스턴스 생성
gcloud compute --project={프로젝트명} instances create {인스턴스명} --zone={zone명}
인스턴스 그룹 생성
gcloud compute --project={프로젝트명} instance-groups managed create {인스턴스 그룹명} --size={디스크 사이즈} --template={템플릿명}
인스턴스 템플릿 생성
gcloud compute --project={프로젝트명} instance-templates create {인스턴스 템플릿 명}
관리형 VM을 제공하는 Compute Engine
- 선행 투자 없음
- 빠르고 지속적인 성능
- 콘솔 또는 gcloud 명령어로 VM을 생성 가능
- 리눅스 또는 윈도우 서버 이미지 제공
- 구글이 제공한 위 이미지 또는 커스텀한 이미지도 가능
- 로컬에 있는 이미지를 import 가능
- VM 생성 시, 다양한 머신 타입을 선택 가능
- 찾는 머신 타입이 없으면 커스텀 VM 생성 가능
- 필요시 GPU 선택 가능
- VM도 디스크(SSD 또는 Standard Storage)가 필요
- 애플리케이션에 로컬 SSD를 연결할 수 있지만 VM이 종료될 때 로컬 SSD의 내용이 지속되지 않는다.
- 따라서 영구적인 데이터는 Standard Persistent Disk 에 기본으로 저장한다.
관리형 인스턴스 그룹
VM 인스턴스 그룹엔 두 종류가 있다.
- 관리형 인스턴스 그룹(Managed Instance group)
- 여러 동일한 VM에서 애플리케이션 운영 가능
- 고가용성, (Autoscaling을 사용한)확장성, 자동 업데이트
- 비관리형 인스턴스 그룹(Un-managed Instance group)
인스턴스 템플릿에서 VM 생성하기
- 미리 설정해둔 인스턴스 템플릿을 사용하여 대량의 VM을 빠르게 생성할 수 있다.
- 템플릿은 머신타입, 디스크, 이미지, 라벨, 기타 속성들을 미리 정의한다.
- Autoscaling으로 관리형 인스턴스 그룹을 자동으로 생성한다.
- 동일한 인스턴스 그룹을 생성하려면 인스턴스 템플릿을 사용하여 관리형 인스턴스 그룹을 생성하면 된다.
- 인스턴스 템플릿은 동일한 설정으로 인스턴스를 생성하기 위하여 설계되었으므로, 인스턴스 템플릿을 생성한 후에는, 기존 인스턴스 템플릿을 업데이트 하거나 변경할 수 없다.
- 인스턴스 템플릿의 구성을 변경하고 싶으면 새 인스턴스 템플릿을 생성해야 한다.


Creating an autoscaled managed instance group using an instance template

- 콘솔 > Compute Engine > Instance Groups > Create instance group 클릭
- Instance template 지정(없으면 생성)
- Autoscaling > On 선택
- Autohealing > Health Check 지정(없으면 생성)
- 관리형 인스턴스 그룹은 autoscaling, Load Balancing, rolling update, auto healing 을 지원한다.
- 동일한 region 내의 여러 zone에 걸친 인스턴스를 포함하는, 리전 관리형 인스턴스 그룹을 생성할 수 있다.