Criar uma ação programada para o ajuste de escala automático do serviço do Amazon ECS - Amazon Elastic Container Service

Criar uma ação programada para o ajuste de escala automático do serviço do Amazon ECS

Crie uma ação programada para fazer com que o Amazon ECS aumente ou diminua o número de tarefas executadas pelo serviço com base na data e na hora.

  1. Abra o console em https://console.aws.amazon.com/ecs/v2.

  2. Na página Clusters, escolha o cluster.

  3. Na página de detalhes do cluster, na seção Serviços, escolha o serviço.

    A página de detalhes do serviço é exibida.

  4. Escolha Ajuste de escala automático do serviço.

    A página de ajuste de escala automático do serviço é exibida.

  5. Se você não configurou a escalabilidade automática do serviço, escolha Definir o número de tarefas.

    A seção Contagem de tarefas de serviços do Amazon ECS é exibida.

    Em Contagem de tarefas do serviço Amazon ECS, escolha Usar ajuste de escala automático do serviço para ajustar a contagem de tarefas desejada do seu serviço.

    A seção Contagem de tarefas é exibida.

    1. Em Número mínimo de tarefas, insira o limite inferior do número de tarefas a serem usadas pelo ajuste de escala automático. A contagem desejada não será inferior a essa contagem.

    2. Em Máximo, insira o limite superior do número de tarefas a serem usadas pelo ajuste de escala automático. A contagem desejada não ultrapassará essa contagem.

    3. Escolha Escolher Salvar.

      A página de políticas será exibida.

  6. Escolha Ações programadas e, em seguida, escolha Criar.

    A página Criar ação de programação é exibida.

  7. Em Nome da ação, insira um nome exclusivo.

  8. Em Time zone (Fuso horário), escolha um fuso horário.

    Todos os fusos horários listados são do banco de dados de fuso horário da IANA. Para obter mais informações, consulte a Lista de fusos horários no banco de dados de FH.

  9. Em Hora de início, insira a Data e a Hora em que a ação começa.

    Se você escolher uma programação recorrente, o horário inicial definirá quando a primeira ação programada na série recorrente será executada.

  10. Em Recurrence (Recorrência), selecione uma das opções disponíveis.

    • Para escalar em uma programação recorrente, escolha com que frequência o Amazon ECS deverá executar a ação programada.

      • Se você escolher uma opção que começa com Taxa, a expressão cron será criada para você.

      • Se você escolher Cron, insira uma expressão do cron que especifique quando executar a ação, em UTC.

    • Para escalar apenas uma vez, escolha Uma vez.

  11. Em Ajustes de tarefas, faça o seguinte:

    • Em Mínimo, insira o número mínimo de tarefas que o serviço deve executar.

    • Em Máximo, insira o número máximo de tarefas que o serviço deve executar.

  12. Escolha Criar ação programada.

Use o AWS CLI da seguinte maneira para configurar políticas de escalonamento agendado para seu serviço. Substitua cada espaço reservado para entrada do usuário por suas próprias informações.

Exemplo: para escalar apenas uma vez

Utilize o seguinte comando put-scheduled-action com o --start-time "YYYY-MM-DDThh:mm:ssZ" e uma ou ambas as opções --MinCapacity e --MaxCapacity.

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
Para programar a escalabilidade em uma programação recorrente

Utilize o seguinte comando put-scheduled-action. Substitua os valores de user input pelos seus.

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

O cronograma de recorrência especificado é executado de acordo com o fuso horário UTC. Para especificar um fuso horário diferente, inclua a opção --time-zone e especifique o nome canônico do fuso horário IANA, como no exemplo a seguir.

--time-zone "America/New_York"

Para obter mais informações, consulte a Lista de fusos horários no banco de dados de FH.