Come posso visualizzare e gestire le azioni di dimensionamento pianificate per i servizi Amazon ECS?

3 minuti di lettura
0

Desidero visualizzare e gestire le azioni di dimensionamento pianificate per i miei servizi Amazon Elastic Container Service (Amazon ECS).

Risoluzione

Nota: se si verificano errori durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Utilizza il dimensionamento automatico del servizio per pianificare il conteggio minimo e massimo di attività per un servizio Amazon ECS in un momento specifico. Per configurare il dimensionamento automatico dei servizi, puoi utilizzare la console Amazon ECS o l'interfaccia della linea di comando AWS.

Nota che per utilizzare l'interfaccia della linea di comando di AWS per configurare operazioni di dimensionamento pianificate, devi prima registrare il servizio Amazon ECS come destinazione scalabile. Per verificare se esiste una destinazione scalabile per un servizio Amazon ECS, esegui il seguente comando describe-scalable-targets:

aws application-autoscaling describe-scalable-targets \
  --service-namespace ecs \
  --resource-id service/ecs-cluster/service-name

Nota: sostituisci a ecs-cluster il nome del tuo cluster e a service-name il nome del tuo servizio.

Se il servizio Amazon ECS non ha una destinazione scalabile, esegui il seguente comando register-scalable-target per aggiungerne una:

aws application-autoscaling register-scalable-target \
  --service-namespace ecs \
  --scalable-dimension ecs:service:DesiredCount \
  --resource-id service/ecs-cluster/service-name \
  --min-capacity 0 \
  --max-capacity 0

Nota: sostituisci a ecs-cluster il nome del tuo cluster e a service-name il nome del tuo servizio.

Per visualizzare e modificare tutte le operazioni di dimensionamento pianificate nella console Amazon ECS, completa i seguenti passaggi:

  1. Apri la console Amazon ECS.
  2. Scegli la scheda Scalabilità automatica del servizio .
  3. In Operazioni pianificate, nell'elenco a discesa Operazioni, seleziona Visualizza, Modifica o Elimina.

Per utilizzare AWS CLI per creare una nuova operazione di dimensionamento pianificata o modificare un'operazione di dimensionamento pianificata esistente, esegui il seguente put-scheduled-action:

aws application-autoscaling put-scheduled-action \
  --service-namespace ecs \
  --scalable-dimension ecs:service:DesiredCount \
  --resource-id service/ecs-cluster/service-name \
  --scheduled-action-name action-name \
  --scalable-target-action MinCapacity=minimum-count,MaxCapacity=maximum-count \
  --schedule "schedule"

Nota: sostituisci a ecs-cluster il nome del tuo cluster, a service-name il nome del tuo servizio e a action-name il nome dell'operazione pianificata. Inoltre, sostituisci a minimum-count il conteggio minimo delle attività, a maximum-count il conteggio massimo delle attività e a schedule un'espressione at, rate o cron.

Per utilizzare AWS CLI per visualizzare un'operazione pianificata, esegui il seguente comando describe-scheduled-actions:

aws application-autoscaling describe-scheduled-actions \
  --service-namespace ecs \
  --resource-id service/ecs-cluster/service-name

Nota: sostituisci a ecs-cluster il nome del tuo cluster e a service-name il nome del tuo servizio.

Per utilizzare AWS CLI per eliminare un'operazione pianificata, esegui il seguente comando delete-scheduled-action:

aws application-autoscaling delete-scheduled-action \
  --service-namespace ecs \
  --scalable-dimension ecs:service:DesiredCount \
  --resource-id service/ecs-cluster/service-name \
  --scheduled-action-name action-name

Nota: sostituisci a ecs-cluster il nome del tuo cluster, a service-name il nome del tuo servizio e a action-name il nome dell'operazione pianificata.

Se elimini tutte le operazioni pianificate per un servizio Amazon ECS, puoi annullare la registrazione del servizio come destinazione scalabile. Esegui il seguente comando deregister-scalable-target:

aws application-autoscaling deregister-scalable-target \
  --service-namespace ecs \
  --resource-id service/ecs-cluster/service-name \
  --scalable-dimension ecs:service:DesiredCount

Nota: sostituisci a ecs-cluster il nome del tuo cluster e a service-name il nome del tuo servizio.

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 mesi fa