

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

# 예약된 크기 조정
<a name="AutoScaling-with-Scheduled-Scaling-Shards"></a>

일정에 따라 규모를 조정하면 예측 가능한 수요 변화에 대응하여 애플리케이션을 규모 조정할 수 있습니다. 예약된 조정을 사용하려면 ElastiCache for Valkey 및 Redis OSS가 특정 시간에 조정 작업을 수행하도록 하는 예약된 작업을 생성할 수 있습니다. 예약된 작업을 생성할 때, 기존 클러스터, 규모 조정 활동이 발생해야 할 시점, 최소 용량 및 최대 용량을 지정할 수 있습니다. 한 번만 조정하거나 반복 일정에 따라 조정되는 예약된 작업을 생성할 수 있습니다.

 이미 존재하는 클러스터에 대한 예약된 작업만 생성할 수 있습니다. 클러스터를 생성하는 동시에 예약된 작업을 생성할 수 없습니다.

예약된 작업 생성, 관리 및 삭제와 관련된 용어에 대한 자세한 내용은 [예약된 작업 생성, 관리 및 삭제에 일반적으로 사용되는 명령](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-scheduled-scaling.html#scheduled-scaling-commonly-used-commands)을 참조하세요.

**반복되는 일정으로 생성하려면**

1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/) Amazon ElastiCache 콘솔을 엽니다.

1. 탐색 창에서 **Valkey** 또는 **Redis OSS**를 선택합니다.

1. 정책을 추가할 클러스터를 선택합니다.

1. **작업** 드롭다운 목록에서 **Auto Scaling 정책 관리**를 선택합니다.

1. **Auto Scaling 정책** 탭을 선택합니다.

1. **Auto Scaling 정책** 섹션에서 **조정 정책 추가** 대화 상자가 나타납니다. **예약된 조정**을 선택합니다.

1. **정책 이름**에 정책 이름을 입력합니다.

1. **조정 가능 차원**에서 **샤드**를 선택합니다.

1. **대상 샤드**에서 값을 선택합니다.

1. **반복**에서 **반복**을 선택합니다.

1. **빈도**에서 해당하는 값을 선택합니다.

1. **시작일** 및 **시작 시간**에서 정책이 시행될 시간을 선택합니다.

1. **정책 추가**를 선택합니다.

**1회성 예약된 작업을 생성하려면**

1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/) Amazon ElastiCache 콘솔을 엽니다.

1. 탐색 창에서 **Valkey** 또는 **Redis OSS**를 선택합니다.

1. 정책을 추가할 클러스터를 선택합니다.

1. **작업** 드롭다운 목록에서 **Auto Scaling 정책 관리**를 선택합니다.

1. **Auto Scaling 정책** 탭을 선택합니다.

1. **Auto Scaling 정책** 섹션에서 **조정 정책 추가** 대화 상자가 나타납니다. **예약된 조정**을 선택합니다.

1. **정책 이름**에 정책 이름을 입력합니다.

1. **조정 가능 차원**에서 **샤드**를 선택합니다.

1. **대상 샤드**에서 값을 선택합니다.

1. **반복**에서 **한 번**을 선택합니다.

1. **시작일** 및 **시작 시간**에서 정책이 시행될 시간을 선택합니다.

1. **종료일**에서 정책이 시행되는 기한을 선택합니다.

1. **정책 추가**를 선택합니다.

**예약된 작업을 삭제하는 방법**

1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/) Amazon ElastiCache 콘솔을 엽니다.

1. 탐색 창에서 **Valkey** 또는 **Redis OSS**를 선택합니다.

1. 정책을 추가할 클러스터를 선택합니다.

1. **작업** 드롭다운 목록에서 **Auto Scaling 정책 관리**를 선택합니다.

1. **Auto Scaling 정책** 탭을 선택합니다.

1. **Auto Scaling 정책** 섹션에서 Auto Scaling 정책을 선택한 다음 **작업** 메뉴에서 **삭제**를 선택합니다.

** AWS CLI 를 사용하여 예약된 조정을 관리하려면 **

다음과 같은 애플리케이션 자동 크기 조정 API를 사용합니다.
+ [put-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/put-scheduled-action.html) 
+ [describe-scheduled-actions](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/describe-scheduled-actions.html) 
+ [delete-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/delete-scheduled-action.html) 

## CloudFormation 를 사용하여 예약된 작업 생성
<a name="AutoScaling-with-Cloudformation-Declare-Scheduled-Action"></a>

이 코드 조각은 대상 추적 정책을 생성하고 [AWS::ApplicationAutoScaling::ScalableTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html) 리소스를 사용하여 [AWS::ElastiCache::ReplicationGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html) 리소스에 적용하는 방법을 보여줍니다. [Fn::Join](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-join.html) 및 [Ref](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html) 내장 함수를 사용하여 동일한 템플릿에 지정된 `AWS::ElastiCache::ReplicationGroup` 리소스의 논리적 이름으로 `ResourceId` 속성을 구성합니다.

```
ScalingTarget:
   Type: 'AWS::ApplicationAutoScaling::ScalableTarget'
   Properties:
     MaxCapacity: 3
     MinCapacity: 1
     ResourceId: !Sub replication-group/${logicalName}
     ScalableDimension: 'elasticache:replication-group:NodeGroups'
     ServiceNamespace: elasticache
     RoleARN: !Sub "arn:aws:iam::${AWS::AccountId}:role/aws-service-role/elasticache.application-autoscaling.amazonaws.com/AWSServiceRoleForApplicationAutoScaling_ElastiCacheRG"
     ScheduledActions:
       - EndTime: '2020-12-31T12:00:00.000Z'
         ScalableTargetAction:
           MaxCapacity: '5'
           MinCapacity: '2'
         ScheduledActionName: First
         Schedule: 'cron(0 18 * * ? *)'
```