Google Associate Cloud Engineer
이 글은 개인적으로 공부한 내용을 정리한 것이므로 틀린 내용이 포함되어 있을 수 있습니다.
💁 Question
가능한 최소한의 단계를 사용하여 여러 영역에서 실행되는 Compute Engine 인스턴스 그룹의 네트워크 부하 분산에 대한 자동 복구를 구성하려고 한다. 각각 10초씩 3번 시도한 후 응답하지 않으면 VM 재생성을 구성해야 한다. 어떻게 해야 할까?
🙆 Answer
관리형 인스턴스 그룹을 만들고, 자동 복구 상태 확인 옵션을 HTTP로 설정한다.
⚠️ Caution
- Compute Engine의 관리형 인스턴스 그룹(MIG)은 애플리케이션 기반 자동 복구를 통한 고가용성을 제공한다. 이러한 상태 확인은 MIG의 각 인스턴스에서 예상대로 응답하는지를 주기적으로 확인한다. VM에서 앱이 응답하지 않으면 이 VM이 자동으로 다시 생성된다. 단순히 VM이 실행 중인지 확인하는 것보다 앱이 응답하는지 확인하는 것이 더 정확하다.
- MIG를 모니터링하는 데 사용되는 상태 확인은 몇 가지 동작 차이를 제외하고 부하 분산에 사용되는 상태 확인과 비슷하다. 부하 분산 상태 확인은 트래픽을 무응답 인스턴스가 아닌 정상 인스턴스로 보내므로 Compute Engine에서 인스턴스를 다시 만들 필요가 없다. 반면에 관리형 인스턴스 그룹 상태 확인은 UNHEALTHY 상태가 된 인스턴스를 삭제한 후 다시 만들도록 신호를 보낸다.
💡 Check Point
인스턴스 그룹
- Compute Engine은 관리형 및 비관리형이라는 두 가지 VM 인스턴스 그룹을 제공한다.
- 관리형 인스턴스 그룹(MIG)을 사용하면 동일한 여러 VM에서 앱을 운영할 수 있다.
관리형 인스턴스 그룹(MIG)의 이점
- 고가용성(VM 인스턴스 실행 유지, 애플리케이션 기반 자동 복구, 리전 노출 범위 설정, 부하 분산)
- 확장성
- 자동 업데이트
- 자동 업데이트
- 스테이트풀 워크로드 지원
🔗 References