Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Configuración del entorno de desarrollo de Python para Elastic Beanstalk
En este tema se proporcionan instrucciones para configurar un entorno de desarrollo de Python para probar la aplicación localmente antes de implementarla en AWS Elastic Beanstalk. También hace referencia a sitios web que proporcionan instrucciones de instalación de herramientas útiles.
Para ver procedimientos de configuración y herramientas comunes que se utilizan en todos los lenguajes, consulte Configuración de su máquina de desarrollo para su uso con Elastic Beanstalk.
Para seguir los procedimientos de esta guía, necesitará un shell o un terminal de línea de comando donde pueda ejecutar los comandos. Los comandos aparecen en listas y van precedidos del símbolo del sistema ($) y del nombre del directorio actual, si es aplicable.
~/eb-project$ this is a command
this is output
En Linux y macOS, puede utilizar el administrador de shell y paquetes preferido. En Windows, puede instalar el subsistema de Windows para Linux
Para ver procedimientos de configuración y herramientas comunes que se utilizan en todos los lenguajes, consulte Configuración de su máquina de desarrollo para su uso con Elastic Beanstalk.
Secciones
Requisitos previos
La siguiente lista proporciona los requisitos previos comunes para trabajar con Elastic Beanstalk y las aplicaciones de Python:
-
Lenguaje Python: instale la versión del lenguaje Python que se incluye en la versión de plataforma Python de Elastic Beanstalk que haya elegido. Para obtener una lista de nuestras versiones de lenguaje Python compatibles, consulte Plataformas Python compatibles en la AWS Elastic Beanstalk Guía de plataformas. Si aún no tienes Python configurado en tu máquina de desarrollo, consulta la página de descargas de Python
en el sitio web de Python. -
pip
utilidad: lapip
utilidad es el instalador de paquetes de Python. Instala y enumera las dependencias del proyecto, de modo que Elastic Beanstalk sepa cómo configurar el entorno de la aplicación. Para obtener más información al respectopip
, consulte la página pip en el sitio web pip.pypa.io. -
(Opcional) La interfaz de línea de comandos CLI (EB) de Elastic Beanstalk: CLI la EB puede empaquetar la aplicación con los archivos de implementación necesarios. También puede crear un entorno de Elastic Beanstalk e implementar la aplicación en él. También puede realizar despliegues a través de la consola de Elastic Beanstalk, por lo que CLI el EB no es estrictamente necesario.
-
Una
SSH
instalación funcional: puede conectarse a las instancias en ejecución con el SSH protocolo para examinar o depurar una implementación. -
virtualenv
paquete: estavirtualenv
herramienta crea un entorno de desarrollo y prueba para la aplicación. Elastic Beanstalk puede replicar este entorno sin instalar paquetes adicionales que la aplicación no requiera. Para obtener más información, consulte el sitio web virtualenv.Después de instalar Python, puede instalar el virtualenv
paquete con el siguiente comando:$
pip install virtualenv
Mediante un entorno virtual
Una vez instalados los requisitos previos, configure un entorno virtual con virtualenv
para instalar las dependencias de la aplicación. Al utilizar un entorno virtual, puede discernir exactamente qué paquetes necesita su aplicación para que los paquetes necesarios se instalen en las EC2 instancias en las que se ejecuta la aplicación.
Para configurar un entorno virtual
-
Abra una ventana de línea de comandos y escriba:
$
virtualenv /tmp/
eb_python_app
Reemplazar
eb_python_app
con un nombre que tenga sentido para la aplicación (es una buena idea usar el nombre de la aplicación). El comandovirtualenv
crea un entorno virtual automáticamente en el directorio especificado e imprime los resultados de sus acciones: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.
-
Una vez que el entorno virtual esté listo, empiece ejecutando el script
activate
ubicado en el directoriobin
del entorno. Por ejemplo, para iniciar el entorno eb_python_app creado en el paso anterior, escribiría:$
source /tmp/eb_python_app/bin/activate
El entorno virtual imprime su nombre (por ejemplo:
(eb_python_app)
) al principio de cada símbolo del sistema para recordarle que se encuentra en un entorno de Python virtual. -
Para dejar de usar su entorno virtual y volver al intérprete de Python predeterminado del sistema con todas las bibliotecas instaladas, ejecute el comando
deactivate
.(eb_python_app) $
deactivate
nota
Una vez creado, puede reiniciar el entorno virtual en cualquier momento ejecutando de nuevo el script activate
.
Configuración de un proyecto de Python para Elastic Beanstalk
Puede usar Elastic Beanstalk para preparar las aplicaciones de Python para su implementación con CLI Elastic Beanstalk.
Para configurar una aplicación Python para su implementación con Elastic Beanstalk
-
Desde dentro de su entorno virtual, vuelva a la parte superior del árbol de directorios de su proyecto (
python_eb_app
) y escriba:pip freeze >requirements.txt
Este comando copia los nombres y las versiones de los paquetes que están instalados en su entorno virtual para
requirements.txt
, por ejemplo, si el YAML paquete Py, versión 3.11, está instalado en su entorno virtual, el archivo contendrá la línea:PyYAML==3.11
Esto permite que Elastic Beanstalk replique el entorno Python de su aplicación con los mismos paquetes y las mismas versiones que utilizó para desarrollar y probar su aplicación.
-
Configure el CLI repositorio EB con el eb init comando. Siga las instrucciones para elegir una región, una plataforma y otras opciones. Para obtener instrucciones detalladas, consulte Administración de entornos de Elastic Beanstalk con la CLI de EB.
De forma predeterminada, Elastic Beanstalk busca un archivo llamado application.py
para iniciar la aplicación. Si este archivo no existe en el proyecto de Python que ha creado, tendrá que realizar algunos ajustes en el entorno de su aplicación. También necesitará configurar las variables de entorno para que puedan cargarse los módulos de la aplicación. Para obtener más información, consulte Uso de la plataforma Elastic Beanstalk Python.