Come posso risolvere l'errore “no container instance met all of its requirements” in Amazon ECS?

5 minuti di lettura
0

Desidero distribuire un'attività in Amazon Elastic Container Service (Amazon ECS), ma ricevo il seguente errore: “[AWS service] was unable to place a task because no container instance met all of its requirements.”

Risoluzione

Nota: se ricevi messaggi di errore durante l'esecuzione dei comandi dell'interfaccia a riga di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Se la tua istanza di container non ha un requisito, Amazon ECS non può distribuire attività. Per risolvere l'errore no container instance met all of its requirements, controlla i dettagli dell'errore e completa i passaggi pertinenti per la risoluzione.

Dettagli dell'errore: Nessuna istanza di container registrata nel cluster

Questo problema si verifica quando non sono presenti istanze di container nel cluster. Per risolvere il problema, aggiungi istanze di container al tuo cluster. Inoltre, assicurati che le istanze di container non falliscano nella registrazione nel cluster Amazon ECS.

Dettagli dell'errore: L'istanza di container corrispondente più vicina ha rilevato l'errore “AGENT”

Ricevi questo errore quando l'agente container di Amazon ECS in esecuzione sull'istanza di container designata per il posizionamento delle attività viene disconnesso. Per risolvere l’errore, consulta Come posso risolvere l'errore “the closest matching container-instance container-instance-id encountered error “AGENT”” per il mio servizio in Amazon ECS?

Dettagli dell'errore: L'istanza di container corrispondente più vicina sta già utilizzando una porta richiesta dall'attività

Ricevi questo errore quando una porta necessaria all'istanza di container è già utilizzata nell'istanza. Non puoi eseguire più attività sulla stessa porta. Per risolvere il problema, aggiungi altri container per istanze al tuo cluster. Oppure, per consentire alle tue attività di utilizzare qualsiasi porta disponibile su un'istanza di container, utilizza la mappatura dinamica delle porte.

Dettagli dell'errore: L'istanza di container più vicina corrispondente ha unità di memoria, CPU o GPU disponibili insufficienti

Se ricevi un errore di** memoria insufficiente**, GPU insufficiente o CPU insufficiente, controlla le risorse utilizzate da ogni attività e istanza di container. Per risolvere l’errore, esegui le seguenti azioni:

Per informazioni sull’errore CPU insufficiente, consulta Come posso risolvere l'errore “the closest matching container-instance container-instance-id has insufficient CPU units available” in Amazon ECS?

Utilizza la scalabilità dinamica per le tue istanze di container Amazon ECS per aggiungere automaticamente altre istanze al cluster in base all'utilizzo della CPU o delle risorse di memoria. Monitora i parametri CPUUtilized e MemoryUtilized di Amazon CloudWatch per identificare una soglia per il tuo sistema. Quindi utilizza il dimensionamento per fasi per il monitoraggio dei target o le policy di dimensionamento semplice e per fasi per dimensionare il tuo gruppo a dimensionamento automatico in base alla soglia identificata. Per ulteriori informazioni su come monitorare l'utilizzo delle risorse, consulta Monitoraggio dei container.

Dettagli dell'errore: Impossibile inserire la risorsa dell'attività eni o limite dell'interfaccia di rete dell'istanza superato

Se l'istanza di container non dispone di punti di collegamento dell'interfaccia di rete elastica disponibili, riduci il numero di attività e repliche delle attività. Oppure aggiungi altre istanze di container al tuo cluster. Se il problema persiste, utilizza awsvpcTrunking per aumentare la densità dell'interfaccia di rete elastica sulle tue istanze Amazon Elastic Compute Cloud (Amazon EC2).

Dettagli dell'errore: Attributo dell'istanza di container più vicina corrispondente richiesto dall'attività mancante

Nota: per installare ecs-cli, consulta amazon-ecs-cli sul sito Web GitHub.

Questo errore viene visualizzato quando la definizione dell'attività contiene un parametro che richiede un attributo dell’istanza di container mancante.

Per verificare gli attributi mancanti, esegui il comando check-attributes dell’interfaccia a riga di comando di Amazon ECS (ECS CLI):

$ ecs-cli check-attributes --container-instances container-instance --cluster cluster-name --region region-code --task-def task-def-name

Nota: sostituisci a **container-instance ** il nome della tua istanza di container, a cluster-name il nome del tuo cluster, a region-code la tua regione AWS e a task-def-name la definizione della tua attività.

L'output di questo comando mostra una tabella con gli attributi richiesti mancanti.

Puoi configurare un servizio Amazon ECS per l'esecuzione su una sottorete diversa da quella dell'istanza di container. In questo caso, il comando ecs-cli-check-attributes restituirà None per gli attributi mancanti anche se l'operazione non va a buon fine a causa dell'errore associato. Le sottoreti del servizio e dell'istanza di container devono corrispondere. Per farlo, ricrea il servizio Amazon ECS nella sottorete in cui si trova l'istanza di container. Per ulteriori informazioni, consulta i parametri di definizione delle attività di Amazon ECS.

Dettagli dell'errore: Vincolo di posizionamento ABCDXYZ non soddisfatto

Se utilizzi i vincoli di posizionamento per posizionare le attività in istanze specifiche, assicurati che le istanze di container supportino gli attributi o i vincoli selezionati.

Per esempio, per distinctinstance, ogni attività attiva viene inserita in un'istanza di container diversa. Se sono disponibili 5 attività e 3 istanze di container, il posizionamento delle attività non riesce e viene visualizzato l'errore di ** vincolo non soddisfatto**. Per risolvere il problema relativo a dinstinctinstance, aggiungi altre istanze di container al tuo cluster.

Informazioni correlate

Risoluzione dei problemi di Amazon ECS

Crea un servizio ECS

Come posso risolvere il problema relativo ad attività Amazon ECS che si arrestano o non vengono avviate quando il mio container si chiude?

Visualizzazione dei messaggi relativi agli eventi del servizio Amazon ECS

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 mesi fa