본문 바로가기

Cloud-computing/GCP

[GCP]How to Create Managed Instance Group (MIG)

Concept

Compute Engine은 관리형 및 비관리형이라는 두 가지 VM 인스턴스 그룹을 제공합니다.

  • 관리형 인스턴스 그룹(MIG)을 사용하면 동일한 여러 VM에서 앱을 운영할 수 있습니다. 자동 확장, 자동 복구, 리전(멀티 영역) 배포, 자동 업데이트 등의 자동화된 MIG 서비스를 활용하여 워크로드의 확장성 및 가용성을 높일 수 있습니다.
  • 비관리형 인스턴스 그룹을 사용하면 직접 관리하는 여러 VM에서 부하 분산을 수행할 수 있습니다.
  • update type for MIG
    • PROACTIVE
      • 모든 인스턴스 또는 일부 인스턴스에 새 구성을 자동으로 원격 설치
    • OPPORTUNISTIC
      • 자동 업데이트가 너무 중단되거나 업데이트를 더 구체적으로 제어하기 위함
      • 특정 인스턴스를 선택적으로 업데이트 가능
      • 긴급하지 않고 필요에 따라 적용할 수 있는 중요하지 않은 업데이트가 있는 경우
      • only new VM instances has updated application running inside them.

How to Create MIG(Managed Instance Group)

There are two ways to create a MIG Image
First, Create VM Instance and create Image
Second, Create a disk snapshot of running VM Instance

스토리지 - 이미지 만들기

  • 생성한 VM 인스턴스(디스크)를 사용하여 이미지를 만든다.
    • VM 인스턴스는 중지 상태여야 한다.
  • 위치는 멀티 리전 또는 리전을 선택할 수 있다. 목적에 맞게 선택하여 인스턴스 템플릿을 생성한다.
  • 소스를 스냅샷으로 변경해서 이미지를 만들수도 있다.

스토리지 - 스냅샷

  • 스냅샷 생성 후 위의 이미지 만들기를 참고해 스냅샷을 이용한 이미지를 생성한다.
  • 애플리케이션 일관성 체크 시 아래와 같은 에러 발생
Operation type [createSnapshot] failed with message "You can only use guest-flush on disks attached to instances with supported operating systems. Make sure you have the latest image version and agent installed with required services (e.g. VSS for Windows)."

인스턴스 템플릿 만들기

  • 생성한 이미지를 사용하여 인스턴스 템플릿을 만든다.

Compute Engine.인스턴스 템플릿.인스턴스 템플릿 만들기

  • 생성한 Image를 부팅디스크로 설정해 인스턴스 템플릿을 만든다.

  • VM Instance를 만들때와 같은 방법으로 인스턴스 템플릿을 만든다.

인스턴스 그룹 만들기

Compute Engine.인스턴스 그룹.인스턴스 그룹 만들기

인스턴스 그룹 선택

  • managed: 인스턴스 템플릿을 사전에 생성해야 한다.
  • unmanaged: 기존의 VM 인스턴스를 사용하여 그룹을 만들 수 있다.

위치

  • 생성한 인스턴스 템플릿의 위치와 인스턴스 그룹의 위치를 일치 시켜야 생성 가능하다.

자동 확장

  • 인스턴스 그룹을 사용하면 자동 확장(autoscale) 기능을 사용할 수 있다.

자동 복구

  • 인스턴스 그룹에 health check 기능을 추가하여 생성한 vm instance에 문제가 생긴 경우 자동 복구 기능을 사용할 수 있다.

확인

VM 인스턴스에서 인스턴스 그룹에서 관리하고 있는 VM 인스턴스를 확인할 수 있다.


https://cloud.google.com/compute/docs/instance-groups?hl=ko
 

인스턴스 그룹  |  Compute Engine 문서  |  Google Cloud

의견 보내기 인스턴스 그룹 인스턴스 그룹은 단일 항목으로 관리할 수 있는 가상 머신(VM) 인스턴스의 모음입니다. Compute Engine은 관리형 및 비관리형이라는 두 가지 VM 인스턴스 그룹을 제공합니

cloud.google.com