As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Crie ações agendadas para o Application Auto Scaling usando o AWS CLI
Os exemplos a seguir mostram como criar ações agendadas usando o AWS CLI put-scheduled-actioncomando. Ao especificar a nova capacidade, você pode definir uma capacidade mínima, uma capacidade máxima ou as duas.
Esses exemplos usam alvos escaláveis para alguns dos serviços que se integram ao Application Auto Scaling. Para usar um destino escalável diferente, especifique seu namespace em--service-namespace
, sua dimensão escalável em e sua ID de recurso em--scalable-dimension
. --resource-id
Ao usar o AWS CLI, lembre-se de que seus comandos são Região da AWS executados no configurado para seu perfil. Se você deseja executar os comandos em uma região diferente, altere a região padrão para o seu perfil ou use o parâmetro --region
com o comando.
Exemplos
- Criar uma ação programada que ocorre apenas uma vez
- Criar uma ação programada que é executada em um intervalo recorrente
- Criar uma ação programada que é executada em uma programação recorrente
- Criar uma única ação programada que especifica um fuso horário
- Criar uma ação programada recorrente que especifica um fuso horário
Criar uma ação programada que ocorre apenas uma vez
Para escalar automaticamente seu destino escalável apenas uma vez, em uma data e hora especificadas, use o opção --schedule "at(
.yyyy-mm-ddThh:mm:ss
)"
exemplo Exemplo: para escalar apenas uma vez
Veja a seguir um exemplo de criação de uma ação programada para aumentar a escala da capacidade em uma data e hora específicas.
Na data e hora especificadas para --schedule
(22h UTC em 31 de março de 2021), se o valor especificado MinCapacity
estiver acima da capacidade atual, o Application Auto Scaling será expandido para. MinCapacity
Linux, macOS ou Unix
aws application-autoscaling put-scheduled-action --service-namespace
custom-resource
\ --scalable-dimensioncustom-resource:ResourceType:Property
\ --resource-idfile://~/custom-resource-id.txt
\ --scheduled-action-namescale-out
\ --schedule "at(2021-03-31T22:00:00
)" \ --scalable-target-action MinCapacity=3
Windows
aws application-autoscaling put-scheduled-action --service-namespace
custom-resource
^ --scalable-dimensioncustom-resource:ResourceType:Property
^ --resource-idfile://~/custom-resource-id.txt
^ --scheduled-action-namescale-out
^ --schedule "at(2021-03-31T22:00:00
)" ^ --scalable-target-action MinCapacity=3
Quando essa ação agendada for executada, se a capacidade máxima for menor que o valor especificado para capacidade mínima, você deverá especificar novas capacidades mínima e máxima, e não apenas a capacidade mínima.
exemplo Exemplo: para escalar apenas uma vez
Veja a seguir um exemplo de criação de uma ação programada para reduzir a escala da capacidade em uma data e hora específicas.
Na data e hora especificadas para --schedule
(22h30 UTC em 31 de março de 2021), se o valor especificado para MaxCapacity
estiver abaixo da capacidade atual, o Application Auto Scaling será escalado para. MaxCapacity
Linux, macOS ou Unix
aws application-autoscaling put-scheduled-action --service-namespace
custom-resource
\ --scalable-dimensioncustom-resource:ResourceType:Property
\ --resource-idfile://~/custom-resource-id.txt
\ --scheduled-action-namescale-in
\ --schedule "at(2021-03-31T22:30:00
)" \ --scalable-target-action MinCapacity=0
,MaxCapacity=0
Windows
aws application-autoscaling put-scheduled-action --service-namespace
custom-resource
^ --scalable-dimensioncustom-resource:ResourceType:Property
^ --resource-idfile://~/custom-resource-id.txt
^ --scheduled-action-namescale-in
^ --schedule "at(2021-03-31T22:30:00
)" ^ --scalable-target-action MinCapacity=0
,MaxCapacity=0
Criar uma ação programada que é executada em um intervalo recorrente
Para agendar a escalabilidade em um intervalo recorrente, use a opção --schedule
"rate(
. O valor deve ser um inteiro positivo. A unidade pode ser value unit
)"minute
, minutes
, hour
, hours
, day
oudays
. Para obter mais informações, consulte Expressões de tarifas no Guia EventBridge do usuário da Amazon.
Veja a seguir um exemplo de uma ação programada que usa uma expressão de taxa.
No cronograma especificado (a cada 5 horas, começando em 30 de janeiro de 2021 às 12h UTC e terminando em 31 de janeiro de 2021 às 22hUTC), se o valor especificado MinCapacity
estiver acima da capacidade atual, o Application Auto Scaling será expandido para. MinCapacity
Se o valor especificado para MaxCapacity
for inferior à capacidade atual, o Application Auto Scaling reduzirá a escala na horizontal para MaxCapacity
.
Linux, macOS ou Unix
aws application-autoscaling put-scheduled-action --service-namespace
ecs
\ --scalable-dimensionecs:service:DesiredCount
\ --resource-idservice/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
Windows
aws application-autoscaling put-scheduled-action --service-namespace
ecs
^ --scalable-dimensionecs:service:DesiredCount
^ --resource-idservice/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
Criar uma ação programada que é executada em uma programação recorrente
Para programar a escalabilidade em uma programação recorrente, use a opção --schedule
"cron(
. Para obter mais informações, consulte Agende ações de escalabilidade recorrentes usando o Application Auto Scaling.fields
)"
Veja a seguir um exemplo de uma ação programada que usa uma expressão cron.
Na programação especificada (todos os dias às 9hUTC), se o valor especificado MinCapacity
estiver acima da capacidade atual, o Application Auto Scaling será expandido para. MinCapacity
Se o valor especificado para MaxCapacity
for inferior à capacidade atual, o Application Auto Scaling reduzirá a escala na horizontal para MaxCapacity
.
Linux, macOS ou Unix
aws application-autoscaling put-scheduled-action --service-namespace
appstream
\ --scalable-dimensionappstream:fleet:DesiredCapacity
\ --resource-idfleet/sample-fleet
\ --scheduled-action-namemy-recurring-action
\ --schedule "cron(0 9 * * ? *
)" \ --scalable-target-action MinCapacity=10
,MaxCapacity=50
Windows
aws application-autoscaling put-scheduled-action --service-namespace
appstream
^ --scalable-dimensionappstream:fleet:DesiredCapacity
^ --resource-idfleet/sample-fleet
^ --scheduled-action-namemy-recurring-action
^ --schedule "cron(0 9 * * ? *
)" ^ --scalable-target-action MinCapacity=10
,MaxCapacity=50
Criar uma única ação programada que especifica um fuso horário
As ações agendadas são definidas para o fuso UTC horário por padrão. Para especificar um fuso horário diferente, inclua a opção --timezone
e especifique o nome canônico do fuso horário (America/New_York
, por exemplo). Para obter mais informações https://www.joda.org/joda-time/timezones.html
Veja a seguir um exemplo que usa uma opção --timezone
ao criar uma ação programada para escalar capacidade em uma data e hora específicas.
Na data e hora especificadas para --schedule
(17h horário local em 31 de janeiro de 2021), se o valor especificado para MinCapacity
estiver acima da capacidade atual, o Application Auto Scaling terá a escala aumentada horizontalmente para MinCapacity
. Se o valor especificado para MaxCapacity
for inferior à capacidade atual, o Application Auto Scaling reduzirá a escala na horizontal para MaxCapacity
.
Linux, macOS ou Unix
aws application-autoscaling put-scheduled-action --service-namespace
comprehend
\ --scalable-dimensioncomprehend:document-classifier-endpoint:DesiredInferenceUnits
\ --resource-idarn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE
\ --scheduled-action-namemy-one-time-action
\ --schedule "at(2021-01-31T17:00:00
)" --timezone "America/New_York
" \ --scalable-target-action MinCapacity=1
,MaxCapacity=3
Windows
aws application-autoscaling put-scheduled-action --service-namespace
comprehend
^ --scalable-dimensioncomprehend:document-classifier-endpoint:DesiredInferenceUnits
^ --resource-idarn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE
^ --scheduled-action-namemy-one-time-action
^ --schedule "at(2021-01-31T17:00:00
)" --timezone "America/New_York
" ^ --scalable-target-action MinCapacity=1
,MaxCapacity=3
Criar uma ação programada recorrente que especifica um fuso horário
Veja a seguir um exemplo que usa uma opção --timezone
ao criar uma ação programada recorrente para escalar capacidade. Para obter mais informações, consulte Agende ações de escalabilidade recorrentes usando o Application Auto Scaling.
Na programação especificada (de segunda a sexta-feira às 18h horário local), se o valor especificado para MinCapacity
for superior à capacidade atual, o Application Auto Scaling aumentará a escala horizontalmente para MinCapacity
. Se o valor especificado para MaxCapacity
for inferior à capacidade atual, o Application Auto Scaling reduzirá a escala na horizontal para MaxCapacity
.
Linux, macOS ou Unix
aws application-autoscaling put-scheduled-action --service-namespace
lambda
\ --scalable-dimensionlambda:function:ProvisionedConcurrency
\ --resource-idfunction:my-function:BLUE
\ --scheduled-action-namemy-recurring-action
\ --schedule "cron(0 18 ? * MON-FRI *
)" --timezone "Etc/GMT+9
" \ --scalable-target-action MinCapacity=10
,MaxCapacity=50
Windows
aws application-autoscaling put-scheduled-action --service-namespace
lambda
^ --scalable-dimensionlambda:function:ProvisionedConcurrency
^ --resource-idfunction:my-function:BLUE
^ --scheduled-action-namemy-recurring-action
^ --schedule "cron(0 18 ? * MON-FRI *
)" --timezone "Etc/GMT+9
" ^ --scalable-target-action MinCapacity=10
,MaxCapacity=50