1장. 컴퓨팅 인스턴스의 자동 확장 구성

많은 시스템 사용량에 따라 Compute 인스턴스를 자동으로 확장하려면 CPU 또는 메모리 사용량과 같은 요소를 고려하는 사전 정의된 규칙을 사용할 수 있습니다. 환경 요구에 따라 추가 인스턴스를 자동으로 추가 및 제거하도록 Orchestration(heat)을 구성할 수도 있습니다.

자동 확장을 제공하는 핵심 구성 요소는 Orchestration(heat)입니다. 오케스트레이션을 사용하여 사람이 읽을 수 있는 YAML 템플릿을 사용하여 규칙을 정의할 수 있습니다. 이러한 규칙은 원격 분석 데이터를 기반으로 시스템 부하를 평가하여 스택에 더 많은 인스턴스를 추가해야 하는지 여부를 확인하기 위해 적용됩니다. 부하가 감소하면 오케스트레이션에서 사용되지 않는 인스턴스를 자동으로 제거할 수 있습니다.

Telemetry를 사용하여 RHOSP(Red Hat OpenStack Platform) 환경의 성능을 모니터링하여 인스턴스 및 물리적 호스트에 대한 CPU, 스토리지 및 메모리 사용률의 데이터를 수집합니다. 오케스트레이션 템플릿은 원격 분석 데이터를 검사하여 사전 정의된 작업을 시작해야 하는지 여부를 평가합니다.

1.1. 키 자동 스케일링 용어

  • 스택 - 스택은 애플리케이션을 운영하는 데 필요한 모든 리소스를 나타냅니다. 단일 인스턴스 및 해당 리소스만큼 간단하거나 다계층 애플리케이션을 구성하는 모든 리소스 종속성이 있는 여러 인스턴스만큼 복잡할 수 있습니다.
  • 템플릿 - 오케스트레이션(heat)을 실행할 일련의 작업을 정의하는 YAML 스크립트입니다. 예를 들어 특정 기능에 별도의 템플릿을 사용하는 것이 좋습니다.

    • Template File (템플릿 파일) - Telemetry에서 응답하는 임계값을 정의하고 자동 확장 그룹을 정의하는 위치입니다.
    • Environment File (환경 파일) - 환경에 대한 빌드 정보(사용할 플레이버 및 이미지, 가상 네트워크 구성 방법 및 설치할 소프트웨어)를 정의합니다.