Risoluzione dei problemi dei bilanciatori del carico per il servizio 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 dei bilanciatori del carico per il servizio in Amazon ECS

I servizi Amazon ECS possono registrare le attività con un sistema di bilanciamento del carico ELB. Gli errori di configurazione del bilanciatore del carico sono una causa comune dell'interruzione delle attività. Se le attività interrotte erano state avviate da servizi che utilizzano un bilanciatore del carico, 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 istanze di container con sistemi di bilanciamento del carico ELB. 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 di container

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 bilanciatore del carico.

Il bilanciamento del carico ELB non è configurato per tutte le zone di disponibilità

Il tuo bilanciatore del carico 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 bilanciatore del carico e avvia un'attività su un'istanza di container che si trova in una zona di disponibilità non configurata per l'utilizzo da parte del bilanciatore del carico, l'attività non supera il controllo dell'integrità. Di conseguenza, l'attività viene interrotta.

Il controllo dello stato del bilanciamento del carico ELB è configurato in modo errato

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

Ping Port (Porta ping)

Il valore Ping Port per il controllo dello stato di un bilanciatore del carico corrisponde alla porta delle istanze di container verificate dal bilanciatore del carico per determinare se sono integre. Se questa porta non è configurata correttamente, il bilanciatore del carico 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 del controllo dell'integrità del bilanciatore del carico. È un endpoint dell'applicazione in grado di restituire un codice di stato corretto (ad esempio, 200) quando l'applicazione funziona correttamente. 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 di mancata integrità pari a 2 e un intervallo tra i controlli dell'integrità di 30 secondi, la tua attività ha 60 secondi di tempo per rispondere al ping del controllo dell'integrità 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 servizioservicename: 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 l'SDK 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 bilanciatore del carico devono rimanere nella definizione di attività.

Hai raggiunto il numero limite di attività che puoi eseguire in un dato momento.

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.