예약 확장(Scheduled scaling): 일정에 따라 Spot Fleet 확장하기

예약 확장(Scheduled scaling): 일정에 따라 Spot Fleet 확장하기

일정에 따라 Fleet을 확장하면 수요의 예측 가능한 변화에 대응해 애플리케이션을 확장할 수 있어요. *예약 작업(scheduled actions)*을 만들어 특정 시간에 Spot Fleet이 확장 활동을 수행하도록 지시할 수 있습니다. 예약 작업을 만들려면 기존 Spot Fleet, 확장 활동이 발생해야 하는 시간, 원하는 최소 및 최대 용량을 지정해야 합니다. 예약 작업은 한 번 확장하도록 또는 반복 일정으로 구성할 수 있어요. 요구사항이 변경되면 예약 작업을 편집하거나 삭제할 수 있습니다.

출처: 문서

본문

일정에 따라 Fleet을 확장하면 수요의 예측 가능한 변화에 대응해 애플리케이션을 확장할 수 있습니다. 예약 작업을 만들어 특정 시간에 Spot Fleet이 확장 활동을 수행하도록 지시할 수 있습니다. 예약 작업을 만들려면 기존 Spot Fleet, 확장 활동이 발생해야 하는 시간, 원하는 최소 및 최대 용량을 지정해야 합니다. 예약 작업은 한 번 확장하도록 또는 반복 일정으로 구성할 수 있습니다. 요구사항이 변경되면 예약 작업을 편집하거나 삭제할 수 있습니다.

사전 요구사항 (Prerequisites)

  • 예약 작업은 기존 Spot Fleet에 대해서만 만들 수 있습니다. Spot Fleet을 만들 때 예약 작업을 만들 수는 없습니다.
  • Spot Fleet 요청의 요청 유형은 maintain이어야 합니다. request 유형 요청에는 자동 확장이 지원되지 않습니다.
  • Spot Fleet 자동 확장에 필요한 IAM 권한을 구성합니다.
  • 고려 사항(Considerations)을 검토합니다.

일회성 예약 작업을 만들려면

  1. Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
  2. 탐색 창에서 Spot Requests를 선택합니다.
  3. Spot Fleet 요청을 선택합니다.
  4. 화면 하단 근처의 Scheduled Scaling 탭을 선택합니다. Spot Fleet에 대한 링크를 선택했다면 탭이 없습니다. 대신 Scheduled Scaling 섹션까지 아래로 스크롤합니다.
  5. Create scheduled action을 선택합니다.
  6. Name에 예약 작업의 이름을 지정합니다.
  7. Minimum capacity, Maximum capacity 또는 둘 다에 값을 입력합니다.
  8. Recurrence에서 Once를 선택합니다.
  9. (선택 사항) Start time, End time 또는 둘 다에 날짜와 시간을 선택합니다.
  10. Create를 선택합니다.

반복 예약 작업을 만들려면

  1. Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
  2. 탐색 창에서 Spot Requests를 선택합니다.
  3. Spot Fleet 요청을 선택합니다.
  4. 화면 하단 근처의 Scheduled Scaling 탭을 선택합니다. Spot Fleet에 대한 링크를 선택했다면 탭이 없습니다. 대신 Scheduled Scaling 섹션까지 아래로 스크롤합니다.
  5. Name에 예약 작업의 이름을 지정합니다.
  6. Minimum capacity, Maximum capacity 또는 둘 다에 값을 입력합니다.
  7. Recurrence에서 미리 정의된 일정 중 하나를 선택하거나(예: Every day), Custom을 선택하고 cron 표현식을 입력합니다. 예약 확장이 지원하는 cron 표현식에 대한 자세한 내용은 Amazon EventBridge User Guide의 Cron expressions를 참고하세요.
  8. (선택 사항) Start time, End time 또는 둘 다에 날짜와 시간을 선택합니다.
  9. Submit을 선택합니다.

예약 작업을 편집하려면

  1. Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
  2. 탐색 창에서 Spot Requests를 선택합니다.
  3. Spot Fleet 요청을 선택합니다.
  4. 화면 하단 근처의 Scheduled Scaling 탭을 선택합니다. Spot Fleet에 대한 링크를 선택했다면 탭이 없습니다. 대신 Scheduled Scaling 섹션까지 아래로 스크롤합니다.
  5. 예약 작업을 선택하고 Actions, Edit를 선택합니다.
  6. 필요한 변경을 하고 Submit을 선택합니다.

예약 작업을 삭제하려면

  1. Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
  2. 탐색 창에서 Spot Requests를 선택합니다.
  3. Spot Fleet 요청을 선택합니다.
  4. 화면 하단 근처의 Scheduled Scaling 탭을 선택합니다. Spot Fleet에 대한 링크를 선택했다면 탭이 없습니다. 대신 Scheduled Scaling 섹션까지 아래로 스크롤합니다.
  5. 예약 작업을 선택하고 Actions, Delete를 선택합니다.
  6. 확인을 묻는 메시지가 표시되면 Delete를 선택합니다.

AWS CLI를 사용해 예약 확장을 관리하려면

다음 명령을 사용해요.

  • put-scheduled-action
  • describe-scheduled-actions
  • delete-scheduled-action

더 알아보기 (Learn more)