Perché il mio ambiente Elastic Beanstalk non è valido?
Voglio risolvere l'errore «L'ambiente sia in stato non valido per questa operazione. Deve essere pronto» in un ambiente AWS Elastic Beanstalk.
Breve descrizione
Quando ricevi questo errore, assicurati che non vi siano operazioni in corso nell'ambiente. Se è in corso un'operazione, è necessario attendere il completamento dell'aggiornamento o annullare gli aggiornamenti in corso in base alle proprie esigenze. È possibile avviare gli aggiornamenti di nuovo quando l'ambiente sarà nuovamente pronto. Se non ci sono operazioni in corso nell'ambiente e l'errore persiste, è possibile che l'ambiente sia in uno stato irreversibile. Questo stato impedisce l'esecuzione di ulteriori operazioni nell'ambiente. Se hai bisogno di ulteriore assistenza per riportare l'ambiente allo stato Disponibile, contatta il Supporto AWS. Tuttavia, ci sono cose che puoi controllare prima di contattare il Supporto AWS.
Risoluzione
Elastic Beanstalk crea uno stack AWS CloudFormation nel backend per gestire le risorse associate all'ambiente. Puoi controllare questo stack nella console di CloudFormation con il nomeawseb-(env-ID)-stack.
Quando l'ambiente Elastic Beanstalk entra in uno stato irrecuperabile, lo stack CloudFormation mostra lo stato *_FAILED. Prima che il team di AWS Support possa modificare l'ambiente in Disponibile, lo stack deve mostrare uno stato *_COMPLETE.
Per correggere lo stato *_FAILED del tuo stack CloudFormation, procedi come segue in base allo stato dello stack:
Stato "UPDATE_ROLLBACK_FAILED"
1. Vai alla console AWS CloudFormation. Quindi, identifica la risorsa che non è stata aggiornata durante il rollback dai rispettivi eventi dello stack.
2. Porta lo stack allo stato UPDATE_ROLLBACK_COMPLETE selezionando l'opzione Continua il rollback dell'aggiornamento dalla console CloudFormation.
3. Nella finestra di dialogo Continua il rollback dell'aggiornamento, espandi Risoluzione dei problemi avanzati. Nella sezione Risorse da ignorare - opzionale, seleziona la risorsa che non è stata aggiornata.
4. Scegli Continua il rollback dell'aggiornamento. Lo stack ora mostra lo stato UPDATE_ROLLBACK_COMPLETE.
5. Contatta il team di supporto AWS per modificare l'ambiente in uno stato Disponibile.
6. Quando l'ambiente è nello stato Disponibile, è possibile eseguire ulteriori aggiornamenti sull'ambiente.
Stato "DELETE_FAILED"
1. Vai alla console AWS CloudFormation. Quindi identifica la risorsa che non è stata eliminata dai rispettivi eventi dello stack.
2. Elimina manualmente la risorsa che non è stata eliminata. Ad esempio, se la risorsa che non è stata eliminata è un gruppo di sicurezza, eliminala dalla console Amazon Elastic Compute Cloud (Amazon EC2).
3. Elimina lo stack CloudFormation dalla console CloudFormation. Lo stack ora mostra uno stato DELETE_COMPLETE.
4. Contatta il team di supporto di Elastic Beanstalk per modificare l'ambiente in uno stato Disponibile.
5. Quando l'ambiente è nello stato Disponibile, è possibile ricostruire o terminare l'ambiente.
Stato "CREATE_FAILED"
Se il tuo stack ha questo stato, è consigliabile creare un nuovo ambiente Elastic Beanstalk e quindi terminare quello corrente. Questo perché lo stato dello stack non è sufficientemente stabile per eseguire un rollback. È consigliabile non eseguire ulteriori aggiornamenti sull'ambiente corrente.
Prima di terminare l'ambiente corrente, prova quanto segue:
- Utilizza le configurazioni salvate se desideri avere configurazioni simili per il tuo nuovo ambiente.
- Esegui implementazione blu/verdi e quando il nuovo ambiente funziona correttamente, esegui lo scambio CNAME tra gli URL dei due ambienti.

Contenuto pertinente
- AWS UFFICIALEAggiornata 6 mesi fa
- AWS UFFICIALEAggiornata 4 mesi fa
- AWS UFFICIALEAggiornata 5 mesi fa