

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

# 크기 조정 계획 시작하기
<a name="getting-started-with-scaling-plans"></a>

애플리케이션에 사용할 크기 조정 계획을 생성하려면 먼저 AWS 클라우드에서 실행할 애플리케이션을 철저히 검토하세요. 다음에 유의하세요.
+ 다른 콘솔에서 생성한 기존 크기 조정 정책이 있는지 여부 크기 조정 계획을 생성할 때 기존 크기 조정 정책을 교체하거나 (값의 변화 없이) 해당 정책을 유지할 수 있습니다.
+ 전체 리소스를 기준으로 애플리케이션의 확장 가능한 각 리소스에 대해 적합한 목표 사용률입니다. 예를 들어 Auto Scaling 그룹의 EC2 인스턴스에서 사용 가능한 CPU와 비교하여 사용할 것으로 예상되는 CPU의 양입니다. 또는 프로비저닝된 처리량 모델을 사용하는 DynamoDB와 같은 서비스의 경우 테이블 또는 인덱스가 사용할 것으로 예상되는 읽기 및 쓰기 작업의 양을 사용 가능한 처리량과 비교하여 계산합니다. 즉, 프로비저닝된 용량 대 사용한 용량의 비율입니다. 크기 조정 계획을 생성한 후 언제든지 목표 사용률을 변경할 수 있습니다.
+ 서버 시작 및 구성에 걸린 시간 이를 알면 각 EC2 인스턴스가 시작 후 워밍업되도록 기간을 구성하여 이전 서버가 계속 실행되는 동안 새 서버가 시작되지 않도록 하는 데 도움이 됩니다.
+ (새로 만든 Auto Scaling 그룹을 사용할 경우) 지표 기록이 예측 크기 조정에 사용할 수 있을 만큼 긴지 여부를 나타냅니다. 일반적으로 14일의 기록 데이터가 있으면 더 정확한 예측이 생성됩니다. 최소 기간은 24시간입니다.

애플리케이션을 잘 이해할수록 크기 조정 계획을 더 효과적으로 구축할 수 있습니다.

다음 태스크는 크기 조정 계획에 익숙해지는 데 도움이 됩니다. 단일 Auto Scaling 그룹에 대한 크기 조정 계획을 생성하고 예측 크기 조정 및 동적 크기 조정을 활성화합니다.

**Topics**
+ [1단계: 확장 가능한 리소스 검색](gs-select-application.md)
+ [2단계: 크기 조정 전략 지정](gs-configure-scaling-plan.md)
+ [3단계: 고급 설정 구성(선택 사항)](gs-specify-custom-settings.md)
+ [4단계: 크기 조정 계획 생성](gs-create-scaling-plan.md)
+ [5단계: 정리](gs-delete-scaling-plan.md)
+ [6단계: 다음 단계](gs-next-steps.md)

# 1단계: 확장 가능한 리소스 검색
<a name="gs-select-application"></a>

이 단원에서는 AWS Auto Scaling 콘솔에서 크기 조정 계획을 생성하는 방법에 대한 실습이 포함되어 있습니다. 크기 조정 계획을 처음 생성하는 경우, Amazon EC2 Auto Scaling 그룹을 사용하여 샘플 크기 조정 계획을 생성해서 시작하는 게 좋습니다.

## 사전 조건
<a name="gs-select-application-prereq"></a>

크기 조정 계획 사용을 연습하려면 Auto Scaling 그룹을 생성합니다. Auto Scaling 그룹에서 하나 이상의 Amazon EC2 인스턴스를 시작합니다. 자세한 내용은 Amazon EC2 Auto Scaling 사용 설명서의 [Amazon EC2 Auto Scaling 시작하기](https://docs.aws.amazon.com/autoscaling/ec2/userguide/get-started-with-ec2-auto-scaling.html)를 참조하세요.

CloudWatch 지표가 활성화된 Auto Scaling 그룹을 사용하여 **크기 조정 계획 생성** 마법사를 완료할 때 제공되는 용량 데이터 그래프를 확보할 수 있습니다. 자세한 내용은 Amazon EC2 Auto Scaling 사용 설명서**에서 [Auto Scaling 그룹 및 인스턴스에 대한 CloudWatch 지표 모니터링](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html)을 참조하세요.

가능한 경우 예측 크기 조정 기능에 CloudWatch 지표 데이터를 사용할 수 있도록 며칠 이상 로드를 생성합니다.

크기 조정 계획을 사용하는 데 필요한 권한이 있는지 확인합니다. 자세한 내용은 [규모 조정 계획을 위한 ID 및 액세스 관리](auth-and-access-control.md) 단원을 참조하십시오.

## 새 크기 조정 계획에 Auto Scaling 그룹 추가
<a name="gs-add-auto-scaling-group"></a>

콘솔에서 크기 조정 계획을 생성하면 확장 가능한 리소스를 우선적으로 찾을 수 있습니다. 시작하기 전에 다음 요구 사항을 충족하는지 확인합니다.
+ Auto Scaling 그룹을 생성하고 이전 단원에서 설명한 것과 같이 EC2 인스턴스를 하나 이상 시작했습니다.
+ 생성한 Auto Scaling 그룹이 24시간 이상 존재했습니다.

**크기 조정 계획을 생성하려면**

1. [https://console.aws.amazon.com/awsautoscaling/](https://console.aws.amazon.com/awsautoscaling/) AWS Auto Scaling 콘솔을 엽니다.

1. 화면 상단의 탐색 모음에서 Auto Scaling 그룹을 생성할 때 사용한 것과 동일한 리전을 선택합니다.

1. 시작 페이지에서 **시작하기(Get started)**를 선택합니다.

1. **확장 가능 리소스 찾기(Find scalable resources)** 페이지에서 다음 중 하나를 수행합니다.
   + **CloudFormation 스택으로 검색을** 선택한 다음 사용할 CloudFormation 스택을 선택합니다.
   + **태그로 검색(Search by tag)**을 선택합니다. 이후 각 태그에 대해 **키(Key)**에서 태그 키를 선택하고, **(값)Value**에서 태그 값을 선택합니다. 태그를 추가하려면 **Add another row(다른 행 추가)**를 선택합니다. 태그를 제거하려면 **Remove(제거)**를 선택합니다.
   + **EC2 Auto Scaling 그룹 선택(Choose EC2 Auto Scaling groups)**을 선택하고, 하나 이상의 Auto Scaling 그룹을 선택합니다.
**참고**  
입문용 자습서의 경우 **EC2 Auto Scaling 그룹 선택(Choose EC2 Auto Scaling groups)**을 선택하고, 생성한 Auto Scaling 그룹을 선택합니다.  
![\[확장 가능한 리소스를 찾기 위한 콘솔 옵션입니다.\]](http://docs.aws.amazon.com/ko_kr/autoscaling/plans/userguide/images/aws-as-gs-choose-asg.PNG)

1. **다음(Next)**을 선택하여 크기 조정 계획 생성 프로세스를 계속합니다.

## 확장 가능한 리소스 검색에 대해 자세히 알아보기
<a name="gs-choose-discovery-method"></a>

샘플 크기 조정 계획을 이미 생성했으며 추가 계획을 생성하려는 경우, 다음 시나리오에서 CloudFormation 스택 또는 태그 집합을 사용하는 방법을 참조하세요. 콘솔을 사용하여 크기 조정 계획을 생성할 때 확장 가능한 리소스를 검색하기 위해 **CloudFormation 스택으로 검색(Search by CloudFormation stack)** 또는 **태그로 검색(Search by tag)** 옵션을 선택할지를 이 섹션을 이용해 결정할 수 있습니다.

**크기 조정 계획 생성** 마법사의 1단계에서 **CloudFormation 스택으로 검색(Search by CloudFormation stack)** 또는 **태그로 검색(Search by tag)** 옵션을 선택하면 확장 가능 리소스가 크기 조정 계획에 사용 가능한 스택 또는 태그 집합과 연결될 수 있습니다. 크기 조정 계획을 정의할 때 이들 리소스 중 포함하거나 제외할 리소스를 선택할 수 있습니다.

**CloudFormation 스택을 사용하여 확장 가능한 리소스 검색**  
CloudFormation을 사용하면 스택으로 작업하여 리소스를 프로비저닝합니다. 스택의 모든 리소스는 스택의 템플릿으로 정의합니다. 크기 조정 계획은 여러 리소스에 대한 확장을 쉽게 구성할 수 있도록 스택 위에 오케스트레이션 계층을 추가합니다. 크기 조정 계획이 없으면 각 확장 가능한 리소스에 대해 개별적으로 크기 조정을 설정해야 합니다. 즉, 리소스 프로비저닝 및 크기 조정 정책에 대한 순서를 파악하고 이러한 종속성이 작동하는 방식에 대한 미세한 차이를 이해해야 합니다.

 AWS Auto Scaling 콘솔에서 기존 스택을 선택하여 자동 조정을 위해 구성할 수 있는 리소스를 스캔할 수 있습니다.는 선택한 스택에 정의된 리소스 AWS Auto Scaling 만 찾습니다. 중첩 스택은 탐색하지 않습니다.

CloudFormation 스택에서 ECS 서비스를 검색하려면, AWS Auto Scaling 콘솔은 어떤 ECS 클러스터에서 해당 서비스를 실행 중인지 알아야 합니다. 이를 위해서는 ECS 서비스가 서비스를 실행하는 ECS 클러스터와 동일한 CloudFormation 스택에 있어야 합니다. 그렇지 않으면 기본 클러스터의 일부여야 합니다. 또한 정확하게 식별할 수 있도록 ECS 서비스 이름이 각 ECS 클러스터에서 고유해야 합니다.

CloudFormation에 대한 자세한 내용은 *AWS CloudFormation 사용 설명서*의 [What is CloudFormation?](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)를 참조하세요.

**태그를 사용하여 확장 가능한 리소스 검색**  
태그는 태그 필터를 사용하여 AWS Auto Scaling 콘솔에서 확장 가능한 관련 리소스를 검색하는 데 사용할 수 있는 메타데이터를 제공합니다.

태그를 사용하여 다음 리소스를 검색합니다.
+ Aurora DB 클러스터
+ Auto Scaling 그룹
+ DynamoDB 테이블 및 글로벌 보조 인덱스

둘 이상의 태그로 검색할 경우 검색할 각 리소스에 나열된 태그가 모두 있어야 합니다.

태그 지정에 대한 자세한 내용은 다음 문서를 참조하세요.
+ *Amazon Aurora 사용 설명서*에서 [Aurora 클러스터 태그 지정](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) 방법을 알아봅니다.
+ *Amazon EC2 Auto Scaling 사용 설명서*에서 [Auto Scaling 그룹 태그 지정](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-tagging.html) 방법을 알아봅니다.
+ *Amazon DynamoDB 개발자 가이드*에서 [DynamoDB 리소스 태그 지정](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html) 방법을 알아봅니다.

# 2단계: 크기 조정 전략 지정
<a name="gs-configure-scaling-plan"></a>

이전 단계에서 발견된 리소스에 대해 다음 절차에 따라 크기 조정 전략을 지정합니다.

각 리소스 유형에 대해 특정 시간에 사용 중인 리소스의 양을 결정하는 데 가장 일반적으로 사용되는 지표를 AWS Auto Scaling 선택합니다. 이 지표를 기반으로 애플리케이션의 성능을 최적화하기 위해 가장 적합한 크기 조정 전략을 선택합니다. 동적 크기 조정 기능과 예측 크기 조정 기능을 활성화하면 크기 조정 전략을 서로 공유할 수 있습니다. 자세한 내용은 [크기 조정 계획 작동 방식](how-it-works.md) 단원을 참조하십시오.

다음과 같은 크기 조정 전략을 사용할 수 있습니다.
+ **가용성 최적화** - 리소스 사용률을 40%로 유지하기 위해 리소스를 자동으로AWS Auto Scaling 확장하고 축소합니다. 이 옵션은 애플리케이션에 긴급하면서도 때로는 예측 불가능한 확장이 필요할 때 유용합니다.
+ **가용성과 비용 균형** - 리소스 사용률을 50%로 유지하기 위해 리소스를 자동으로AWS Auto Scaling 확장하고 축소합니다. 이 옵션을 적용하면 높은 가용성을 유지하면서 비용을 절감할 수 있습니다.
+ **비용 최적화** - 리소스 사용률을 70%로 유지하기 위해 리소스를 자동으로AWS Auto Scaling 확장하고 축소합니다. 예상치 못한 수요 변화가 있을 때 사용 중인 애플리케이션에서 버퍼 용량 감소를 처리할 수 있는 경우, 이 옵션은 비용을 낮추는 데 유용합니다.

예를 들면, 크기 조정 계획은 그룹 내 모든 인스턴스에 대한 CPU의 평균 사용량을 기반으로 Amazon EC2 인스턴스를 추가하거나 제거하도록 Auto Scaling 그룹을 구성합니다. 크기 조정 전략을 변경하여 가용성, 비용 또는 이 2가지의 조합에 대한 사용률을 최적화할지 여부를 선택합니다.

또는 기존 전략이 사용자의 요구를 충족하지 못할 경우, 사용자 지정 전략을 구성할 수 있습니다. 사용자 지정 전략을 사용하면 목표 사용률 값을 변경하거나 다른 지표를 선택하거나 또는 이 두 가지를 모두 수행할 수 있습니다.

**중요**  
입문용 자습서의 경우, 다음 절차의 첫 번째 단계만 완료한 후 **다음(Next)**을 선택하여 계속 진행합니다.

**크기 조정 전략을 지정하려면**

1. **크기 조정 전략 지정(Specify scaling strategy)** 페이지에서 **크기 조정 계획 세부 정보(Scaling plan details)**의 **이름(Name)**에 크기 조정 계획의 이름을 입력합니다. 크기 조정 계획의 이름은 리전에 대한 크기 조정 계획 집합 내에서 고유해야 합니다. 128자까지 입력할 수 있으며, 파이프 “\$1”, 슬래시 “/” 또는 콜론 “:”을 포함하면 안 됩니다.

1. 포함된 모든 리소스는 리소스 유형별로 나열됩니다. **Auto Scaling 그룹**의 경우 다음을 수행합니다.  
![\[Auto Scaling 그룹에 대한 조정 전략 개요입니다.\]](http://docs.aws.amazon.com/ko_kr/autoscaling/plans/userguide/images/aws-as-gs-choose-scaling-strategy.PNG)

   1. 이 단계를 건너뛰어 기본 크기 조정 전략 및 지표를 사용합니다. 다른 크기 조정 전략이나 지표를 대신 사용하려면 다음 단계를 진행합니다.

      1. **크기 조정 전략(Scaling strategy)**에서 원하는 크기 조정 전략을 선택합니다.

         입문용 자습서의 경우 **가용성 최적화(Optimize for availability)**를 선택합니다. 이렇게 하면 Auto Scaling 그룹의 평균 CPU 사용률이 40%로 유지됩니다.

      1. **사용자 지정(Custom)**을 선택한 경우 **구성 세부 정보(Configuration details)**를 확장하여 원하는 지표 및 목표 값을 선택합니다.
         + **크기 조정 지표(Scaling metric)**에서 원하는 크기 조정 지표를 선택합니다.
         + **대상 값(Target value)**에서 1분 간격 동안 목표 사용률 또는 목표 처리량과 같은 원하는 목표 값을 선택합니다.
         + **로드 지표(Load metric)**[Auto Scaling 그룹 전용]의 경우, 예측 크기 조정에 사용할 원하는 로드 지표를 선택합니다.
         + **외부 조정 정책 교체**를 선택하여가 조정 계획 외부(예: 다른 콘솔)에서 이전에 생성한 조정 정책을 AWS Auto Scaling 삭제하고 조정 계획에 의해 생성된 새 대상 추적 조정 정책으로 바꿀 수 있도록 지정합니다.

   1. (선택 사항) 기본적으로 Auto Scaling 그룹에 대해 예측 크기 조정이 활성화됩니다. Auto Scaling 그룹에 대한 예측 크기 조정을 끄려면 **예측 크기 조정 활성화(Enable predictive scaling)**를 선택 취소합니다.

   1. (선택 사항) 각 리소스 유형에 대해 동적 크기 조정이 기본적으로 활성화됩니다. 리소스 유형에 대한 동적 크기 조정을 끄려면 **동적 크기 조정 활성화(Enable dynamic scaling)**를 선택 취소합니다.

   1. (선택 사항) 확장 가능한 여러 리소스가 검색되는 출처에 해당하는 애플리케이션 소스를 지정하면 기본적으로 모든 리소스 유형이 자동으로 크기 조정 계획에 포함됩니다. 크기 조정 계획에서 리소스의 유형을 생략하려면 **Include in scaling plan(크기 조정 계획에 포함)**을 비워둡니다.

1. (선택 사항) 다른 리소스 유형에 대한 크기 조정 전략을 지정하려면 이전 단계를 반복합니다.

1. 완료되면 **다음(Next)**을 선택하여 크기 조정 계획 생성 프로세스를 계속합니다.

# 3단계: 고급 설정 구성(선택 사항)
<a name="gs-specify-custom-settings"></a>

이제 각 리소스 유형에 사용할 크기 조정 전략을 지정했으므로 **Configure advanced settings(고급 설정 구성)** 단계를 사용하여 리소스별로 기본 설정을 사용자 지정하도록 선택할 수 있습니다. 각 리소스 유형마다 사용자 지정할 수 있는 여러 설정 그룹이 있습니다. 그러나 대부분의 경우, 크기를 신중하게 조정해야 하는 최소 용량 또는 최대 용량의 값 외에는 기본 설정이 효율적입니다.

기본 설정을 유지하려면 이 절차를 건너뜁니다. 이러한 설정은 언제든지 크기 조정 계획을 편집하여 변경할 수 있습니다.

**중요**  
입문용 자습서에서는 Auto Scaling 그룹의 최대 용량을 업데이트하고 예측 크기 조정을 예측 전용 모드로 활성화하기 위해 몇 가지 사항들을 변경해 보겠습니다. 자습서의 모든 설정을 사용자 지정할 필요는 없지만 각 섹션의 설정을 간략하게 살펴보도록 하겠습니다.

## 일반 설정
<a name="gs-customize-general-scaling"></a>

이 절차를 사용하여 이전 단계에서 지정한 설정을 리소스별로 확인하고 사용자 지정합니다. 또한 각 리소스의 최소 용량 및 최대 용량을 사용자 지정할 수도 있습니다.

**일반 설정을 확인하고 사용자 지정하려면**

1. **고급 설정 구성(Configure advanced settings)** 페이지에서 단원 머리글 왼쪽에 있는 화살표를 선택하여 섹션을 확장합니다. 자습서에서 **Auto Scaling 그룹** 섹션을 확장합니다.

1. 이 자습서에서 사용 중인 Auto Scaling 그룹을 화면에 표시된 테이블에서 선택하세요.

1. **Include in scaling plan(크기 조정 계획에 포함)** 옵션을 선택된 상태로 둡니다. 이 옵션을 선택하지 않을 경우, 리소스는 크기 조정 계획에서 생략됩니다. 리소스를 적어도 하나 이상 포함하지 않을 경우, 크기 조정 계획을 생성할 수 없습니다.

1. 보기를 확장하여 **일반 설정** 섹션의 세부 정보를 보려면 섹션 머리글의 왼쪽에 있는 화살표를 선택하세요.

1. 다음 항목 중에 대한 설정을 선택할 수 있습니다. 이 자습서의 경우, **Maximum capacity(최대 용량)** 설정을 찾아 현재 값 대신에 `3` 값을 입력하세요.
   + **크기 조정 전략(Scaling strategy)** - 가용성, 비용 또는 둘 다 균형에 맞게 최적화하거나 사용자 지정 전략을 지정할 수 있습니다.
   + **동적 크기 조정 활성화(Enable dynamic scaling)** - 이 설정의 선택을 취소하면 대상 추적 크기 조정 구성을 사용하여 선택한 리소스를 크기 조정할 수 없습니다.
   + **예측 크기 조정 활성화(Enable predictive scaling)** - [Auto Scaling 그룹만 해당] 이 설정의 선택을 취소하면 선택한 그룹은 예측 크기 조정을 사용하여 크기 조정할 수 없습니다.
   + **크기 조정 지표(Scaling metric)** - 사용할 크기 조정 지표를 지정합니다. **사용자 지정(Custom)**을 선택할 경우, 콘솔에서 사용할 수 있는 사전 정의 지표 대신에 사용할 사용자 지정 지표를 지정할 수 있습니다. 자세한 내용은 이 섹션의 다음 주제를 참조하세요.
   + **목표값(Target value)** - 사용할 목표 사용률 값을 지정합니다.
   + **로드 지표(Load metric)** - [Auto Scaling 그룹 전용] 사용할 로드 지표를 지정합니다. **사용자 지정(Custom)**을 선택할 경우, 콘솔에서 사용할 수 있는 사전 정의 지표 대신에 사용할 사용자 지정 지표를 지정할 수 있습니다. 자세한 내용은 이 섹션의 다음 주제를 참조하세요.
   + **최소 용량** - 리소스의 최소 용량을 지정합니다. 리소스가이 크기보다 작아지지 않도록 AWS Auto Scaling 합니다.
   + **최대 용량** - 리소스의 최대 용량을 지정합니다.는 리소스가이 크기를 초과하지 않도록 AWS Auto Scaling 합니다.
**참고**  
예측 크기 조정을 사용하면 예측 용량을 기준으로 사용할 다른 최대 용량 동작을 선택할 수 있습니다. 이 설정은 **Predictive scaling settings(예측 크기 조정 설정)** 섹션에 있습니다.

### 사용자 지정 지표
<a name="gs-customized-metric-specification"></a>

AWS Auto Scaling 는 자동 조정에 가장 일반적으로 사용되는 지표를 제공합니다. 하지만 필요에 따라 콘솔의 지표 대신에 다른 지표의 데이터를 가져올 수도 있습니다. Amazon CloudWatch에는 선택할 수 있는 다양한 지표가 있습니다. CloudWatch를 사용하여 자체 지표를 게시할 수도 있습니다.

JSON을 사용하여 CloudWatch 사용자 지정 지표를 지정합니다. 이 지침을 따르기 전에 [Amazon CloudWatch 사용 설명서](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/)를 숙지하는 것이 좋습니다.

사용자 지정 지표를 지정하려면 템플릿의 필수 파라미터 세트를 사용하여 JSON 형식의 페이로드를 생성하세요. CloudWatch의 각 파라미터에 대한 값을 추가합니다. 스케일링 계획의 고급 설정에서 **Scaling metric(크기 조정 지표)** 및 **Load metric(로드 지표)**에 대한 사용자 지정 옵션의 일부로서 템플릿을 제공합니다.

JSON은 다음 두 가지 방식으로 데이터를 나타냅니다.
+ *객체*: 순서가 지정되지 안은 이름-값 쌍 모음. 객체는 여는 중괄호(\$1)와 닫는 중괄호(\$1) 안에 정의됩니다. 각 이름-값 쌍은 이름으로 시작하고 뒤에 콜론과 값이 옵니다. 이름-값 쌍은 쉼표로 구분됩니다.
+ *배열*: 순서가 지정된 값 모음. 배열은 여는 대괄호([)와 닫는 대괄호(]) 안에 정의됩니다. 배열의 항목들은 쉼표로 구분됩니다.

각 파라미터에 대한 샘플 값을 포함하는 JSON 템플릿의 예는 다음과 같습니다.

```
 {
   "MetricName": "MyBackendCPU",
   "Namespace": "MyNamespace",
   "Dimensions": [
     {
       "Name": "MyOptionalMetricDimensionName",
       "Value": "MyOptionalMetricDimensionValue"
     }
   ],
   "Statistic": "Sum"
 }
```

자세한 내용은 *AWS Auto Scaling API 참조*의 [사용자 지정 크기 조정 지표 사양](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_CustomizedScalingMetricSpecification.html) 및 [사용자 지정 로드 지표 사양](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_CustomizedLoadMetricSpecification.html)을 참조하세요.

## 동적 크기 조정 설정
<a name="gs-customize-dynamic-scaling"></a>

이 절차를 사용하여가 AWS Auto Scaling 생성하는 대상 추적 조정 정책의 설정을 보고 사용자 지정할 수 있습니다.

**동적 크기 조정을 위한 설정을 확인하고 사용자 지정하려면**

1. 보기를 확장하여 **동적 크기 조정 설정(Dynamic scaling settings)** 섹션의 세부 정보를 보려면 섹션 머리글의 왼쪽에 있는 화살표를 선택하세요.

1. 다음 항목에 대한 설정을 선택할 수 있습니다. 다만 이 자습서에서는 기본 설정을 사용합니다.
   + **외부 크기 조정 정책 바꾸기(Replace external scaling policies)** - 이 설정의 선택을 취소하면 이 크기 조정 계획의 외부에서 생성된 기존 크기 조정 정책을 유지하며 새 크기 조정 정책이 생성되지 않습니다.
   + **축소 비활성화(Disable scale-in)** - 이 설정의 선택을 취소하면 지정된 지표가 목표 값보다 낮을 때 리소스의 현재 용량을 줄이기 위한 자동 축소가 허용됩니다.
   + **휴지 기간(Cooldown)** - 확장 및 축소 휴지 기간을 생성합니다. 이전 크기 조정 활동이 적용될 때까지 기다리는 시간을 휴지 기간이라고 합니다. 자세한 내용은 *Application Auto Scaling 사용 설명서*의 [휴지 기간](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking.html#target-tracking-cooldown)을 참조하세요. (이 설정은 리소스가 Auto Scaling 그룹인 경우에는 표시되지 않습니다.) 
   + **인스턴스 워밍업(Instance warmup)** - [Auto Scaling 그룹 전용] 새로 시작한 인스턴스가 CloudWatch 지표에 기여하기 전에 경과하는 시간의 분량을 조절합니다. 자세한 내용은 *Amazon EC2 Auto Scaling 사용 설명서*의 [인스턴스 워밍업](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-target-tracking.html#as-target-tracking-scaling-warmup)을 참조하세요.

## 예측 크기 조정 설정
<a name="gs-customize-predictive-scaling"></a>

리소스가 Auto Scaling 그룹인 경우이 절차를 사용하여가 예측 조정에 AWS Auto Scaling 사용하는 설정을 보고 사용자 지정합니다.

**예측 크기 조정을 위한 설정을 확인하고 사용자 지정하려면**

1. 보기를 확장하여 **예측 크기 조정 설정(Predictive scaling settings)** 섹션의 세부 정보를 보려면 섹션 머리글의 왼쪽에 있는 화살표를 선택하세요.

1. 다음 항목에 대한 설정을 선택할 수 있습니다. 이 자습서의 경우, **Predictive scaling mode(예측 크기 조정 모드)**를 **Forecast only(예측 전용)**로 변경하세요.
   + **예측 크기 조정 모드(Predictive scaling mode)** - 크기 조정 모드를 지정합니다. 기본값은 **Forecast and scale(예측 및 크기 조정)**입니다. **Forecast only(예측 전용)**로 변경하면 크기 조정 계획에서는 향후 용량을 예측하지만 크기 조정 작업을 적용하지는 않습니다.
   + **사전 시작 인스턴스(Pre-launch instances)** - 확장 시 조기에 실행할 크기 조정 작업을 크기 조정합니다. 예를 들면, 예측에서 오전 10시에 용량을 추가하라고 되어 있고 버퍼 시간은 5분(300초)입니다. 해당 크기 조정 작업의 실행 시간은 오전 9시 55분입니다. 이는 인스턴스가 시작될 때부터 서비스가 시작될 때까지 몇 분이 걸릴 수 있는 Auto Scaling 그룹에 유용합니다. 실제 시간은 인스턴스 크기 및 완료할 시작 스크립트가 있는지 여부 등의 여러 요인에 따라 다릅니다. 기본값은 300초입니다.
   + **최대 용량 동작(Max capacity behavior)** - 예측 용량이 현재 지정된 최대 용량에 근접하거나 이를 초과할 때 선택된 리소스를 최대 용량 이상으로 확장할 수 있는지 여부를 제어합니다. 기본값은 **최대 용량 설정 적용(Enforce the maximum capacity setting)**입니다.
     + **최대 용량 설정 적용** - 리소스 용량을 최대 용량보다 크게 조정할AWS Auto Scaling 수 없습니다. 최대 용량은 하드 제한으로 적용됩니다.
     + **최대 용량을 동일한 예측 용량으로 설정합니다.**는 최대 용량보다 크지만 예상 용량을 초과하지 않도록 리소스 용량을 조정할AWS Auto Scaling 수 있습니다.
     + **최대 용량을 예측 용량 이상으로 늘리**세요.AWS Auto Scaling 는 지정된 버퍼 값만큼 최대 용량보다 더 큰 리소스 용량을 확장할 수 있습니다. 예기치 않은 트래픽이 발생하는 경우 대상 추적 크기 조정 정책 추가 용량을 제공하는 것이 목적입니다.
   + **최대 용량 동작 버퍼(Max capacity behavior buffer)** - **예측 용량보다 크게 최대 용량 확장(Increase maximum capacity above forecast capacity)**을 선택한 경우, 예측 용량이 최대 용량에 근접하거나 이를 초과할 때 사용할 용량 버퍼의 크기를 선택합니다. 값은 예측 용량에 상대적인 비율로 지정됩니다. 예를 들어 10% 버퍼를 적용 시 예측 용량이 50이고 최대 용량이 40이라면 최대 유효 용량은 55입니다.

1. 설정을 사용자 지정한 후 **다음(Next)**을 선택합니다.
**참고**  
변경 사항을 되돌리려면 해당 리소스를 선택하고 **Revert to original(원상태로 되돌리기)**을 선택하세요. 그러면 선택한 리소스가 크기 조정 계획 내에서 마지막으로 알려진 상태로 재설정됩니다.

# 4단계: 크기 조정 계획 생성
<a name="gs-create-scaling-plan"></a>

**검토 및 생성(Review and create)** 페이지에서 크기 조정 계획에 대한 세부 정보를 검토한 후 **Create scaling plan(크기 조정 계획 생성)**을 선택합니다. 크기 조정 계획의 상태를 보여주는 페이지로 이동합니다. 크기 조정 계획은 리소스가 업데이트되는 동안 생성이 완료될 때까지 잠시 시간이 걸릴 수 있습니다.

예측 규모 조정을 사용하면 지난 14일(최소 24시간의 데이터 필요)의 지정된 로드 지표 기록을 AWS Auto Scaling 분석하여 2일 전에 대한 예측을 생성합니다. 그런 다음, 크기 조정 작업을 예약하여 예측 기간의 시간별 예측과 일치하도록 리소스 용량을 크기 조정합니다.

크기 조정 계획의 생성이 완료된 후, **크기 조정 계획(Scaling plans)** 화면에서 그 이름을 선택하여 크기 조정 계획 세부 정보를 확인하세요.

## (선택 사항) 리소스에 대한 크기 조정 정보 보기
<a name="gs-view-resource"></a>

하나의 리소스에 대해 생성된 크기 조정 정보를 보려면 이 절차를 사용하세요.

데이터는 다음과 같은 방식으로 표시됩니다.
+ CloudWatch의 최신 지표 기록 데이터를 보여 주는 그래프 
+ 데이터를 기반으로 부하 예측 및 용량 예측을 보여주는 예측 조정 그래프입니다 AWS Auto Scaling.
+ 리소스에 대해 예약된 모든 예측 크기 조정 작업을 목록으로 나열하는 테이블.

**리소스에 대한 크기 조정 정보를 보려면**

1. [https://console.aws.amazon.com/awsautoscaling/](https://console.aws.amazon.com/awsautoscaling/) AWS Auto Scaling 콘솔을 엽니다.

1. **크기 조정 계획(Scaling plans)** 페이지에서 크기 조정 계획을 선택합니다.

1. **크기 조정 계획 세부 정보(Scaling plan details)** 페이지에서, 보려는 리소스를 선택합니다.

### 예측 모니터링 및 평가
<a name="gs-monitoring-forecasts"></a>

크기 조정 계획이 실행되면 로드 예측, 용량 예측 및 크기 조정 작업을 모니터링하여 예측 크기 조정의 성능을 검사할 수 있습니다. 이 모든 데이터는 예측 조정이 활성화된 모든 Auto Scaling 그룹에 대해 AWS Auto Scaling 콘솔에서 사용할 수 있습니다. 초기 예측을 수행하려면 크기 조정 계획 시 최소한 24시간 이상의 과거 로드 데이터가 필요하다는 점에 유의하세요.

다음 예제에선 각 그래프의 왼쪽에 과거 패턴이 표시됩니다. 오른쪽에는 예측 기간에 대한 크기 조정 계획에서 생성된 예측이 표시됩니다. 실제 값과 예측 값(파란색과 주황색으로 각각 표시됨)이 모두 나타나 있습니다.

![\[콘솔의 예측 조정 예측 및 예약된 작업 페이지에 대한 그래프입니다.\]](http://docs.aws.amazon.com/ko_kr/autoscaling/plans/userguide/images/monitoring-forecasts.png)


AWS Auto Scaling 는 데이터에서 자동으로 학습합니다. 첫번째, 로드를 예측합니다. 그 다음 용량 예측 계산을 통해 애플리케이션을 지원하기 위해 필요한 최소 인스턴스 수를 결정합니다. 용량 예측을 기반으로 AWS Auto Scaling 은 예측되는 로드 변화에 앞서 Auto Scaling 그룹을 크기 조정하는 크기 조정 작업을 예약합니다. 동적 크기 조정이 활성화된 경우(권장 사항), Auto Scaling 그룹은 인스턴스 그룹의 현재 사용률을 기반으로 추가 용량을 확장(하거나 제거)할 수 있습니다.

예측 크기 조정이 얼마나 잘 수행되는지 평가할 때 실제 값과 예측값이 *시간이 지남에 따라* 얼마나 가깝게 일치하는지 모니터링합니다. 조정 계획을 생성할 때는 가장 최근의 실제 데이터를 기반으로 그래프를 AWS Auto Scaling 제공합니다. 또한 다음 48시간 동안의 초기 예측도 제공합니다. 그러나 크기 조정 계획을 생성할 때 실제 데이터와 비교할 예측 데이터는 거의 없습니다. 과거 예측값과 실제 값을 비교하기 전에 몇 개 기간 동안 크기 조정 계획으로 예측값을 얻을 때까지 기다립니다. 며칠간의 일일 예측을 마친 후에는 실제 값과 비교할 수 있는 더 큰 예측값 샘플을 얻게 됩니다.

매일 발생하는 패턴의 경우 크기 조정 계획을 생성하고 예측 효과를 평가하는 시간 간격을 며칠로 단축할 수 있습니다. 그러나 이 시간은 최신 패턴 변경을 기반으로 한 예측 평가에는 부족합니다. 예를 들어 지난주 새 마케팅 캠페인을 시작한 Auto Scaling 그룹에 대한 예측을 살펴보고 있다고 가정해 보겠습니다. 이 캠페인으로 매주 같은 이틀 동안 웹 트래픽이 크게 증가합니다. 이러한 경우 예측의 효과를 평가하기 전에 이 그룹에서 1주일에 한두 가지 새 데이터를 수집하기를 기다리는 것이 좋습니다. 지표 데이터 수집만을 시작한 최신 Auto Scaling 그룹에 대해서도 동일한 권장 사항이 적용됩니다.

적절한 시간 동안 모니터링한 후에 실제 값과 예측값이 일치하지 않으면 로드 지표의 선택도 고려해야 합니다. 효과성을 위해 로드 지표는 이 Auto Scaling 그룹의 모든 인스턴스에 대한 전체 로드를 안정적이고 정확하게 나타내야 합니다. 로드 지표는 예측 크기 조정의 핵심입니다. 최적이 아닌 로드 지표를 선택하면 예측 크기 조정으로 정확한 로드 및 용량 예측과 Auto Scaling 그룹에 대한 올바른 용량 조절을 예약하는 작업이 수행되지 않을 수 있습니다.

# 5단계: 정리
<a name="gs-delete-scaling-plan"></a>

시작하기 자습서를 완료한 후 해당 크기 조정 계획을 유지할 수 있습니다. 하지만 이 크기 조정 계획을 적극적으로 활용하지 않는 경우에는 계정에 불필요한 요금이 발생하지 않도록 해당 계획을 삭제하는 것이 좋습니다.

조정 계획을 삭제하면 대상 추적 조정 정책, 연결된 CloudWatch 경보 및가 사용자를 대신하여 AWS Auto Scaling 생성한 예측 조정 작업이 삭제됩니다.

조정 계획을 삭제해도 CloudFormation 스택, Auto Scaling 그룹 또는 기타 확장 가능한 리소스는 삭제되지 않습니다.

**조정 계획을 삭제하는 방법**

1. [https://console.aws.amazon.com/awsautoscaling/](https://console.aws.amazon.com/awsautoscaling/) AWS Auto Scaling 콘솔을 엽니다.

1. **Scaling plans(크기 조정 계획)** 페이지에서 이 자습서에 대해 작성한 크기 조정 계획을 선택하고 **삭제(Delete)**를 선택하세요.

1. 확인 메시지가 나타나면 **삭제**를 선택합니다.

크기 조정 정책을 삭제한 후에는 리소스를 원래의 용량으로 되돌릴 수 없습니다. 예를 들어 크기 조정 계획을 삭제하면서 Auto Scaling 그룹을 10개의 인스턴스로 크기 조정한 경우, 크기 조정 계획을 삭제한 후에도 그룹은 10개의 인스턴스로 크기 조정된 상태를 유지합니다. 개별 서비스마다 콘솔에 액세스하면 특정 리소스의 용량을 업데이트할 수 있습니다.

## Auto Scaling 그룹 삭제
<a name="gs-delete-asg"></a>

계정에서 Amazon EC2 요금이 발생하지 않도록 하려면 이 자습서를 위해 생성한 Auto Scaling 그룹도 삭제해야 합니다.

단계별 지침은 *Amazon EC2 Auto Scaling 사용 설명서*에서 [Auto Scaling 그룹 삭제](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-process-shutdown.html#as-shutdown-lbs-delete-asg-cli)를 참조하세요.

# 6단계: 다음 단계
<a name="gs-next-steps"></a>

크기 조정 계획과 일부 기능에 익숙해졌으니 이제 CloudFormation을 사용하여 고유한 크기 조정 계획 템플릿을 작성할 수 있습니다.

 CloudFormation 템플릿은 인프라 구성 요소 간의 상호 연결과 함께 애플리케이션 또는 서비스를 실행하는 데 필요한 Amazon Web Services 인프라를 설명하는 JSON 또는 YAML 형식의 텍스트 파일입니다. 를 사용하면 연결된 리소스 모음을 *스택*으로 CloudFormation배포하고 관리할 수 있습니다. CloudFormation 는 추가 비용 없이 사용할 수 있으며 애플리케이션을 실행하는 데 필요한 AWS 리소스에 대해서만 비용을 지불하면 됩니다. 리소스는 템플릿 내에서 정의하는 모든 AWS 리소스로 구성될 수 있습니다. 자세한 내용은 *AWS CloudFormation 사용 설명서*의 [CloudFormation 작동 방식을](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cloudformation-overview.html) 참조하세요.

*AWS CloudFormation 사용 설명서*에서는 시작하는 데 도움이 되는 간단한 템플릿을 제공합니다. 샘플 템플릿은 CloudFormation 템플릿 참조 설명서의 [AWS::AutoScalingPlans::ScalingPlan](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html) 섹션에서 예제로 사용할 수 있습니다. 샘플 템플릿은 단일 Auto Scaling 그룹에 대한 크기 조정 계획을 생성하며 예측 크기 조정 및 동적 크기 조정을 사용할 수 있도록 합니다.

자세한 내용은 *AWS CloudFormation 사용 설명서*에서 [CloudFormation시작하기](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/GettingStarted.html)를 참조하세요.