부하 분산 및 확장

Google Cloud는 인스턴스 그룹에 대한 부하 분산 및 자동 확장 기능을 제공합니다.

부하 분산

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

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

Google Cloud Load Balancing은 전달 규칙 리소스를 사용하여 해당하는 특정 유형의 트래픽을 찾고 이를 부하 분산기로 전달합니다. 예를 들어 전달 규칙에 따라 IP 주소 192.0.2.1의 포트 80을 대상으로 하는 TCP 트래픽이 발견되면 이를 부하 분산기로 전달할 수 있으며, 그러면 부하 분산기는 이 트래픽을 정상적인 VM 인스턴스로 보냅니다.

Google Cloud Load Balancing은 관리형 서비스이므로, 구성요소가 중복화되고 고가용성이 보장됩니다. 부하 분산 구성요소가 실패하면 자동으로 즉시 다시 시작되거나 대체됩니다.

Google Cloud는 기능, 사용 시나리오, 구성 방법이 다른 여러 가지 유형의 부하 분산을 제공합니다. 자세한 설명은 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 측정항목을 기준으로 확장을 참조하세요.

다음 단계