기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon EC2 Auto Scaling
예약된 조정을 사용하면 예측 가능한 로드 변경에 따라 애플리케이션의 자동 조정을 설정할 수 있습니다. 특정 시간에 그룹의 원하는 용량을 늘리거나 줄이는 예약된 작업을 생성합니다.
예를 들어 주중에는 로드가 증가하고 주말에는 감소하는 주간 트래픽 패턴이 정기적으로 발생합니다. Amazon EC2 Auto Scaling에서이 패턴과 일치하는 조정 일정을 구성할 수 있습니다.
-
수요일 아침에는 예약된 작업이 이전에 설정된 Auto Scaling 그룹의 원하는 용량을 늘려 용량을 늘립니다.
-
금요일 저녁에는 예약된 또 다른 작업이 이전에 설정된 Auto Scaling 그룹의 원하는 용량을 줄여 용량을 줄입니다.
이러한 예약된 규모 조정 작업을 통해 비용과 성능을 최적화할 수 있습니다. 애플리케이션은 주중 트래픽 피크를 처리할 수 있을 만큼 충분한 용량을 갖추게 되지만, 다른 시간에 불필요한 용량을 과도하게 프로비저닝하지는 않습니다.
예약된 조정 및 조정 정책을 함께 사용하면 조정에 대한 두 접근 방식의 이점을 모두 얻을 수 있습니다. 예약된 작업이 실행된 후 조정 정책은 계속해서 용량을 추가로 조정할지를 결정할 수 있습니다. 이를 통해 애플리케이션의 로드를 처리할 수 있는 충분한 용량을 보유하도록 보장합니다. 애플리케이션이 수요에 맞게 조정되는 동안 현재 용량은 예약된 작업에서 설정한 최소 및 최대 용량 이내여야 합니다.
예약된 조정 작동 방식
예약된 조정을 사용하려면 Amazon EC2 Auto Scaling에 특정 시간에 조정 활동을 수행하도록 지시하는 예약된 작업을 생성합니다. 예약 작업을 생성할 때 Auto Scaling 그룹, 조정 활동이 발생해야 할 시점, 원하는 새 용량, 선택 사항인 새 최소 용량 및 최대 용량을 지정합니다. 규모를 한 번만 조정하거나 반복되는 일정으로 조정하도록 예약된 작업을 생성할 수 있습니다.
지정된 시간에 Amazon EC2 Auto Scaling은 현재 용량을 지정된 원하는 용량과 비교하여 새 용량 값을 기반으로 확장됩니다.
-
현재 용량이 지정된 원하는 용량보다 작으면 Amazon EC2 Auto Scaling은 스케일 아웃하거나 인스턴스를 지정된 원하는 용량으로 추가합니다.
-
현재 용량이 지정된 원하는 용량보다 큰 경우 Amazon EC2 Auto Scaling은 지정된 원하는 용량으로 인스턴스를 확장하거나 제거합니다.
예약된 작업은 그룹의 최소, 최대 및 원하는 용량을 지정된 날짜와 시간에 설정합니다. 예를 들어 원하는 용량과 같이 이러한 용량 중 하나에 대해서만 예약된 작업을 한 번에 생성할 수 있습니다. 그러나 경우에 따라 해당 작업에 지정한 원하는 용량이 이러한 제한을 벗어나지 않도록 최소 및 최대 용량을 포함해야 합니다.
반복되는 일정
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
시작 시간과 해지 시간은 신중하게 선택합니다. 다음 사항에 유의하세요.
-
시작 시간을 지정하면 Amazon EC2 Auto Scaling이이 시점에 작업을 수행한 다음 지정된 반복을 기반으로 작업을 수행합니다.
-
해지 시간을 지정하면 이 시간 이후에는 작업이 반복되지 않습니다. 예약된 작업은 해지 시간이 되면 해당 계정에 존속하지 않습니다.
-
반복 시간이 종료 시간과 정확히 일치하면 Amazon EC2 Auto Scaling은 종료 시 예약된 작업을 수행하지 않습니다.
-
AWS CLI 또는 UTC를 사용할 때는 SDK에서 시작 시간과 종료 시간을 설정해야 합니다.
시간대
기본적으로 설정한 반복 일정은 조정 세계시(UTC)입니다. 현지 표준 시간대 또는 네트워크의 다른 부분에 대한 표준 시간대와 일치하도록 시간을 변경할 수 있습니다. 일광 절약 시간(DST)을 준수하는 시간대를 지정하면 작업이 DST에 맞게 자동으로 조정됩니다.
유효한 값은 Internet Assigned Numbers Authority(IANA) 시간대 데이터베이스의 표준 시간대 이름입니다. 예를 들어 미국 동부 시간은 표준에 따라 America/New_York
으로 식별됩니다. 자세한 내용은 https://www.iana.org/time-zones
와 같은 위치 기반 시간대는 DST에 대해 America/New_York
자동으로 조정됩니다. 그러나와 같은 UTC 기반 시간대Etc/UTC
는 절대 시간이며 DST에 맞게 조정되지 않습니다.
예컨대, 해당 표준 시간대가 America/New_York
인 반복되는 일정이 있습니다. 첫 번째 크기 조정 작업은 DST가 시작되기 전에 America/New_York
시간대에서 수행됩니다. 다음 크기 조정 작업은 DST가 시작된 후 America/New_York
시간대에서 수행됩니다. 첫 번째 작업은 현지 시간으로 오전 8:00 UTC-5에 시작되고 두 번째 작업은 현지 시간으로 오전 8:00 UTC-4에 시작됩니다.
를 사용하여 예약된 작업을 생성하고 DST를 준수하는 시간대를 AWS Management Console 지정하면 반복 일정과 시작 및 종료 시간 모두 DST에 맞게 자동으로 조정됩니다.
고려 사항
예약된 작업을 만들 경우, 다음 사항에 유의해야 합니다.
-
그룹 전체가 아니라 동일한 그룹 내에서 예약된 작업의 실행 순서가 보장됩니다.
-
예약된 작업은 일반적으로 수 초 내에 실행됩니다. 하지만 작업이 예약된 시작 시간에서 최대 2분까지 지연될 수 있습니다. 이것은 Auto Scaling 그룹 내의 예약된 작업은 지정된 순서대로 실행하기 때문이며 예약된 시작 시간이 서로 가까운 작업은 실행하는 데 더 많은 시간이 소요될 수 있습니다.
-
ScheduledActions
프로세스를 일시 중지하여 Auto Scaling 그룹에 대해 예약된 조정을 일시적으로 끌 수 있습니다. 이렇게 하면 예약된 작업을 삭제할 필요 없이 활성 상태가 되는 것을 방지할 수 있습니다. 그런 다음 다시 사용하려는 경우, 예약된 조정을 재개할 수 있습니다. 자세한 내용은 Amazon EC2 Auto Scaling 프로세스 일시 중지 및 재개 단원을 참조하십시오. -
예약된 작업을 생성한 후 이름을 제외한 모든 설정을 업데이트할 수 있습니다.
제한 사항
-
예약된 작업의 이름은 Auto Scaling 그룹별로 고유해야 합니다.
-
예약된 작업은 고유한 시간 값을 가져야 합니다. 다른 크기 조정 활동이 이미 예약된 경우, 한 번에 하나의 활동을 예약하려고 시도하면 호출이 거부되고 예약된 시작 시간에 예약된 작업이 이미 있음을 알리는 오류가 반환됩니다.
-
Auto Scaling 그룹당 최대 125개의 예약된 작업을 만들 수 있습니다.