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à.
Configurazione dell'ambiente di sviluppo Python per Elastic Beanstalk
Questo argomento fornisce istruzioni per configurare un ambiente di sviluppo Python per testare l'applicazione localmente prima di distribuirla su AWS Elastic Beanstalk. Fa inoltre riferimento a siti Web che forniscono istruzioni di installazione per strumenti utili.
Per fasi e strumenti di configurazione comuni che si applicano a tutti i linguaggi, consultare Configurazione del computer di sviluppo da utilizzare con Elastic Beanstalk.
Per seguire le procedure in questa guida, devi usare un terminale a riga di comando o una shell per eseguire i comandi. I comandi vengono visualizzati in elenchi preceduti da un simbolo di prompt ($) e dal nome della directory corrente, se appropriato.
~/eb-project$ this is a command
this is output
Su Linux e macOS usa la tua shell e il tuo programma di gestione dei pacchetti preferiti. Su Windows è possibile installare il sottosistema Windows per Linux per
Per fasi e strumenti di configurazione comuni che si applicano a tutti i linguaggi, consultare Configurazione del computer di sviluppo da utilizzare con Elastic Beanstalk.
Sections
Prerequisiti
L'elenco seguente fornisce i prerequisiti comuni per lavorare con Elastic Beanstalk e le tue applicazioni Python:
-
Linguaggio Python: installa la versione del linguaggio Python inclusa nella versione della piattaforma Elastic Beanstalk Python scelta. Per un elenco delle nostre versioni del linguaggio Python supportate, consulta Piattaforme Python supportate nel AWS Elastic Beanstalk Guida alle piattaforme. Se non hai già configurato Python sulla tua macchina di sviluppo, consulta la pagina dei download di Python sul sito Web di Python
. -
pip
utility — L'pip
utilità è il programma di installazione dei pacchetti di Python. Installa ed elenca le dipendenze per il tuo progetto, in modo che Elastic Beanstalk sappia come configurare l'ambiente dell'applicazione. Per ulteriori informazioni in meritopip
, consulta la pagina pip sul sito Web pip.pypa.io. -
(Facoltativo) Elastic Beanstalk Command Line Interface CLI (EB): CLI l'EB può impacchettare l'applicazione con i file di distribuzione necessari. Può anche creare un ambiente Elastic Beanstalk e distribuirvi l'applicazione. Puoi anche effettuare distribuzioni tramite la console Elastic Beanstalk, quindi l'EB non è strettamente necessario. CLI
-
Un'
SSH
installazione funzionante: puoi connetterti alle istanze in esecuzione con il SSH protocollo per esaminare o eseguire il debug di una distribuzione. -
virtualenv
pacchetto: questovirtualenv
strumento crea un ambiente di sviluppo e test per l'applicazione. Elastic Beanstalk può replicare questo ambiente senza installare pacchetti aggiuntivi non richiesti dall'applicazione. Per ulteriori informazioni, consulta il sito web virtualenv.Dopo aver installato Python, puoi installare il virtualenv
pacchetto con il seguente comando:$
pip install virtualenv
Uso di un ambiente virtuale
Dopo aver installato i prerequisiti, imposta un ambiente virtuale con virtualenv
per l'installazione delle dipendenze dell'applicazione. Utilizzando un ambiente virtuale, è possibile distinguere esattamente quali pacchetti sono necessari all'applicazione in modo che i pacchetti richiesti vengano installati sulle EC2 istanze che eseguono l'applicazione.
Per configurare un ambiente virtuale
-
Apri una finestra a riga di comando e digita:
$
virtualenv /tmp/
eb_python_app
Replace (Sostituisci)
eb_python_app
con un nome che abbia senso per l'applicazione (usare il nome dell'applicazione è una buona idea). Il comandovirtualenv
crea un ambiente virtuale per l'utente nella directory specificata e stampa i risultati delle operazioni:Running virtualenv with interpreter /usr/bin/python New python executable in /tmp/eb_python_app/bin/python3.7 Also creating executable in /tmp/eb_python_app/bin/python Installing setuptools, pip...done.
-
Quando l'ambiente virtuale è pronto, avvialo eseguendo lo script
activate
che si trova nella directorybin
dell'ambiente. Ad esempio, per avviare l'ambiente eb_python_app creato nella fase precedente, digita:$
source /tmp/eb_python_app/bin/activate
L'ambiente virtuale stamperà il proprio nome, (ad esempio:
(eb_python_app)
) all'inizio di ogni prompt dei comandi, per ricordarti che sei in un ambiente Python virtuale. -
Per interrompere l'utilizzo dell'ambiente virtuale e tornare all'interprete Python predefinito del sistema con tutte le relative librerie installate, eseguire il comando
deactivate
.(eb_python_app) $
deactivate
Nota
Una volta creato, è possibile riavviare l'ambiente virtuale in qualsiasi momento eseguendo di nuovo lo script activate
.
Configurazione di un progetto Python per Elastic Beanstalk
Puoi usare Elastic Beanstalk per preparare le tue applicazioni Python per la distribuzione con CLI Elastic Beanstalk.
Per configurare un'applicazione Python per la distribuzione con Elastic Beanstalk
-
Dall'interno del tuo ambiente virtuale, torna alla parte superiore della struttura ad albero della directory del progetto (
python_eb_app
) e digita:pip freeze >requirements.txt
Questo comando copia i nomi e le versioni dei pacchetti installati nell'ambiente virtuale in, ad esempio
requirements.txt
, se il YAML pacchetto Py, versione 3.11, è installato nell'ambiente virtuale, il file conterrà la riga:PyYAML==3.11
Ciò consente a Elastic Beanstalk di replicare l'ambiente Python dell'applicazione utilizzando gli stessi pacchetti e le stesse versioni che hai utilizzato per sviluppare e testare l'applicazione.
-
Configura il CLI repository EB con il eb init comando. Segui le istruzioni per scegliere regione, piattaforma e altre opzioni. Per istruzioni dettagliate, vedi Gestione degli ambienti Elastic Beanstalk con l'interfaccia a riga di comando EB.
Per impostazione predefinita, Elastic Beanstalk cerca un file denominato application.py
per avviare l'applicazione. Se questo non esiste nel progetto Python creato, sono necessari alcuni aggiustamenti dell'ambiente della tua applicazione. Dovrai anche impostare le variabili di ambiente per consentire il caricamento dei moduli della tua applicazione. Per ulteriori informazioni, consultare Utilizzo della piattaforma Python di Elastic Beanstalk.