GCE의 선점 인스턴스가 얼마나 떨어지는지 살펴 보았습니다.

개요


  • GCE의 선점형 VM을 60 일간 모니터링 해 보았다
  • 24 시간 이내에 떨어지는 것은 한 번 밖에 없었다

  • 선점형 VM이란?



    Google Cloud Platform(이하 GCP)에서 제공되는 선점형 VM은 일반 약 70%의 가격으로 사용할 수 있는 유익한 VM입니다. 다음은 공식 요금표기로, 통상의 3분의 1 이하의 요금인 것을 확인할 수 있다고 생각합니다.



    상세한 사양에 관해서는, 이하의 링크가 상세합니다.

    선점형 VM 인스턴스

    선점형 VM 제한



    선점형은 저렴한 가격으로 사용할 수 있는 대신 다음과 같은 제한 사항이 있습니다.
  • GCP 측의 사정으로 언제든지 VM이 강제 종료 될 수 있습니다
  • 선점형 VM은 최대 24시간 동안 강제 종료됩니다

  • 24시간 이내에 강제 종료되는 것은 얼마나 되는가?



    선점형 VM은 GCP 측의 사정으로 언제든지 강제 종료될 수 있습니다. 그렇다면 실제로 얼마나 자주 강제 종료될 수 있을까요?

    실제로 선점형 VM을 여러 개 시작하여 모니터링해 보았습니다.

    측정 방법



    GKE 노드로 선점형 VM 5개 배치



    우선 GKE(Google Kubernetes Engine)에서 클러스터를 선점형 VM의 5대 구성으로 시작했습니다. 일반 GCE(Google Compute Engine)에서 선점형 VM을 시작한 경우 강제 종료된 경우 다시 시작할 수 없습니다. 그러나 GKE의 노드로 시작하면 이러한 VM이 하나의 인스턴스 그룹으로 설정됩니다. 인스턴스 그룹을 설정하면 그룹의 인스턴스가 미리 구성된 인스턴스 수보다 적을 때 자동으로 새 인스턴스를 시작합니다. 즉, 이 구성에서는 선점형 VM이 강제 종료된 직후에 새로운 선점형 VM이 자동으로 시작됩니다.

    Stackdriver Monitoring으로 인스턴스 모니터링



    선점형 VM의 시작 상태는 Stackdriver Monitoring에서 모니터링합니다. 기본값은 GKE를 시작할 때 Stackdriver Monitaring에서 집계를 활성화하므로 특별한 추가 설정이 필요하지 않습니다.

    측정 결과



    위에서 설정한 것처럼 5대의 선점형 VM을 12일간 움직여 상황을 모니터링해 보았습니다.

    그 결과, 12일 사이에 부팅 후 24시간 이내에 VM이 강제 종료된 것은 단 1번이었다. 이번은 5대×12일 관찰했으므로, 1/60이라고 하는 일입니다. 그 외에는 방금 시작한 지 24시간 만에 종료되었습니다.

    요약 : 선점형 VM은 드물게 떨어지지 않습니다!



    선점형 VM은 종래의 VM의 사용법이라고 검증·개발 환경으로서 밖에 사용할 수 있을 것 같지 않습니다. 그러나 GCP의 kubernetes Engine이나 인스턴스 그룹 등에서 대규모 클러스터를 구축하는 것을 전제로 구성하면 고성능 클러스터를 저렴하고 프로덕션 운용할 수 있을지도 모릅니다.

    특히 GKE의 경우는 원래 kubernetes 자체가 VM에 상태를 가지지 않는 전제로 설계하는 것이 대부분이라고 생각하기 때문에 궁합이 좋을 것 같습니다. 기회가 있으면 선점형 VM으로 중규모의 시스템을 프로덕션 운용해 보고 싶네요・・・.

    좋은 웹페이지 즐겨찾기