Visualizza gli errori relativi alle attività interrotte in Amazon ECS - Amazon Elastic Container Service

Visualizza gli errori relativi alle attività interrotte in Amazon ECS

Se si verificano dei problemi con l'avvio di un'attività, questa potrebbe essere interrotta a causa di errori dell'applicazione o della configurazione. Ad esempio, quando esegui l'attività, questa visualizza lo stato PENDING e poi scompare.

Se l'attività è stata creata da un servizio Amazon ECS, le azioni intraprese da Amazon ECS per gestire il servizio sono pubblicate negli eventi del servizio. Puoi visualizzare gli eventi nella AWS Management Console, nella AWS CLI, negli SDK AWS, nell'API Amazon ECS o negli strumenti che utilizzano gli SDK e l'API. Questi eventi includono l'arresto e la sostituzione di un'attività da parte di Amazon ECS a causa dell'interruzione dell'esecuzione dei container dell'attività o del superamento di troppi controlli dell'integrità effettuati da Elastic Load Balancing.

Se l'attività è stata eseguita su un'istanza di container su Amazon EC2 o computer su esterni, puoi esaminare anche i log di runtime del container e dell'agente Amazon ECS. Questi log si trovano sull'istanza Amazon EC2 dell'host o sul computer esterno. Per ulteriori informazioni, consulta Visualizzare i log dell'agente container Amazon ECS.

Procedura

Console
AWS Management Console

La seguente procedura può essere utilizzata per verificare la presenza di errori nelle attività arrestate utilizzando la nuova console. Per visualizzare le attività interrotte, devi modificare l'opzione di filtro.

Le attività interrotte rimangono visibili nella console solo per 1 ora.

  1. Apri la console all'indirizzo https://console.aws.amazon.com/ecs/v2.

  2. Nel pannello di navigazione scegliere Clusters (Cluster).

  3. Nella pagina Clusters (Cluster), scegli il cluster.

  4. Alla pagina Cluster : name (Cluster: nome), scegli la scheda Tasks (Processi).

  5. Configura il filtro per visualizzare le attività interrotte. In Filtra lo stato desiderato, seleziona Interrotto.

    L'opzione Interrotto mostra le attività interrotte, mente Qualsiasi stato desiderato mostra tutte le attività.

  6. Scegli il processo interrotto da ispezionare.

  7. Nella riga relativa all'attività interrotta, nella colonna Stato più recente, scegli Interrotto.

    Una finestra pop-up mostra il motivo dell'interruzione.

AWS CLI
  1. Elenca i processi arrestati in un cluster. L'output contiene l'Amazon Resource Name (ARN) del processo, necessario per descrivere il processo.

    aws ecs list-tasks \ --cluster cluster_name \ --desired-status STOPPED \ --region region
  2. Descrivi l'attività arrestata per recuperare le informazioni. Per ulteriori informazioni, consulta describe-tasks nel Riferimento AWS Command Line Interface.

    aws ecs describe-tasks \ --cluster cluster_name \ --tasks arn:aws:ecs:region:account_id:task/cluster_name/task_ID \ --region region

Usa i seguenti parametri di output.

  • stopCode - Il codice di arresto indica il motivo per cui un'attività è stata interrotta, ad esempio ResourceInitializationError

  • StoppedReason - Il motivo per cui l'attività è stata interrotta.

  • reason(nella struttura containers) - Il motivo fornisce ulteriori dettagli sul container interrotto.

Passaggi successivi

Visualizza le attività interrotte per ottenere informazioni sulle cause. Per ulteriori informazioni, consulta Amazon ECS ha interrotto i messaggi di errore relativi alle attività.