Risoluzione dei problemi di Elastic Beanstalk - Categorie e FAQs - AWS Elastic Beanstalk

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Risoluzione dei problemi di Elastic Beanstalk - Categorie e FAQs

Questo argomento fornisce suggerimenti più specifici per la risoluzione dei problemi suddivisi per categoria.

Creazione dell'ambiente e avvii di istanze

Evento: Impossibile avviare l'ambiente

Questo evento si verifica quando Elastic Beanstalk tenta di avviare un ambiente e incontra delle operazioni non riuscite durante il percorso. Gli eventi precedenti nella pagina Events (Eventi) contribuiranno a definire la causa alla base di questo problema.

Evento: l'operazione di creazione dell'ambiente è completa, ma con timeout del comando. Prova ad aumentare la durata del timeout.

L'applicazione potrebbe richiedere molto tempo per la distribuzione se utilizzi i file di configurazione che eseguono i comandi sull'istanza, scarichi file di grandi dimensioni o installi pacchetti. Aumenta il timeout del comando per dare più tempo alla tua applicazione di avviare l'esecuzione durante le distribuzioni.

Evento: Impossibile creare le seguenti risorse: [] AWSEBInstanceLaunchWaitCondition

Questo messaggio indica che le EC2 istanze Amazon del tuo ambiente non hanno comunicato a Elastic Beanstalk di essere state avviate correttamente. Questa situazione può verificarsi se le istanze non dispongono di una connessione a Internet. Se hai configurato l'ambiente per avviare istanze in una sottorete privata, assicurati che la VPC sottorete disponga di un pulsante NAT per consentire alle istanze di connettersi a Elastic Beanstalk.

Evento: in questa regione è obbligatorio un ruolo di servizio. Aggiungi un'opzione di ruolo di servizio all'ambiente.

Elastic Beanstalk utilizza un ruolo di servizio per monitorare le risorse nell'ambiente e supportare aggiornamenti gestiti della piattaforma. Per ulteriori informazioni, consulta Gestione dei ruoli del servizio Elastic Beanstalk.

Distribuzioni

Problema: l'applicazione non è più disponibile durante le distribuzioni

Poiché Elastic Beanstalk utilizza un processo di aggiornamento drop-in, potrebbero verificarsi alcuni secondi di inattività. Utilizza le distribuzioni in sequenza per minimizzare l'effetto delle distribuzioni nei tuoi ambienti di produzione.

Evento: creazione della versione dell'applicazione AWS Elastic Beanstalk non riuscita

Il bundle di origine dell'applicazione può essere troppo grande o potrebbe aver raggiunto la quota della versione dell'applicazione.

Evento: l'operazione di aggiornamento dell'ambiente è completa, ma con timeout del comando. Prova ad aumentare la durata del timeout.

L'applicazione potrebbe richiedere molto tempo per la distribuzione se utilizzi i file di configurazione che eseguono i comandi sull'istanza, scarichi file di grandi dimensioni o installi pacchetti. Aumenta il timeout del comando per dare più tempo alla tua applicazione di avviare l'esecuzione durante le distribuzioni.

Integrità

Evento: CPU l'utilizzo supera il 95,00%

Prova a eseguire più istanze oppure scegli un altro tipo di istanza.

Evento: Elastic Load Balancer web-myapp Non ha istanze sane

Se l'applicazione sembra funzionare, assicurati che il controllo dello stato dell'applicazione URL sia configurato correttamente. In caso contrario, controlla la schermata di controllo dello stato e i log dell'ambiente per ulteriori informazioni.

Evento: Elastic Load Balancer web-myapp Non può essere trovato

Il sistema di bilanciamento del carico dell'ambiente potrebbe essere stato rimosso out-of-band. Apporta modifiche alle risorse dell'ambiente solo con le opzioni di configurazione e l'estensibilità fornite da Elastic Beanstalk. Ricrea l'ambiente o avviane uno nuovo.

Evento: errore di avvio dell'EC2istanza. In attesa del lancio di una nuova EC2 istanza...

La disponibilità di tipi di istanze per il tuo ambiente potrebbe essere ridotta oppure potresti aver raggiunto la quota di istanze per il tuo account. Controlla la dashboard dello stato del servizio per assicurarti che il servizio Elastic Compute Cloud (AmazonEC2) sia verde o richiedi un aumento della quota.

Configurazione

Evento: non è possibile configurare un ambiente Elastic Beanstalk con valori sia per l'opzione Elastic Load Balancing Target che per l'opzione Application Healthcheck URL

L'opzione Target nello spazio dei nomi aws:elb:healthcheck è obsoleta. Rimuovi lo spazio dei nomi dell'opzione Target dal tuo ambiente e riprova l'aggiornamento.

Evento: ELB non può essere collegato a più sottoreti nella stessa AZ.

Questo messaggio può essere restituito se tenti di spostare un sistema di bilanciamento del carico tra sottoreti nella stessa zona di disponibilità. La modifica di sottoreti nel sistema di bilanciamento del carico ne richiede lo spostamento al di fuori delle zone di disponibilità d'origine e quindi la reintegrazione nella zona di disponibilità d'origine con le sottoreti desiderate. Durante il processo, tutte le istanze verranno migrate tra le istanzeAZs, causando tempi di inattività significativi. Prendi invece in considerazione la possibilità di creare un nuovo ambiente ed eseguire uno scambio. CNAME

Risoluzione dei problemi dei container Docker

Evento: estrazione dell'immagine Docker non riuscita :latest: nome del repository non valido (), sono consentiti soltanto i caratteri [a-z0-9-_.]. Consulta i log per ulteriori dettagli.

Controlla la sintassi del dockerrun.aws.json file usando un JSON validatore. Inoltre verifica il contenuto del dockerfile rispetto ai requisiti descritti in Preparazione dell'immagine Docker per la distribuzione su Elastic Beanstalk

Evento: nessuna EXPOSE direttiva trovata in Dockerfile, interrompi la distribuzione

Il Dockerfile o il file dockerrun.aws.json non dichiara la porta del container. Utilizza l'istruzione EXPOSE (Dockerfile) o il blocco Ports (file dockerrun.aws.json) per esporre una porta per il traffico in entrata.

Evento: impossibile scaricare le credenziali di autenticazione repository from bucket name

dockerrun.aws.jsonFornisce una EC2 key pair e/o un bucket S3 non validi per il file. .dockercfg Oppure, il profilo dell'istanza non dispone GetObject dell'autorizzazione per il bucket S3. Verifica che il .dockercfg file contenga un bucket S3 e una EC2 key pair validi. Concedi le autorizzazioni per l'azione s3:GetObject al IAM ruolo nel profilo dell'istanza. Per i dettagli, vedi Gestione dei profili dell'istanza Elastic Beanstalk

Evento: l'esecuzione dell'attività non è riuscita perché:WARNING: File di configurazione di autenticazione non valido

Il file di autenticazione (config.json) non è formattato correttamente. Consulta la sezione Utilizzo di immagini da un archivio privato in Elastic Beanstalk

FAQ

Domanda: Come posso cambiare la mia applicazione URL da myapp.us-west-2.elasticbeanstalk.com a www.myapp.com?

DNSIn un CNAME serverwww.mydomain.com CNAME mydomain.elasticbeanstalk.com, registra un record come.

Domanda: Come si specifica la zona di disponibilità per l'applicazione Elastic Beanstalk?

Puoi scegliere una zona di disponibilità specifica utilizzando il plug-inAPIs,CLI, Eclipse o il plug-in Visual Studio. Per istruzioni su come usare la console Elastic Beanstalk per specificare una zona di disponibilità, consulta Gruppo Auto Scaling per l'ambiente Elastic Beanstalk.

Domanda: Come posso modificare il tipo di istanza del mio ambiente?

Per modificare il tipo di istanza dell'ambiente, vai alla pagina di configurazione dell'ambiente e scegli Edit (Modifica) nella categoria di configurazione Instances (Istanze). Quindi, seleziona un nuovo tipo di istanza e scegli Apply (Applica) per aggiornare l'ambiente. Successivamente, Elastic Beanstalk terminerà tutte le istanze in esecuzione e le sostituirà con quelle nuove.

Domanda: Come posso verificare se qualcuno ha apportato modifiche alla configurazione di un ambiente?

Per visualizzare queste informazioni, nel riquadro di navigazione della console Elastic Beanstalk scegli Change history (Cronologia delle modifiche) per visualizzare un elenco delle modifiche alla configurazione per tutti gli ambienti. Questo elenco include la data e l'ora della modifica, il parametro di configurazione e il valore in cui è stata modificata e l'IAMutente che ha apportato la modifica. Per ulteriori informazioni, consulta Change history (Cronologia delle modifiche).

Domanda: Posso impedire l'eliminazione EBS dei volumi Amazon quando le istanze vengono terminate?

Le istanze del tuo ambiente utilizzano Amazon EBS per lo storage; tuttavia, il volume root viene eliminato quando un'istanza viene terminata da Auto Scaling. Non è consigliabile archiviare lo stato o altri dati sulle istanze. Se necessario, puoi impedire l'eliminazione dei volumi con AWS CLI: $ aws ec2 modify-instance-attribute -b '/dev/sdc=<vol-id>:false come descritto nella Guida di riferimento.AWS CLI

Domanda: Come si eliminano i dati personali dall'applicazione Elastic Beanstalk?

AWS le risorse utilizzate dall'applicazione Elastic Beanstalk potrebbero archiviare informazioni personali. Quando termini un ambiente, Elastic Beanstalk termina le risorse che ha creato. Vengono terminate anche le risorse che hai aggiunto tramite i file di configurazione. Tuttavia, se hai creato AWS risorse al di fuori dell'ambiente Elastic Beanstalk e le hai associate all'applicazione, potresti dover controllare manualmente che le informazioni personali che l'applicazione potrebbe aver archiviato non vengano conservate. In questa guida per gli sviluppatori, ogni volta che parliamo della creazione di risorse aggiuntive, specifichiamo anche quando dovresti considerare la possibilità di eliminarle.