Risoluzione dei problemi relativi ai servizi di bilanciamento del carico in Amazon ECS - Amazon Elastic Container Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Risoluzione dei problemi relativi ai servizi di bilanciamento del carico in Amazon ECS

I servizi Amazon ECS possono registrare i processi mediante un load balancer Elastic Load Balancing. Gli errori di configurazione del load balancer sono una causa comune dell'interruzione delle attività. Se le attività interrotte erano state avviate da servizi che utilizzano un load balancer, considera le seguenti possibili cause.

Il ruolo collegato al servizio Amazon ECS non esiste

Il ruolo collegato ai servizi Amazon ECS consente ai servizi Amazon ECS di registrare le istanze di container con Elastic Load Balancing. Il ruolo collegato ai servizi deve essere creato nel tuo account. Per ulteriori informazioni, consulta Uso di ruoli collegati ai servizi per Amazon ECS.

Gruppo di sicurezza delle istanze del contenitore

Se il tuo container è associato alla porta 80 della tua istanza di container, il gruppo di sicurezza per le istanze di container deve consentire il traffico in ingresso sulla porta 80 per garantire il superamento dei controlli dello stato del load balancer.

Il sistema di bilanciamento del carico Elastic Load Balancing non è configurato per tutte le zone di disponibilità

Il tuo load balancer deve essere configurato in modo da utilizzare tutte le zone di disponibilità all'interno di una regione o almeno tutte le zone di disponibilità in cui risiedono le tue istanze di container. Se un servizio utilizza un sistema di bilanciamento del carico e avvia un'attività su un'istanza di contenitore che risiede in una zona di disponibilità per la quale il bilanciamento del carico non è configurato per l'utilizzo, l'attività non supera mai il controllo di integrità. Ciò comporta l'interruzione dell'attività.

Il controllo dello stato del load balancer Elastic Load Balancing non è configurato correttamente

I parametri di controllo dell'integrità del load balancer possono essere troppo restrittivi o puntare a risorse inesistenti. Se un'istanza del contenitore viene ritenuta non integra, viene rimossa dal sistema di bilanciamento del carico. Assicurati di verificare che i parametri seguenti siano configurati correttamente per il load balancer del tuo servizio.

Ping Port (Porta ping)

Il valore Ping Port per il controllo dello stato di un load balancer corrisponde alla porta delle istanze di container verificate dal load balancer per determinare se sono integre. Se questa porta non è configurata correttamente, il load balancer probabilmente revocherà la registrazione dell'istanza di container da se stessa. Questa porta deve essere configurata in modo da utilizzare il valore hostPort per il container nella definizione di attività del servizio che stai utilizzando con il controllo dell'integrità.

Ping Path (Percorso ping)

Questo fa parte dello stato di salute del sistema di bilanciamento del carico. È un endpoint dell'applicazione in grado di restituire un codice di stato corretto (ad esempio 200) quando l'applicazione è integra. Questo valore viene spesso impostato su index.html, ma se il tuo servizio non risponde a tale richiesta, il controllo dell'integrità ha esito negativo. Se il tuo container non dispone di un file index.html, puoi impostare tale valore su / per indirizzare l'URL di base per l'istanza di container.

Response Timeout (Timeout di risposta)

Questo è il tempo entro il quale il tuo container deve restituire una risposta al ping del controllo dello stato. Se questo valore è inferiore al tempo necessario per una risposta, il controllo dello stato ha esito negativo.

Health Check Interval (Intervallo tra controlli dello stato)

Questo è il tempo compreso tra i ping del controllo dello stato. Più brevi sono gli intervalli tra i controlli dello stato, più rapidamente la tua istanza di container sarà in grado di raggiungere il valore Unhealthy Threshold (Soglia di mancata integrità).

Unhealthy Threshold (Soglia di mancata integrità)

Questo è il numero di volte che il controllo dello stato può avere esito negativo prima che la tua istanza di container venga considerata non integra. Se hai una soglia non corretta di 2 e un intervallo di controllo dello stato di 30 secondi, l'attività ha 60 secondi per rispondere al ping del controllo dello stato prima che venga considerata non integra. Puoi aumentare la soglia di mancata integrità o l'intervallo tra i controlli dello stato per concedere alle tue attività più tempo per rispondere.

Impossibile aggiornare il nome del servizio: il nome o la porta del contenitore Load Balancer sono stati modificati nella definizione dell'attività

Se il servizio utilizza un sistema di bilanciamento del carico, è possibile utilizzare AWS CLI o l'SDK per modificare la configurazione del bilanciamento del carico. Per informazioni su come modificare la configurazione, consulta il riferimento UpdateServiceall'API di Amazon Elastic Container Service. Se aggiorni la definizione di attività per il servizio, il nome e la porta del container specificati nella configurazione del sistema di bilanciamento del carico devono rimanere nella definizione di attività.

Hai raggiunto il limite del numero di attività che puoi eseguire contemporaneamente.

Per un nuovo account, le quote potrebbero essere inferiori a quelle di servizio. La quota di servizio per l'account può essere visualizzata nella console Service Quotas. Per richiedere un aumento delle quote, consultare Richiesta di aumento delle quote nella Guida dell'utente di Service Quotas.