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.
Abra o console em https://console.aws.amazon.com/ecs/v2
. -
Na página Clusters, escolha o cluster.
-
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.
-
Escolha Ajuste de escala automático do serviço.
A página de ajuste de escala automático do serviço é exibida.
-
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.
-
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.
-
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.
-
Escolha Escolher Salvar.
A página de políticas será exibida.
-
-
Escolha Ações programadas e, em seguida, escolha Criar.
A página Criar ação de programação é exibida.
-
Em Nome da ação, insira um nome exclusivo.
-
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
. -
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.
-
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.
-
-
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.
-
-
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-namemy-one-time-schedule
\ --start-time2021-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-namemy-recurring-action
\ --schedule "rate(5 hours
)" \ --start-time2021-01-30T12:00:00
\ --end-time2021-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