

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

# Amazon EC2 Auto Scaling에 예약된 조정
<a name="ec2-auto-scaling-scheduled-scaling"></a>

예약된 조정을 사용하면 예측 가능한 로드 변경에 따라 애플리케이션의 자동 조정을 설정할 수 있습니다. 특정 시간에 그룹의 원하는 용량을 늘리거나 줄이는 예약된 작업을 생성합니다.

예를 들어 주중에는 로드가 증가하고 주말에는 감소하는 주간 트래픽 패턴이 정기적으로 발생합니다. Amazon EC2 Auto Scaling에서 이 패턴에 맞게 조정 일정을 구성할 수 있습니다.
+ 수요일 아침에는 예약된 작업이 이전에 설정된 Auto Scaling 그룹의 원하는 용량을 늘려 용량을 늘립니다.
+ 금요일 저녁에는 예약된 또 다른 작업이 이전에 설정된 Auto Scaling 그룹의 원하는 용량을 줄여 용량을 줄입니다.

이러한 예약된 규모 조정 작업을 통해 비용과 성능을 최적화할 수 있습니다. 애플리케이션은 주중 트래픽 피크를 처리할 수 있을 만큼 충분한 용량을 갖추게 되지만, 다른 시간에 불필요한 용량을 과도하게 프로비저닝하지는 않습니다.

예약된 조정 및 조정 정책을 함께 사용하면 조정에 대한 두 접근 방식의 이점을 모두 얻을 수 있습니다. 예약된 작업이 실행된 후 조정 정책은 계속해서 용량을 추가로 조정할지를 결정할 수 있습니다. 이를 통해 애플리케이션의 로드를 처리할 수 있는 충분한 용량을 보유하도록 보장합니다. 애플리케이션이 수요에 맞게 조정되는 동안 현재 용량은 예약된 작업에서 설정한 최소 및 최대 용량 이내여야 합니다.

**Topics**
+ [예약된 조정 작동 방식](#scheduled-scaling-how-it-works)
+ [반복되는 일정](#scheduled-scaling-recurring-schedules)
+ [시간대](#scheduled-scaling-time-zone)
+ [고려 사항](#scheduled-scaling-considerations)
+ [제한 사항](#scheduled-scaling-limitations)
+ [예약된 작업 생성](scheduled-scaling-create-scheduled-action.md)
+ [예약 작업 세부 정보 보기](scheduled-scaling-view-scheduled-actions.md)
+ [예약된 작업 삭제](scheduled-scaling-delete-scheduled-action.md)

## 예약된 조정 작동 방식
<a name="scheduled-scaling-how-it-works"></a>

예약된 조정을 사용하려면 Amazon EC2 Auto Scaling이 특정 시간에 조정 활동을 수행하게 하는 *예약된 작업*을 생성할 수 있습니다. 예약 작업을 생성할 때 Auto Scaling 그룹, 조정 활동이 발생해야 할 시점, 원하는 새 용량, 선택 사항인 새 최소 용량 및 최대 용량을 지정합니다. 한 번만 조정하거나 반복 일정에 따라 조정되는 예약된 작업을 생성할 수 있습니다.

지정된 시간에 Amazon EC2 Auto Scaling은 현재 용량을 지정된 원하는 용량과 비교하여 새 용량 값을 기반으로 조정합니다.
+ 현재 용량이 지정된 원하는 용량보다 작으면 Amazon EC2 Auto Scaling이 스케일 아웃하거나 인스턴스를 지정된 원하는 용량으로 추가합니다.
+ 현재 용량이 지정된 원하는 용량보다 크면 Amazon EC2 Auto Scaling이 스케일 인하거나 인스턴스를 지정된 원하는 용량에서 제거합니다.

예약된 작업은 그룹의 최소, 최대 및 원하는 용량을 지정된 날짜와 시간에 설정합니다. 예를 들어 원하는 용량과 같이 이러한 용량 중 하나에 대해서만 예약된 작업을 한 번에 생성할 수 있습니다. 그러나 경우에 따라 해당 작업에 지정한 원하는 용량이 이러한 제한을 벗어나지 않도록 최소 및 최대 용량을 포함해야 합니다.

## 반복되는 일정
<a name="scheduled-scaling-recurring-schedules"></a>

 AWS CLI 또는 SDK를 사용하여 반복 일정을 생성하려면 cron 표현식과 시간대를 지정하여 예약된 작업이 반복되는 시기를 설명합니다. 선택적으로 시작 시간, 해지 시간 또는 두 가지 모두에 대한 날짜 및 시간을 지정할 수 있습니다.

를 사용하여 반복 일정을 생성하려면 예약된 작업의 반복 패턴, 시간대, 시작 시간 및 선택적 종료 시간을 AWS Management Console지정합니다. 모든 반복 패턴 옵션은 cron 표현식에 근거하여 합니다. 또는 사용자 지정 cron 표현식을 작성할 수 있습니다.

지원되는 cron 표현식 형식은 다음과 같이 공백으로 구분된 다섯 개의 필드로 구성됩니다. [Minute] [Hour] [Day\_of\_Month] [Month\_of\_Year] [Day\_of\_Week]. 예컨대, cron 표현식 `30 6 * * 2`는 매주 화요일 오전 6:30에 발생하는 예약된 작업을 구성합니다. 별표는 필드의 모든 값을 일치시키기 위한 와일드카드로 사용됩니다. cron 표현식의 다른 예는 [https://crontab.guru/examples.html](https://crontab.guru/examples.html)을 참조하세요. 이 형식으로 자체 cron 표현식을 작성하는 방법에 대한 자세한 설명은 [Crontab](http://crontab.org)을 참조하세요.

시작 시간과 해지 시간은 신중하게 선택합니다. 다음 사항에 유의하세요.
+ 시작 시간을 지정하면 Amazon EC2 Auto Scaling이 해당 시간에 작업을 수행한 다음 지정된 반복에 따라 작업을 수행합니다.
+ 해지 시간을 지정하면 이 시간 이후에는 작업이 반복되지 않습니다. 예약된 작업은 해지 시간이 되면 해당 계정에 존속하지 않습니다.
+ 반복 시간이 종료 시간과 정확히 일치하면 Amazon EC2 Auto Scaling은 종료 시간에 예약된 작업을 수행하지 않습니다.
+  AWS CLI 또는 SDK를 사용할 때는 시작 시간과 종료 시간을 UTC로 설정해야 합니다.

## 시간대
<a name="scheduled-scaling-time-zone"></a>

기본적으로 사용자가 설정한 반복 일정의 시간대는 UTC(협정 세계시)입니다. 현지 표준 시간대 또는 네트워크의 다른 부분에 대한 표준 시간대와 일치하도록 시간을 변경할 수 있습니다. DST(일광 절약 시간)를 준수하는 시간대를 지정하면 작업이 DST에 맞게 자동으로 조정됩니다.

유효한 값은 Internet Assigned Numbers Authority(IANA) 시간대 데이터베이스의 표준 시간대 이름입니다. 예를 들어 미국 동부 시간은 표준에 따라 `America/New_York`으로 식별됩니다. 자세한 내용은 [https://www.iana.org/time-zones](https://www.iana.org/time-zones)를 참조하세요.

위치 기반 표준 시간대(예: `America/New_York`)는 DST에 맞춰 자동으로 조정됩니다. 그러나 UTC 기반 표준 시간대(예: `Etc/UTC`)는 절대 시간이며 DST에 맞춰 조정되지 않습니다.

예컨대, 해당 표준 시간대가 `America/New_York`인 반복되는 일정이 있습니다. 첫 번째 조정 작업은 DST 시작 전 `America/New_York` 표준 시간대에 발생합니다. 다음 조정 작업은 DST 시작 후 `America/New_York` 표준 시간대에 발생합니다. 첫 번째 작업은 현지 시간으로 오전 8시 UTC-5에 시작하며, 두 번째 작업은 현지 시간으로 오전 8시 UTC-4에 시작됩니다.

를 사용하여 예약된 작업을 생성하고 DST를 준수하는 시간대를 AWS Management Console 지정하면 반복 일정과 시작 및 종료 시간이 모두 DST에 맞게 자동으로 조정됩니다.

## 고려 사항
<a name="scheduled-scaling-considerations"></a>

예약된 작업을 만들 경우, 다음 사항에 유의해야 합니다.
+ 그룹 전체가 아니라 동일한 그룹 내에서 예약된 작업의 실행 순서가 보장됩니다.
+ 예약된 작업은 일반적으로 수 초 내에 실행됩니다. 하지만 작업이 예약된 시작 시간에서 최대 2분까지 지연될 수 있습니다. 이것은 Auto Scaling 그룹 내의 예약된 작업은 지정된 순서대로 실행하기 때문이며 예약된 시작 시간이 서로 가까운 작업은 실행하는 데 더 많은 시간이 소요될 수 있습니다.
+ `ScheduledActions` 프로세스를 일시 중지하여 Auto Scaling 그룹에 대해 예약된 조정을 일시적으로 끌 수 있습니다. 이렇게 하면 예약된 작업을 삭제할 필요 없이 활성 상태가 되는 것을 방지할 수 있습니다. 그런 다음 다시 사용하려는 경우, 예약된 조정을 재개할 수 있습니다. 자세한 내용은 [Amazon EC2 Auto Scaling 프로세스 일시 중지 및 재개](as-suspend-resume-processes.md) 단원을 참조하십시오.
+ 예약된 작업을 생성한 후 이름을 제외한 모든 설정을 업데이트할 수 있습니다.
+ 동일한 cron 표현식을 사용하는 여러 예약 작업이 같은 Auto Scaling 그룹에 있을 경우, 실행 순서는 임의적이며 보장되지 않습니다. 예측 가능한 동작을 보장하기 위해 각 예약된 작업에 고유한 예약된 시작 시간을 사용할 수 있습니다.

## 제한 사항
<a name="scheduled-scaling-limitations"></a>
+ 예약된 작업의 이름은 Auto Scaling 그룹별로 고유해야 합니다.
+ 예약된 작업은 고유한 시간 값을 가져야 합니다. 다른 크기 조정 활동이 이미 예약된 경우, 한 번에 하나의 활동을 예약하려고 시도하면 호출이 거부되고 예약된 시작 시간에 예약된 작업이 이미 있음을 알리는 오류가 반환됩니다.
+ Auto Scaling 그룹당 최대 125개의 예약된 작업을 만들 수 있습니다.