Perché il mio ambiente Elastic Beanstalk è nello stato non valido?

3 minuti di lettura
0

Voglio risolvere l'errore "L'ambiente è in uno stato non valido per questa operazione. Lo stato 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 verificare 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 CloudFormation con il nome awseb-(env-ID)-stack.

Quando l'ambiente Elastic Beanstalk entra in uno stato Irrecuperabile, lo stack CloudFormation mostra lo stato *_FAILED. Prima che il team del Supporto AWS possa modificare l'ambiente in Disponibile, lo stack deve mostrare lo stato***_COMPLETE**.

Per correggere lo stato***_FAILED** dello stack CloudFormation, procedi come segue in base allo stato dello stack:

Stato "UPDATE_ROLLBACK_FAILED"

1.    Vai alla console 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 avanzata. Nella sezione Risorse da ignorare - opzionale, seleziona la risorsa che non è stato possibile aggiornare.

4.    Scegli Continua il rollback dell'aggiornamento. Lo stack ora mostra lo stato UPDATE_ROLLBACK_COMPLETE.

5.    Contatta il team di supporto di AWS per modificare lo stato dell'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 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 lo stato DELETE_COMPLETE.

4.    Contatta il team di supporto di Elastic Beanstalk per impostare l'ambiente in uno stato Disponibile.

5.    Quando l'ambiente è nello stato Disponibile, è possibile ricostruirlo o terminarlo.

Stato "CREATE_FAILED"

Se il tuo stack ha questo stato, è consigliabile creare un nuovo ambiente Elastic Beanstalk e quindi terminare quello attuale. 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:

  • Sfrutta le configurazioni salvate se desideri avere configurazioni simili per il tuo nuovo ambiente.
  • Esegui implementazioni blu/verdi e quando il nuovo ambiente funziona correttamente, esegui lo scambio CNAME tra gli URL dei due ambienti.
AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa