Salta al contenuto

Come posso risolvere i problemi delle attività Amazon ECS che richiedono molto tempo per arrestarsi quando l'istanza di container è impostata su SVUOTAMENTO?

4 minuti di lettura
0

La mia attività Amazon Elastic Container Service (Amazon ECS) impiega molto tempo per passare allo stato ARRESTATA. Oppure la mia attività Amazon ECS è bloccata nello stato IN ESECUZIONE quando l'istanza di container è impostata su SVUOTAMENTO.

Breve descrizione

Quando imposti un'istanza ECS su SVUOTAMENTO, Amazon ECS impedisce la pianificazione di nuove attività per il collocamento nell'istanza di container. Amazon ECS arresta immediatamente le attività di servizio nello stato IN SOSPESO. Amazon ECS passa le attività di servizio nello stato IN ESECUZIONE allo stato ARRESTATA. Le attività autonome nello stato IN SOSPESO o IN ESECUZIONE non sono interessate. Per arrestare le attività autonome, attendi che si arrestino da sole o arrestale manualmente.

Problemi relativi alle attività o ai parametri di configurazione possono mantenere le attività nello stato IN ESECUZIONE o ritardarne il passaggio allo stato ARRESTATA.

Per risolvere questi problemi, completa le seguenti attività:

  • Aggiorna i parametri DeploymentConfiguration
  • Aggiorna il valore del ritardo nell'annullamento della registrazione
  • Aggiorna il valore ECS_CONTAINER_STOP_TIMEOUT
  • Individua altri problemi relativi alle attività

Risoluzione

Per risolvere i problemi delle attività Amazon ECS che richiedono molto tempo per essere arrestate, completa le seguenti attività.

Aggiorna i parametri DeploymentConfiguration

Completa i seguenti passaggi:

  1. Apri la console Amazon ECS.
  2. Nel pannello di navigazione, scegliCluster. Scegli il cluster in cui l'istanza di container sta eseguendo lo svuotamento.
  3. Scegli la scheda Infrastruttura.
  4. Alla voce Istanze di container, filtra in base allo Stato selezionando SVUOTAMENTO.
  5. Scegli l'istanza di container, quindi trova il servizio per le attività che si stanno svuotando o che richiedono molto tempo per svuotarsi.
  6. Scegli la scheda Servizi, seleziona il servizio, quindi scegli Distribuzioni.
  7. Controlla i valori minimumHealthyPercent e maximumPercent.

Nota: le attività di servizio nell'istanza di container che si trovano nello stato IN ESECUZIONE vengono arrestate e sostituite in base ai parametri di configurazione della distribuzione del servizio. Per ulteriori informazioni, consulta Svuotare le istanze di container Amazon ECS.

Aggiorna il valore del ritardo nell'annullamento della registrazione

Importante: i passaggi seguenti si applicano solo ai servizi che utilizzano l'Application Load Balancer o il Network Load Balancer. Se il servizio utilizza il Classic Load Balancer, controlla i valori di svuotamento della connessione.

Completa i seguenti passaggi:

  1. Apri la console Amazon ECS.
  2. Nel pannello di navigazione, scegli Cluster, quindi scegli il cluster in cui l'istanza di container sta eseguendo lo svuotamento.
  3. Scegli la scheda Servizi, quindi seleziona il servizio con lo stack bloccato IN ESECUZIONE.
  4. Scegli Nome gruppo di destinazione.
  5. Nella scheda Dettagli, scorri verso il basso e seleziona la casella di controllo Ritardo nell'annullamento della registrazione.

Aggiorna il valore ECS_CONTAINER_STOP_TIMEOUT

Completa i seguenti passaggi:

  1. Utilizza Secure Shell (SSH) per connetterti all'istanza di container.

  2. Per individuare il valore ECS_CONTAINER_STOP_TIMEOUT, esegui questo comando:

    docker inspect ecs-agent --format '{{json .Config.Env}}'
  3. Se è presente un valore per ECS_CONTAINER_STOP_TIMEOUT, controllane la durata.

Nota: ECS_CONTAINER_STOP_TIMEOUT è un parametro dell'agente del container ECS che definisce la quantità di tempo che Amazon ECS attende prima di terminare un container. Il tempo inizia a scorrere quando un'attività viene arrestata. Se il parametro ECS_CONTAINER_STOP_TIMEOUT non viene visualizzato nell'output, Amazon ECS utilizza il valore predefinito di 30 secondi.

Individua altri problemi relativi alle attività

Per individuare altri problemi relativi alle attività, connettiti all'istanza Linux utilizzando SSH. Quindi completa i seguenti passaggi:

Informazioni correlate

Svuotare le istanze di container Amazon ECS

AWS UFFICIALEAggiornata 8 mesi fa