Amazon EC2 Auto Scaling의 예약된 작업을 사용하여 특정 이벤트에 대한 용량을 사전에 가동하고 관련 문제를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 8월 19일

Amazon Elastic Compute Cloud(Amazon EC2) Auto Scaling의 예약된 작업을 사용하여 특정 이벤트에 대한 용량을 사전에 가동하고 관련 문제를 해결하려면 어떻게 해야 합니까?

해결 방법

예약된 작업을 사용하여 트래픽 패턴이나 예상되는 향후 트래픽에 따라 용량을 확장할 수 있습니다. 예를 들어, 매일 같은 시간대에 두 시간 동안 트래픽이 증가한 애플리케이션이 있을 수 있습니다. 또는 몇 분 동안 트래픽이 크게 급증할 것으로 예상되는 향후 일회성 이벤트를 계획할 수도 있습니다. 예약된 작업은 지정한 시간(UTC 기준)에 실행됩니다. 최소, 최대 및 원하는 용량에 대해 설정한 값에 따라 크기가 조정됩니다.

Auto Scaling 그룹에 대해 예약된 작업 생성

  1. Amazon EC2 콘솔을 엽니다.
  2. 탐색 창에서 [Auto Scaling]을 선택합니다.
  3. 예약된 작업을 구성할 Auto Scaling 그룹을 선택합니다.
  4. [자동 조정(Automatic scaling)] 탭의 [예약된 작업(Scheduled actions)]에서 [예약된 작업 생성(Create scheduled action)]을 선택합니다.
  5. 예약된 작업의 이름을 지정합니다.
  6. 사용 사례에 따라 Auto Scaling 그룹의 크기를 지정합니다. 다음 파라미터 중 하나 이상을 지정해야 합니다.
    [최소(Min)]의 경우 그룹에 필요한 최소 인스턴스 수를 지정합니다.
    [최대(Max)]의 경우 그룹에 존재할 수 있는 최대 인스턴스 수를 지정합니다.
    참고: 예약된 작업 외에 조정 정책이 있는 경우 최소 및 최대 파라미터를 설정하는 것이 유용합니다. 예약된 작업이 트리거된 후 조정 정책(확장 또는 축소)이 트리거되었어도 인스턴스 수는 최소/최대 범위 내에 있어야 합니다.
    [원함(Desired)]의 경우 이벤트에 필요한 인스턴스 수를 지정합니다.
  7. 사용 사례에 따라 예약된 작업을 트리거할 일정을 지정합니다.
    일회성 이벤트의 경우: [반복(Recurrence)]에 대해 [한 번(Once)]을 선택합니다. [시작 시간(Start time)]의 경우 이벤트의 타임스탬프(날짜 및 시간)를 지정합니다.
    반복 이벤트의 경우: 반복 간격(예: 5분 또는 1일)을 선택합니다. [시작 시간(Start time)]의 경우 예약된 작업의 첫 번째 실행에 대한 타임스탬프(날짜 및 시간)를 지정합니다. [반복(Recurrence)] 및 [시작 시간(Start time)]을 지정하면 서비스가 시작 시간에 작업을 수행한 다음, 지정된 반복 간격으로 작업을 수행합니다. (선택 사항) 예약된 반복 작업의 종료 날짜를 설정하려면 [종료 시간(End time)]을 지정합니다.
    참고: 필요한 반복 간격 옵션을 사용할 수 없는 경우 [반복(Recurrence)]에서 [Cron]을 선택합니다. 그런 다음, Unix Cron 구문 형식을 사용하여 필요한 일정에 대한 사용자 지정 Cron 표현식을 작성합니다.
  8. [생성(Create)]을 선택합니다.

예약된 작업 관련 문제 해결

예약된 작업이 예상대로 트리거되지 않은 경우:

  • 예약된 작업이 트리거될 것으로 예상되는 기간에 대한 Auto Scaling 그룹의 활동 기록을 확인합니다. 관련 활동이 없는 경우 예약된 작업의 구성을 검토합니다. 반복 패턴 및 시작 시간이 의도한 대로 구성되었는지 확인합니다.
  • 반복 작업의 경우: 종료 시간을 지정한 경우 종료 시간이 지나면 예약된 작업이 자동으로 제거됩니다. 종료 시간이 지정되었는지 확인하려면 AWS CloudTrail API 로그에서 예약된 작업이 구성된 시간을 확인합니다. CloudTrail에서 PutScheduledUpdateGroupAction API 호출이 있는지 확인합니다. 로그에 API가 표시되는 경우 예약된 조정을 다시 시작하려면 예약된 작업을 새로 생성해야 합니다.
  • 구성된 시작 시간과 실제 시작 시간 사이에 몇 초 정도 지연이 있을 수 있습니다.

예약된 작업이 트리거되었지만 필요한 변경을 수행하지 않은 경우:

  • 일시 중지된 프로세스(예: 시작 또는 종료)가 있는지 확인합니다. 일시 중단된 프로세스가 있는 경우 재개할 수 있습니다.
  • 동적 조정 정책이 구성된 경우: 동적 조정 정책으로 인한 조정 이벤트의 활동 기록을 확인합니다. 예약된 작업의 시작 시간 전후 몇 분 동안의 기록을 확인합니다. 이러한 활동이 있는 경우 예약된 작업을 재정의했을 수 있습니다.
  • 예약된 작업의 시작 시간 전후의 활동 기록을 확인합니다. 비슷한 기간에 트리거하도록 구성된 다른 예약된 작업이 있는 경우 예약된 작업이 새로 예약된 작업에 영향을 미치거나 이를 재정의하지 않는지 확인합니다. 필요한 경우 예약된 작업을 업데이트하여 이러한 충돌을 해결합니다.
  • 활동 기록에서 실패하거나 취소된 시작 또는 종료 활동이 있는지 확인합니다. 이러한 활동을 찾으면 실패/취소된 이벤트를 확장하고 설명에서 자세한 내용을 검토합니다. 이러한 오류 해결에 대한 자세한 내용은 Amazon EC2 Auto Scaling 문제 해결을 참조하십시오.

참고: 일회성 또는 반복 이벤트의 기간을 아는 경우 예약된 작업을 사용하여 Auto Scaling 그룹 크기를 사전에 조정하면 도움이 될 수 있습니다. 이벤트 기간을 미리 알고 있지 못하는 경우 예측적 조정 기능을 사용할 수 있습니다.


이 문서가 도움이 되었습니까?


결제 또는 기술 지원이 필요합니까?