Perché le attività Amazon ECS correttamente funzionanti registrate su ELB vengono contrassegnate come dannose e sostituite?

3 minuti di lettura
0

Elastic Load Balancing (ELB) contrassegna ripetutamente le attività di Amazon Elastic Container Service (Amazon ECS) correttamente funzionanti come dannose. Queste attività contrassegnate in modo errato vengono interrotte e poi ne vengono avviate di nuove.

Breve descrizione

Alcune attività di Amazon ECS hanno diverse dipendenze e lunghi processi di avvio che possono superare il periodo di prova del controllo dello stato dell'ELB, anche quando funzionano correttamente. Quando le attività di Amazon ECS non rispondono ai controlli dell'integrità di ELB entro il periodo di tolleranza, vengono contrassegnate come dannose. Per aumentare il periodo di prova del servizio di controllo dell'integrità, completa i seguenti passaggi.

Per risolvere i problemi relativi alle attività di controllo dell'integrità di Application Load Balancer, consulta Come faccio a eseguire le mie attività Amazon ECS utilizzando il tipo di avvio di Amazon EC2 per superare il controllo dell'integrità di Application Load Balancer in Amazon ECS?

Risoluzione

Se non è configurato alcun periodo di tolleranza, l'unità di pianificazione del servizio sostituisce immediatamente tutti gli obiettivi contrassegnati come dannosi. Modifica il periodo di tolleranza per concedere più tempo alle attività Amazon ECS per completare i processi e superare il controllo dell'integrità.

Nota: Per modificare il periodo di prova, usa la versione precedente della console ECS. Per passare alla versione precedente della console, disattiva l'opzione Nuova esperienza ECS nella parte superiore del riquadro di navigazione. Successivamente, completa i seguenti passaggi.

  1. Apri la Console di gestione AWS.
  2. Nella barra di navigazione, scegli Servizi, quindi seleziona ECS dall'elenco.
  3. Seleziona il tuo servizio dall'elenco Nome servizio.
  4. Scegli Aggiorna.
  5. Scegli Passaggio successivo.
  6. Nella fase 2: Configura la pagina di rete, modifica il periodo di prova del controllo dell'integrità impostando un periodo di tempo appropriato per il tuo servizio. Il periodo di tempo massimo è di 2.147.483.647 secondi.
    Attenzione: Per evitare la sostituzione ritardata di attività Amazon ECS contrassegnate correttamente come dannose, calcola attentamente il periodo di tolleranza richiesto per le attività più lunghe. Quando si stabilisce il periodo di tolleranza, considerare tutti i fattori rilevanti, come il tempo di bootstrap e il tempo di estrazione delle immagini del contenitore.
  7. Scegli Passaggio successivo, quindi scegli Aggiorna servizio.

Puoi anche usare questi metodi per aumentare il periodo di tolleranza:

  • Usa il parametro HealthCheckGracePeriodSeconds definito nella risorsa AWS::ECS::Service in AWS CloudFormation.
  • Esegui il comando UpdateService nell'interfaccia della linea di comando AWS (AWS CLI) e aumenta il valore**--health-check-grace-period-seconds**.

Informazioni correlate

Amazon ECS aggiunge il periodo di tolleranza per il controllo dell'integrità di ELB