부하 분산 및 확장

Google Cloud Platform(GCP)은 인스턴스 그룹의 부하 분산 및 자동 확장 기능을 제공합니다.

부하 분산

GCP는 서버 측 부하 분산 기능을 제공하므로 수신 트래픽을 여러 가상 머신(VM) 인스턴스에 분산할 수 있습니다. 부하 분산은 다음과 같은 이점을 제공합니다.

  • 앱 확장
  • 높은 트래픽을 지원
  • 상태 확인으로 비정상적인 VM 인스턴스를 감지하여 자동으로 삭제. 다시 정상화된 인스턴스는 자동으로 다시 추가됩니다.
  • 트래픽을 가장 가까운 가상 머신으로 라우팅

GCP 부하 분산은 전달 규칙 리소스를 사용하여 특정 유형의 트래픽과 일치하는 경우를 찾고 이를 부하 분산기로 전달합니다. 예를 들어 전달 규칙이 IP 주소 192.0.2.1의 포트 80을 대상으로 하는 TCP 트래픽과 일치하는 경우를 찾으면 해당 트래픽을 부하 분산기로 전달하고, 부하 분산기는 이 트래픽을 정상적인 VM 인스턴스로 보냅니다.

GCP 부하 분산은 관리형 서비스이므로 구성요소가 중복적이고 가용성이 높습니다. 부하 분산 구성요소가 실패하면 자동으로 즉시 다시 시작되거나 대체됩니다.

GCP는 기능, 사용 시나리오, 구성 방법이 다른 여러 가지 유형의 부하 분산을 제공합니다. 자세한 설명은 Google Cloud Load Balancing 문서를 참조하세요.

자동 확장

Compute Engine은 부하의 증가 또는 감소에 따라 인스턴스 그룹에서 VM 인스턴스를 자동으로 추가하거나 삭제하는 자동 확장 기능을 제공합니다. 자동 확장을 통해 앱에서 트래픽 증가 처리가 원활해지고, 리소스에 대한 요구가 줄면 비용을 절감할 수 있습니다. 자동 확장 정책을 정의하면 자동 확장 처리가 부하 측정량을 기준으로 자동 확장을 수행합니다.

정책

자동 확장 처리를 만들 때 자동 확장 정책을 하나 이상 지정해야 합니다. CPU 사용률, 부하 분산 제공 용량, Stackdriver Monitoring 측정항목을 기준으로 정책을 만들 수 있습니다. 여러 정책을 사용하는 경우 자동 확장 처리는 그룹에서 가장 많은 수의 VM 인스턴스를 제공하는 정책을 기준으로 인스턴스 그룹을 확장합니다.

다음 섹션에서는 일반적인 자동 확장 정책에 대해 설명합니다. 특정 자동 확장 정책 설정에 대한 자세한 내용은 해당 정책 문서를 참조하세요.

CPU 사용률

CPU 사용률은 수행할 수 있는 가장 기본적인 자동 확장 정책입니다. 이 정책은 자동 확장 처리에 VM 인스턴스 그룹의 평균 CPU 사용률을 관찰하여 원하는 사용률을 유지하도록 그룹에 인스턴스를 추가하거나 삭제하라고 지시합니다. 이 기능은 CPU를 집중적으로 사용하는 구성에 유용하지만 이로 인해 CPU 사용률이 수시로 변할 수 있습니다.

자세한 내용은 CPU 사용률을 기준으로 확장을 참조하세요.

부하 분산 제공 용량

부하 분산 제공 용량을 기준으로 확장되도록 자동 확장 처리를 구성하면 자동 확장 처리에서 인스턴스 그룹의 제공 용량을 관찰하고 VM 인스턴스가 용량을 초과하거나 용량보다 부족하면 조정합니다.

인스턴스의 제공 용량은 부하 분산기의 백엔드 서비스에서 정의할 수 있으며 초당 사용량 또는 요청 수를 기준으로 합니다.

자세한 내용은 HTTP(S) 부하 분산 제공 용량을 기준으로 확장을 참조하세요.

Monitoring 측정항목

Stackdriver Monitoring 측정항목을 내보내거나 사용할 때 자동 확장을 구성하여 특정한 측정항목의 데이터를 수집하고 원하는 사용량 수준을 기준으로 확장을 수행할 수 있습니다. Monitoring에서 제공하는 표준 측정항목을 기준으로 또는 사용자가 생성한 커스텀 측정항목을 사용하여 확장할 수 있습니다.

자세한 내용은 Monitoring 측정항목을 기준으로 확장을 참조하세요.

다음 단계

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Compute Engine 문서