Deploying and implementing Compute Engine resources

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

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