Configurazione dell'ambiente di sviluppo Python per Elastic Beanstalk - 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à.

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 ottenere una versione integrata per Windows di Ubuntu e Bash.

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.

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.

  • piputility — L'piputilità è 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'SSHinstallazione funzionante: puoi connetterti alle istanze in esecuzione con il SSH protocollo per esaminare o eseguire il debug di una distribuzione.

  • virtualenvpacchetto: questo virtualenv 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
  1. 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 comando virtualenv 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.
  2. Quando l'ambiente virtuale è pronto, avvialo eseguendo lo script activate che si trova nella directory bin 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.

  3. 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
  1. 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 esempiorequirements.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.

  2. 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.