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.
Argomenti
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
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.json
Fornisce 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.