Amazon ECS 서비스 규모 조정에 대한 예약된 조치 생성 - Amazon Elastic Container Service

Amazon ECS 서비스 규모 조정에 대한 예약된 조치 생성

날짜 및 시간을 기준으로 서비스가 실행되는 태스크 수가 Amazon ECS에서 증가하거나 감소하는 예정된 조치를 생성합니다.

  1. https://console.aws.amazon.com/ecs/v2에서 콘솔을 엽니다.

  2. 클러스터(Clusters) 페이지에서 클러스터를 선택합니다.

  3. 클러스터 세부 정보 페이지의 서비스 단원에서 서비스를 선택합니다.

    서비스 세부 정보 페이지가 나타납니다.

  4. 서비스 오토 스케일링을 선택합니다.

    서비스 오토 스케일링 페이지가 나타납니다.

  5. 서비스 오토 스케일링을 구성하지 않은 경우 작업 수 설정을 선택합니다.

    Amazon ECS 서비스 작업 수 섹션이 나타납니다.

    Amazon ECS 서비스 작업 수에서 서비스 오토 스케일링 사용을 선택하여 서비스의 원하는 작업 수를 조정합니다.

    태스크 수 단원이 나타납니다.

    1. 작업의 최소 개수에 서비스 Auto Scaling에서 사용할 작업 수의 하한을 입력합니다. 바람직한 수는 이 숫자 이내여야 합니다.

    2. 사용할 서비스 오토 스케일링에 대한 태스크 수의 상한을 최대에 입력합니다. 바람직한 수는 이 숫자 이내여야 합니다.

    3. 저장 선택을 선택합니다.

      정책 페이지가 나타납니다.

  6. 예약된 작업생성을 차례로 선택합니다.

    예약된 작업 생성 페이지가 나타납니다.

  7. 액션 이름에 고유한 이름을 입력합니다.

  8. 시간대에서 시간대를 선택합니다.

    나열된 모든 표준 시간대는 IANA 표준 시간대 데이터베이스에서 가져온 것입니다. 자세한 내용은 tz 데이터베이스 시간대 목록을 참조하세요.

  9. 시작 시간에는 작업이 시작되는 날짜시간을 입력합니다.

    반복되는 일정을 선택한 경우, 시작 시간은 일련의 반복에서 첫 번째 예약된 작업이 실행되는 시점을 정의합니다.

  10. Recurrence(반복)에서 사용 가능한 옵션 중 하나를 선택합니다.

    • 반복되는 일정에 따라 규모를 조정하려면 예약된 작업이 Amazon ECS에서 실행되는 빈도를 선택합니다.

      • Rate로 시작하는 옵션을 선택하면 cron 표현식이 자동으로 생성됩니다.

      • Cron을 선택하는 경우, 작업을 수행하는 시기를 지정하는 Cron 식을 입력합니다.

    • 한 번만 규모를 조정하려면 한 번을 선택합니다.

  11. 태스크 조정에서 다음을 수행합니다.

    • 최소에는 서비스가 실행되어야 하는 최소 태스크 수를 입력합니다.

    • 최대에는 서비스가 실행되어야 하는 최대 작업 수를 입력합니다.

  12. 예약된 작업 생성을 선택합니다.

다음과 같이 AWS CLI를 사용하여 서비스의 예약된 규모 조정 정책을 구성합니다. user input placeholder를 사용자의 정보로 바꿉니다.

예: 일회성 조정

--start-time "YYYY-MM-DDThh:mm:ssZ"--MinCapacity--MaxCapacity 옵션 중 하나 또는 둘 다와 함께 다음 put-scheduled-action 명령을 사용합니다.

aws application-autoscaling put-scheduled-action --service-namespace ecs \ --resource-id service/my-cluster/my-service \ --scheduled-action-name my-one-time-schedule \ --start-time 2021-01-30T12:00:00 \ --scalable-target-action MinCapacity=3,MaxCapacity=10
예: 반복되는 일정으로 조정 예약

다음 put-scheduled-action 명령을 사용합니다. 모든 사용자 입력을 사용자의 값으로 바꿉니다.

aws application-autoscaling put-scheduled-action --service-namespace ecs \ --resource-id service/my-cluster/my-service \ --scheduled-action-name my-recurring-action \ --schedule "rate(5 hours)" \ --start-time 2021-01-30T12:00:00 \ --end-time 2021-01-31T22:00:00 \ --scalable-target-action MinCapacity=3,MaxCapacity=10

지정된 반복 일정은 UTC 시간대를 기반으로 실행됩니다. 다른 시간대를 지정하려면 --time-zone 옵션을 포함하고 IANA 시간대의 이름을 다음 예와 같이 지정합니다.

--time-zone "America/New_York"

자세한 내용은 tz 데이터베이스 시간대 목록을 참조하세요.