Amazon EC2 Auto Scaling을 위한 스케일링 예약 - 아마존 EC2 오토 스케일링

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

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 an을 사용하여 반복 일정을 만들려면 cron 표현식과 예약된 작업이 반복되는 시기를 설명하는 시간대를 지정하십시오. 선택적으로 시작 시간, 해지 시간 또는 두 가지 모두에 대한 날짜 및 시간을 지정할 수 있습니다.

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

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

시작 시간과 해지 시간은 신중하게 선택합니다. 다음 사항에 유의하세요.

  • 시작 시간을 지정하는 경우 Amazon EC2 Auto Scaling은 이 시간에 작업을 수행한 다음 지정된 반복에 따라 작업을 수행합니다.

  • 해지 시간을 지정하면 이 시간 이후에는 작업이 반복되지 않습니다. 예약된 작업은 해지 시간이 되면 해당 계정에 존속하지 않습니다.

  • 반복 시간이 종료 시간과 정확히 일치하는 경우 Amazon EC2 Auto Scaling은 종료 시간에 예약된 작업을 수행하지 않습니다.

  • AWS CLI 또는 SDK an을 사용할 UTC 때 시작 시간과 종료 시간을 설정해야 합니다.

시간대

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

유효한 값은 인터넷 지정 번호 기관 () IANA 시간대 데이터베이스의 표준 시간대 이름입니다. 예를 들어, 미국 동부 시간은 표준적으로 다음과 같이 식별됩니다. America/New_York 자세한 내용은 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 시간대에 발생합니다. 첫 번째 작업은 현지 시간으로 오전 UTC 8시~5시에 시작하고, 두 번째 작업은 현지 시간으로 오전 UTC 8시~4시에 시작합니다.

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

고려 사항

예약된 작업을 만들 경우, 다음 사항에 유의해야 합니다.

  • 그룹 전체가 아니라 동일한 그룹 내에서 예약된 작업의 실행 순서가 보장됩니다.

  • 예약된 작업은 일반적으로 몇 초 내에 실행됩니다. 하지만 작업이 예약된 시작 시간에서 최대 2분까지 지연될 수 있습니다. 이것은 Auto Scaling 그룹 내의 예약된 작업은 지정된 순서대로 실행하기 때문이며 예약된 시작 시간이 서로 가까운 작업은 실행하는 데 더 많은 시간이 소요될 수 있습니다.

  • ScheduledActions 프로세스를 일시 중지하여 Auto Scaling 그룹에 대해 예약된 조정을 일시적으로 끌 수 있습니다. 이렇게 하면 예약된 작업을 삭제할 필요 없이 활성 상태가 되는 것을 방지할 수 있습니다. 그런 다음 다시 사용하려는 경우, 예약된 조정을 재개할 수 있습니다. 자세한 내용은 Amazon EC2 Auto Scaling 프로세스 일시 중지 및 재개 단원을 참조하십시오.

  • 예약된 작업을 생성한 후 이름을 제외한 모든 설정을 업데이트할 수 있습니다.

제한 사항

  • 예약된 작업의 이름은 Auto Scaling 그룹별로 고유해야 합니다.

  • 예약된 작업은 고유한 시간 값을 가져야 합니다. 다른 크기 조정 활동이 이미 예약된 경우, 한 번에 하나의 활동을 예약하려고 시도하면 호출이 거부되고 예약된 시작 시간에 예약된 작업이 이미 있음을 알리는 오류가 반환됩니다.

  • Auto Scaling 그룹당 최대 125개의 예약된 작업을 만들 수 있습니다.