[GCP] Managed Instance Group (관리형 인스턴스 그룹) 이해하기

Hailey·2020년 8월 14일
2

GCP

목록 보기
9/29

Managed Instance Group (관리형 인스턴스 그룹)

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

  • 관리형 인스턴스 그룹(MIG)을 사용하면 동일한 여러 VM에서 앱을 운영할 수 있다. 자동 확장, 자동 복구, 리전(멀티 영역) 배포, 자동 업데이트 등의 자동화된 MIG 서비스를 활용하여 워크로드의 확장성 및 가용성을 높일 수 있다.
  • 비관리형 인스턴스 그룹을 사용하면 직접 관리하는 여러 VM에서 부하 분산을 수행할 수 있다.

MIG가 적합한 사례

  • 웹사이트 프론트엔드와 같은 "Stateless serving" workloads
  • "Stateless batch", high-performance, or high-throughput compute workloads, such as image processing from a queue
  • 데이터베이스 같은 "Stateful applications", legacy applications, and long-running batch computations with checkpointing (beta)

이점

❶ 고 가용성

  • Keeping VM instances running!
    그룹의 VM이 중지, 비정상 종료되거나 인스턴스 그룹 관리 명령어 이외의 작업(예 : 의도적 축소)에 의해 삭제되는 경우 MIG는 원래 인스턴스 사양(same VM name, same template)에 따라 해당 VM을 자동으로 다시 만들어서 VM이 작업을 재개 할 수 있다.
  • 애플리케이션 기반 자동 복구 (Auto healing)
    애플리케이션 기반 헬스 체크에 의존하는 자동 복구 정책을 설정하여 앱이 각 MIG 인스턴스에서 예상대로 응답하는지 주기적으로 확인할 수 있다. 만약 앱이 VM에서 응답하지 않으면 해당 VM이 자동으로 다시 생성된다. 앱이 응답하는지 확인하는 것은 단순히 VM이 실행되고 있는지 확인하는 것보다 더 정확하다.
  • 지역 (다중 구역) 커버리지
    Regional MIG를 사용하면 여러 영역(multiple zones)에 앱로드를 분산 할 수 있다. 이 복제는 영역 장애(zonal failure)로부터 보호한다. 이 경우 앱은 동일한 리전의 나머지 사용 가능한 영역에서 실행중인 인스턴스의 트래픽을 계속 제공 할 수 있다.
  • 부하 분산
    MIG는 부하 분산 서비스와 함께 작동하여 그룹의 모든 인스턴스에 트래픽을 분산한다.

❷ 확장성

  • 앱에 추가 컴퓨팅 리소스가 필요한 경우 자동 확장 된 MIG는 수요를 충족하기 위해 그룹의 인스턴스 수를 자동으로 늘릴 수 있다. 수요가 감소하면 자동 확장 된 MIG가 자동으로 축소되어 비용을 줄일 수 있다.

❸ 자동화 된 업데이트

  • MIG 자동 업데이트 프로그램을 사용하면 MIG의 인스턴스에 새 버전의 소프트웨어를 안전하게 배포 할 수 있으며 rolling updates와 canary updates와 같은 유연한 롤아웃 시나리오를 지원한다. 배포 속도와 범위는 물론 서비스 중단 수준을 제어 할 수 있다.

❹ 상태 저장 워크로드(stateful workloads) 지원

  • MIG를 사용하여 가용성이 높은 배포를 구축하고 데이터베이스, DNS 서버, 레거시 모놀리스(legacy monolith) 애플리케이션 또는 체크 포인트를 사용한 장기 실행 배치 계산과 같은 stateful data 또는 configuration으로 애플리케이션 운영을 자동화 할 수 있다. Stateful MIG는 머신 다시 시작, 재생성, 자동 복구 또는 업데이트시 각 인스턴스의 고유한 상태 (인스턴스 이름, 연결된 영구 디스크, 메타 데이터)를 유지한다.
profile
Business & Software 💗🌎

0개의 댓글