Salta al contenuto

Perché il mio ambiente Elastic Beanstalk non è operativo?

4 minuti di lettura
0

Desidero risolvere i problemi operativi dell'ambiente in AWS Elastic Beanstalk a causa di uno stack di AWS CloudFormation in uno stato non operativo.

Breve descrizione

Elastic Beanstalk crea uno stack CloudFormation per gestire le risorse associate all'ambiente Elastic Beanstalk. Puoi controllare lo stack nella console CloudFormation con il nome awseb-envID-stack.

Quando l'ambiente Elastic Beanstalk entra in uno stato non operativo, lo stack in CloudFormation mostra lo stato FAILED. Ricevi il seguente messaggio di errore:

"The stack stack_id associated with environment environment-ID is in stack-status state."

Risoluzione

Nota: se ricevi degli errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori relativi ad AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Per portare l'ambiente Elastic Beanstalk in uno stato operativo, utilizza la seguente tabella e intraprendi le azioni previste per lo stato dello stack di CloudFormation:

Stato dello stack di CloudFormationAzione in CloudFormationAzione in Elastic Beanstalk
CREATE_FAILEDNessunaEsegui le operazioni Ricrea ambiente o Termina ambiente.
UPDATE_ROLLBACK_FAILEDPorta lo stack nello stato UPDATE_ROLLBACK_COMPLETE.Ritenta l'operazione.
DELETE_FAILEDPorta lo stack nello stato DELETE_COMPLETE.Ritenta l'operazione.
UPDATE_ROLLBACK_COMPLETENessunaRitenta l'operazione.
UPDATE_COMPLETENessunaSe lo stato precedente dello stack era CREATE_FAILED, esegui l'operazione Rebuild (Ricrea) o Terminate (Termina). Altrimenti riprova l'operazione.
DELETE_COMPLETENessunaRitenta l'operazione.
ROLLBACK_COMPLETENessunaEsegui le operazioni Ricrea ambiente o Termina ambiente.

Se lo stack di CloudFormation è nello stato FAILED, utilizza una delle seguenti risoluzioni.

Stato CREATE_FAILED

Quando lo stack è nello stato CREATE_FAILED, l'ambiente non può essere ripristinato. L'ambiente continua ad avere problemi anche se lo stato dello stack diventa UPDATE_COMPLETE. Se lo stack è nello stato CREATE_FAILED, devi creare un nuovo ambiente Elastic Beanstalk.

Per ricreare l'ambiente, seleziona una delle seguenti opzioni:

Stato UPDATE_ROLLBACK_FAILED

Per portare l'ambiente Elastic Beanstalk in uno stato operativo, completa i seguenti passaggi:

  1. Apri la console CloudFormation.
  2. Identifica la risorsa che non è stata aggiornata durante il ripristino dello stato precedente all'evento dello stack, quindi risolvi l'errore.
  3. Porta lo stack nello stato UPDATE_ROLLBACK_COMPLETE. A tal fine, esegui un ripristino dello stato precedente dall'aggiornamento dalla console CloudFormation.
  4. Nella finestra di dialogo Continua il ripristino dello stato precedente l'aggiornamento, espandi Risoluzione dei problemi avanzata.
  5. Nella sezione Risorse da ignorare - opzionale, seleziona la risorsa che non è stato possibile aggiornare.
  6. Scegli Continua il ripristino dello stato precedente l'aggiornamento. Lo stack ora mostra lo stato UPDATE_ROLLBACK_COMPLETE.
  7. Riprova l'operazione che ha restituito l'errore.

Stato DELETE_FAILED

Per portare l'ambiente Elastic Beanstalk in uno stato operativo, completa i seguenti passaggi:

  1. Apri la console CloudFormation.
  2. Identifica la risorsa che non è stata eliminata durante l'evento dello stack.
  3. Elimina manualmente la risorsa. Ad esempio, se la risorsa è un gruppo di sicurezza, elimina il gruppo di sicurezza dalla console Amazon Elastic Compute Cloud (Amazon EC2).
  4. Elimina lo stack CloudFormation dalla console CloudFormation. Lo stack eliminato mostra lo stato DELETE_COMPLETE.
  5. Riprova le operazioni Rebuild environment (Ricostruisci ambiente) o Terminate environment (Termina ambiente).

Per ulteriori informazioni, consulta Come posso terminare o ricostruire il mio ambiente Elastic Beanstalk quando AwSebSecurityGroup non riesce a eliminare?

Informazioni correlate

Ripristino dell'ambiente Elastic Beanstalk da uno stato non valido