Perché il mio ambiente Elastic Beanstalk non è operativo?
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 CloudFormation | Azione in CloudFormation | Azione in Elastic Beanstalk |
| CREATE_FAILED | Nessuna | Esegui le operazioni Ricrea ambiente o Termina ambiente. |
| UPDATE_ROLLBACK_FAILED | Porta lo stack nello stato UPDATE_ROLLBACK_COMPLETE. | Ritenta l'operazione. |
| DELETE_FAILED | Porta lo stack nello stato DELETE_COMPLETE. | Ritenta l'operazione. |
| UPDATE_ROLLBACK_COMPLETE | Nessuna | Ritenta l'operazione. |
| UPDATE_COMPLETE | Nessuna | Se lo stato precedente dello stack era CREATE_FAILED, esegui l'operazione Rebuild (Ricrea) o Terminate (Termina). Altrimenti riprova l'operazione. |
| DELETE_COMPLETE | Nessuna | Ritenta l'operazione. |
| ROLLBACK_COMPLETE | Nessuna | Esegui 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:
- Se un problema impedisce la creazione di un nuovo ambiente, risolvi la causa principale dell'esito negativo dello stack.
- Crea una configurazione salvata per mantenere una configurazione simile che sia accessibile al nuovo ambiente.
- Esegui un'implementazione blu/verde. Dopo che il nuovo ambiente funziona correttamente, utilizza la console CloudFormation per scambiare i CNAME tra gli URL dei due ambienti. Oppure esegui il comando eb swap o il comando swap-environment-cnames.
- Crea un nuovo ambiente. A tal fine, prima termina l'ambiente corrente. Quindi esegui nuovamente l'operazione CreateEnvironment. Puoi anche ricreare l'ambiente dalla console o eseguire il comando rebuild-environment.
Stato UPDATE_ROLLBACK_FAILED
Per portare l'ambiente Elastic Beanstalk in uno stato operativo, completa i seguenti passaggi:
- Apri la console CloudFormation.
- Identifica la risorsa che non è stata aggiornata durante il ripristino dello stato precedente all'evento dello stack, quindi risolvi l'errore.
- Porta lo stack nello stato UPDATE_ROLLBACK_COMPLETE. A tal fine, esegui un ripristino dello stato precedente dall'aggiornamento dalla console CloudFormation.
- Nella finestra di dialogo Continua il ripristino dello stato precedente l'aggiornamento, espandi Risoluzione dei problemi avanzata.
- Nella sezione Risorse da ignorare - opzionale, seleziona la risorsa che non è stato possibile aggiornare.
- Scegli Continua il ripristino dello stato precedente l'aggiornamento. Lo stack ora mostra lo stato UPDATE_ROLLBACK_COMPLETE.
- 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:
- Apri la console CloudFormation.
- Identifica la risorsa che non è stata eliminata durante l'evento dello stack.
- 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).
- Elimina lo stack CloudFormation dalla console CloudFormation. Lo stack eliminato mostra lo stato DELETE_COMPLETE.
- 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
- Argomenti
- Compute
- Lingua
- Italiano
Video correlati

