기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
인스턴스 가중치를 사용하도록 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.2xlarge
와c5.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에서 강제하는 하드 제한은 원하는 용량과 가장 큰 가중치를 합한 값입니다.