인스턴스 가중치를 사용하도록 Auto Scaling 그룹 구성 - Amazon EC2 Auto Scaling

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

인스턴스 가중치를 사용하도록 Auto Scaling 그룹 구성

여러 인스턴스 유형을 사용하는 경우 각 인스턴스 유형과 연결할 단위 수를 지정한 다음 동일한 측정 단위로 그룹의 용량을 지정할 수 있습니다. 이러한 용량 사양 옵션을 가중치라고 합니다.

예를 들어, 최소 8개의 vCPU 및 15GiB의 RAM에서 최적의 성능을 발휘하는 컴퓨팅 집약적 애플리케이션을 실행하는 경우, c5.2xlarge를 기본 유닛으로 사용할 때 다음 EC2 인스턴스 유형은 모두 애플리케이션 요구 사항을 충족합니다.

인스턴스 유형의 예
인스턴스 유형 vCPU 메모리(GiB)
c5.2xlarge 8 16
c5.4xlarge 16 32
c5.12xlarge 48 96
c5.18xlarge 72 144
c5.24xlarge 96 192

기본적으로 모든 인스턴스 유형은 크기에 관계없이 동일한 가중치를 갖습니다. Amazon EC2 Auto Scaling이 인스턴스를 시작하면 해당 인스턴스 유형이 크든 작든 각 인스턴스가 Auto Scaling 그룹의 원하는 용량에 동일하게 가산됩니다.

하지만 가중치를 사용하는 경우 각 인스턴스 유형에 연결할 단위 수를 지정하는 숫자 값을 할당하게 됩니다. 예를 들어, 인스턴스 간의 크기가 서로 다른 경우 c5.2xlarge 인스턴스의 가중치는 2, c5.4xlarge(2배 더 큼)의 가중치는 4와 같은 식으로 지정할 수 있습니다. 그런 다음, Amazon EC2 Auto Scaling이 그룹을 조정할 때 가중치는 원하는 용량에 각 인스턴스가 가산되는 유닛 수로 변환됩니다.

가중치는 Amazon EC2 Auto Scaling에서 시작하려는 인스턴스 유형을 변경하지 않고, 대신 할당 전략이 변경합니다. 자세한 내용은 여러 인스턴스 유형에 대한 할당 전략 섹션을 참조하세요.

중요

각 인스턴스 유형의 vCPU 수 또는 메모리 양을 사용하여 원하는 용량을 채우도록 Auto Scaling 그룹을 구성하려면 속성 기반 인스턴스 유형 선택을 사용하는 것이 좋습니다. DesiredCapacityType 파라미터를 설정하면 이 파라미터에 대해 설정한 값을 기반으로 각 인스턴스 유형과 연결할 단위 수가 자동으로 지정됩니다. 자세한 내용은 속성 기반 인스턴스 유형 선택을 사용하여 혼합 인스턴스 그룹 생성 섹션을 참조하세요.

고려 사항

이 섹션에서는 가중치를 효과적으로 구현하는 데 필요한 주요 고려 사항을 설명합니다.

  • 애플리케이션의 성능 요구 사항에 맞는 몇 가지 인스턴스 유형을 선택합니다. 각 인스턴스 유형이 Auto Scaling 그룹의 원하는 용량에 포함되어야 하는 가중치를 해당 기능에 따라 결정합니다. 가중치는 현재 인스턴스와 향후 인스턴스에 적용됩니다.

  • 가중치 사이의 범위가 크지 않게 하세요. 예를 들어 한 인스턴스 유형에 가중치 1을 지정하고 다음으로 큰 인스턴스 유형에 가중치 200을 지정하는 것은 좋지 않습니다. 가장 작은 가중치와 가장 큰 가중치의 차이가 너무 커서도 안 됩니다. 가중치 차이가 크면 비용 대비 성능 최적화에 부정적인 영향을 미칠 수 있습니다.

  • 인스턴스가 아닌 단위로 그룹의 원하는 용량을 지정합니다. 예를 들어 가중치가 vCPU를 기반으로 하는 경우 원하는 코어 수뿐 아니라 최소 및 최대 코어 수도 지정합니다.

  • 원하는 용량이 가장 큰 가중치보다 최소 2~3배 더 크도록 가중치와 원하는 용량을 설정합니다.

기존 그룹을 업데이트할 때는 다음 사항에 유의하세요.

  • 기존 그룹에 가중치를 추가할 때 현재 사용 중인 모든 인스턴스 유형에 가중치를 포함합니다.

  • 기존 가중치를 추가하거나 변경하면 Amazon EC2 Auto Scaling이 새 가중치 값을 기준으로 원하는 용량에 도달하기 위해 인스턴스를 시작하거나 종료합니다.

  • 인스턴스 유형을 제거할 경우 해당 유형의 인스턴스를 실행하면 더 이상 정의되지 않더라도 마지막 가중치가 유지됩니다.

인스턴스 가중치 동작

인스턴스 가중치를 사용하는 경우 Amazon EC2 Auto Scaling은 다음과 같은 방식으로 작동합니다.

  • 현재 용량이 원하는 용량 이상이 될 수 있습니다. 인스턴스가 시작되어 나머지 원하는 용량 단위를 초과하는 경우 현재 용량이 원하는 용량을 초과할 수 있습니다. 예를 들어, 두 인스턴스 유형 c5.2xlargec5.12xlarge를 지정하고 c5.2xlarge에 인스턴스 가중치 2, c5.12xlarge에 인스턴스 가중치 12를 할당한 경우, 원하는 용량을 충족하기까지 5개 유닛이 남은 상태에서 Amazon EC2 Auto Scaling이 c5.12xlarge을 프로비저닝하면 원하는 용량이 7개 유닛만큼 초과됩니다.

  • 인스턴스를 시작할 때 Amazon EC2 Auto Scaling은 가용 영역 전체에 용량을 분산하고 원하는 용량을 초과하는 것보다 할당 전략을 준수하는 데 우선순위를 둡니다.

  • Amazon EC2 Auto Scaling은 사용자가 기본 설정한 할당 전략을 사용하여 가용 영역 간의 균형을 유지하기 위해 최대 용량 제한을 초과할 수 있습니다. Amazon EC2 Auto Scaling에서 강제하는 하드 제한은 원하는 용량과 가장 큰 가중치를 합한 값입니다.