

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

# Application Auto Scaling이란?
<a name="what-is-application-auto-scaling"></a>

Application Auto Scaling은 [Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html) 이외의 개별 서비스에 대해 확장 가능한 리소스를 자동으로 조정하기 위한 솔루션이 필요한 개발자 및 시스템 관리자를 위한 웹 AWS 서비스입니다. Application Auto Scaling을 사용하면 다음 리소스에 대한 자동 조정을 구성할 수 있습니다. 
+ WorkSpaces 애플리케이션 플릿
+ Aurora 복제본
+ Amazon Comprehend 문서 분류 및 엔터티 인식기 엔드포인트
+ DynamoDB 테이블 및 글로벌 보조 인덱스
+ Amazon ECS 서비스
+ ElastiCache 복제 그룹(Redis OSS 및 Valkey) 및 Memcached 클러스터 
+ Amazon EMR 클러스터
+ Amazon Keyspaces(Apache Cassandra용) 표
+ Lambda 함수의 프로비저닝된 동시성
+ Amazon Managed Streaming for Apache Kafka(MSK) 브로커 스토리지
+ Amazon Neptune 클러스터
+ SageMaker AI 엔드포인트 변형
+ SageMaker AI 추론 구성 요소
+ SageMaker AI Serverless 프로비저닝된 동시성
+ 스팟 플릿 요청
+ Amazon WorkSpaces 풀
+ 자체 애플리케이션 또는 서비스에서 제공하는 사용자 지정 리소스. 자세한 내용은 [GitHub 리포지토리](https://github.com/aws/aws-auto-scaling-custom-resource)를 참조하세요.

위에 나열된 AWS 서비스의 리전별 가용성을 보려면 [리전 테이블](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/)을 참조하세요.

Auto Scaling 그룹을 사용하여 Amazon EC2 인스턴스 플릿을 조정하는 방법에 대한 자세한 내용은 [Amazon EC2 Auto Scaling 사용 설명서](https://docs.aws.amazon.com/autoscaling/ec2/userguide/)를 참조하세요.

## Application Auto Scaling의 기능
<a name="features"></a>

Application Auto Scaling을 사용하면 사용자가 정의하는 조건에 맞게 확장 가능한 리소스를 자동으로 조정할 수 있습니다.
+ **대상 추적 크기 조정** - 특정 CloudWatch 지표에 대한 대상 값을 기준으로 리소스 크기를 조정합니다.
+ **단계 크기 조정** - 경보 위반의 크기에 따라 다른 일련의 크기 조정 조절을 기반으로 리소스 크기를 조정합니다.
+ **예약된 크기 조정** - 한 번만 또는 반복되는 일정에 따라 리소스 크기를 조정합니다.
+ **예측 조정** - 과거 데이터를 기반으로 예상 로드와 일치하도록 리소스를 사전에 조정합니다.

## Application Auto Scaling 작업
<a name="access"></a>

크기 조정 중인 리소스에 따라 다음 인터페이스를 사용하여 크기 조정을 구성할 수 있습니다.
+ **AWS Management Console** - 크기 조정을 구성하는 데 사용할 수 있는 웹 인터페이스를 제공합니다. AWS 계정에 가입하고에 로그인합니다 AWS Management Console. 그런 다음 소개에 나열된 리소스 중 하나에 대해 서비스 콘솔을 엽니다. 예를 들어 Lambda 함수를 조정하려면를 엽니다 AWS Lambda console. 작업하려는 리소스 AWS 리전 와 동일한에서 콘솔을 열어야 합니다.
**참고**  
콘솔 액세스는 일부 리소스에서 사용할 수 없습니다. 자세한 내용은 [AWS 서비스 Application Auto Scaling과 함께 사용할 수 있는](integrated-services-list.md) 단원을 참조하십시오.
+ **AWS Command Line Interface (AWS CLI)** - 광범위한에 대한 명령을 제공하며 Windows AWS 서비스, macOS 및 Linux에서 지원됩니다. 시작하려면 [AWS Command Line Interface](https://docs.aws.amazon.com/cli/)을 참조하세요. 명령 목록은 *AWS CLI 명령 참조*의 [application-autoscaling](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/)을 참조하세요.
+ **AWS Tools for Windows PowerShell** – PowerShell 환경에서 스크립트를 작성하는 사용자를 위해 광범위한 AWS 제품 집합에 대한 명령을 제공합니다. 시작하려면 [AWS Tools for PowerShell 사용자 가이드](https://docs.aws.amazon.com/powershell/latest/userguide/)를 참조하세요. 자세한 설명은 [AWS Tools for PowerShell Cmdlet 참조](https://docs.aws.amazon.com/powershell/latest/reference/Index.html)를 참조하세요.
+ **AWS SDKs**- 언어별 API 작업을 제공하고 서명 계산, 요청 재시도 처리, 오류 처리와 같은 많은 연결 세부 정보를 처리합니다. 자세한 내용은 [빌드 기반 도구를 참조하세요 AWS](https://aws.amazon.com/developer/tools/).
+ **HTTPS API** - HTTPS 요청을 사용하여 호출하는 하위 수준의 API 작업을 제공합니다. 자세한 내용은 [Application Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/application/APIReference/)(Application Auto Scaling API 레퍼런스)를 참조하세요.
+ **CloudFormation** - CloudFormation 템플릿을 사용하여 크기 조정 구성을 지원합니다. 자세한 내용은 [를 사용하여 Application Auto Scaling 리소스 구성 AWS CloudFormation](creating-resources-with-cloudformation.md) 단원을 참조하십시오.

에 프로그래밍 방식으로 연결하려면 엔드포인트를 AWS 서비스사용합니다. Application Auto Scaling 호출을 위한 엔드포인트에 대한 자세한 내용은 [Application Auto Scaling 엔드포인트 및 할당량을](https://docs.aws.amazon.com/general/latest/gr/as-app.html) *AWS 일반 참조*참조하세요.

# Application Auto Scaling 개념
<a name="getting-started"></a>

이 주제에서는 Application Auto Scaling에 대해 알아보고 이를 사용해 시작하는 데 도움이 되는 주요 개념에 대해 설명합니다.

**확장 가능 대상**  <a name="scalabletarget"></a>
확장하려는 리소스를 지정하기 위해 생성하는 엔터티입니다. 각 확장 가능 대상은 기본 서비스의 일부 용량 차원을 나타내는 서비스 네임스페이스, 리소스 ID 및 확장 가능한 차원으로 고유하게 식별됩니다. 예를 들어, Amazon ECS 서비스는 태스크 수의 Auto scaling을 지원하고, DynamoDB 테이블은 테이블 및 그 글로벌 보조 인덱스의 읽기 및 쓰기 용량 Auto scaling을 지원하며, Aurora 클러스터는 복제본 수의 조정을 지원합니다.  
각 확장 가능 대상에는 최대 및 최소 용량도 있습니다. 조정 정책은 최소-최대 범위보다 높거나 낮지 않습니다. Application Auto Scaling이 알지 못하는 이 범위를 벗어나는 기본 리소스를 직접 대역 외부 변경할 수 있습니다. 그러나 조정 정책을 호출하거나 `RegisterScalableTarget` API를 호출되면 Application Auto Scaling이 현재 용량을 검색하여 최소 및 최대 용량과 비교합니다. 최소-최대 범위를 벗어나면 설정된 최솟값과 최댓값을 준수하도록 용량이 업데이트됩니다.

**축소**  <a name="scalein"></a>
Application Auto Scaling이 확장 가능 대상에 대한 용량을 자동으로 줄이면 확장 가능 대상이 *축소*합니다. 조정 정책이 설정되면 확장 가능 대상을 최소 용량보다 작게 스케일 인할 수 없습니다.

**확장**  <a name="scaleout"></a>
Application Auto Scaling이 확장 가능 대상에 대한 용량을 자동으로 늘이면 확장 가능 대상이 *확장*합니다. 조정 정책이 설정되면 확장 가능 대상을 최대 용량보다 크게 스케일 아웃할 수 없습니다.

**조정 정책**  <a name="scalingpolicy"></a>
조정 정책은 Application Auto Scaling을 통해 특정 CloudWatch 지표를 추적하도록 지시합니다. 그런 다음 지표가 특정 임계값보다 높거나 낮을 때 수행할 조정 작업을 결정합니다. 예를 들어 클러스터 전체의 CPU 사용량이 증가하기 시작하면 확장하고 다시 떨어지면 축소할 수 있습니다.  
Auto scaling에 사용되는 지표는 대상 서비스에서 게시되지만 자체 지표를 CloudWatch에 게시한 다음 조정 정책과 함께 사용할 수도 있습니다.  
크기 조정 활동 간의 휴지 기간을 사용하면 다른 크기 조정 활동이 시작되기 전에 리소스가 안정화됩니다. Application Auto Scaling은 휴지 기간에 지표를 계속 평가합니다. 휴지 기간이 끝나면 필요한 경우 조정 정책이 다른 크기 조정 활동을 시작합니다. 휴지 기간이 적용되는 동안 현재 지표 값에 따라 더 큰 확장이 필요한 경우 조정 정책이 즉시 확장됩니다.

**예약된 작업**  <a name="scheduledaction"></a>
예약된 작업은 특정 날짜 및 시간에 자동으로 리소스의 크기를 조정합니다. 확장 가능 대상에 대한 최소 및 최대 용량을 수정하여 작동하므로 최소 용량을 높게 또는 최대 용량을 낮게 설정하여 일정에 따라 축소 및 확장하는 데 사용할 수 있습니다. 예를 들어 예약된 작업을 사용하여 금요일에 용량을 줄이고 다음 월요일에 용량을 늘려 주말에 리소스를 사용하지 않는 애플리케이션을 조정할 수 있습니다.  
또한 예약된 작업을 사용하여 시간에 따른 최솟값과 최댓값을 최적화하여 일반적인 트래픽보다 높은 상황(예: 마케팅 캠페인 또는 계절적 변동)에 적응할 수 있습니다. 이렇게 하면 사용량을 늘리기 위해 더 많이 확장해야 하는 경우 성능을 개선하고 리소스를 적게 사용하는 경우 비용을 절감할 수 있습니다.

## 자세히 알아보기
<a name="getting-started-learn-more"></a>

[AWS 서비스 Application Auto Scaling과 함께 사용할 수 있는](integrated-services-list.md) — 이 섹션에서는 확장할 수 있는 서비스를 소개하고 확장 가능 대상을 등록하여 Auto scaling을 설정하도록 돕습니다. 또한 Application Auto Scaling이 대상 서비스의 리소스에 액세스하기 위해 생성하는 각 IAM 서비스 연결 역할에 대해서도 설명합니다.

[Application Auto Scaling의 대상 추적 조정 정책](application-auto-scaling-target-tracking.md) — Application Auto Scaling의 주요 기능 중 하나는 대상 추적 조정 정책입니다. 대상 추적 정책이 원하는 용량을 자동으로 조정하여 구성된 지표 및 대상 값에 따라 일정 수준으로 활용도를 유지하는 방법에 대해 알아봅니다. 예를 들어 스팟 플릿의 평균 CPU 사용률을 50%로 유지하도록 대상 추적을 구성할 수 있습니다. 그러면 Application Auto Scaling이 모든 서버에서 집계된 CPU 사용률을 50%로 유지하는 데 필요한 대로 EC2 인스턴스를 시작하거나 종료합니다.