Comenzar con el proyecto

6 pasos  |  45 minutos

Python_Web_App_HERO-ART_SM

P: ¿Cuál es el beneficio de hospedar una aplicación en AWS y Elastic Beanstalk?

Elastic Beanstalk ofrece herramientas de monitorización, administración de recursos y opciones de configuración simples que facilitan la administración de entornos. Solo tiene que cargar el código y Elastic Beanstalk administrará de manera automática la implementación, desde el aprovisionamiento de la capacidad, el equilibrio de carga y el escalado automático hasta la monitorización del estado de la aplicación. Al mismo tiempo, tendrá el control absoluto de los recursos de AWS que hacen posible el funcionamiento de su aplicación y podrá obtener acceso a los recursos subyacentes cuando quiera.

P: ¿Seré propietario de los recursos del stack?

Todos los recursos de su entorno, excepto el registro CNAME que apunta a su balanceador de carga, se lanzan en su cuenta. Para evitar desfases, solo debe administrar los recursos con la funcionalidad provista por Elastic Beanstalk.

P: ¿Puedo personalizar mi aplicación cuando esté hospedada en AWS?

La mayoría de las configuraciones del entorno de Elastic Beanstalk puede modificarse luego del lanzamiento. El nombre de la aplicación, el nombre del entorno, la plataforma y la asignación de VPC no pueden modificarse.

P: ¿Cómo puedo modificar la configuración de mi entorno una vez que se haya creado para mí?

Puede utilizar la consola de administración de Elastic Beanstalk o EB CLI para modificar las configuraciones de un entorno en ejecución o para guardar la configuración actual de un entorno y aplicarla en otro. También puede utilizar archivos de configuración para configurar y ampliar los recursos de su entorno en el código fuente de su aplicación.

P: ¿Cómo escalo la aplicación si aumenta el tráfico?

Configure el grupo de Auto Scaling del entorno para lanzar más instancias cuando el tráfico alcance el umbral predefinido.

P: ¿Cómo actualizo la aplicación?

Implemente una nueva versión del código fuente de la aplicación en un entorno en ejecución con la consola de administración de Elastic Beanstalk o EB CLI.

P: ¿Qué es alta disponibilidad?

Alta disponibilidad (HA) es una configuración de entorno que garantiza que su aplicación esté siempre disponible para atender las solicitudes de los usuarios. Para una aplicación web normal, la configuración para HA exige ejecutar varios servidores web detrás de un balanceador de carga, configurar Auto Scaling para reemplazar instancias perdidas y lanzar más instancias en respuesta a picos de tráfico, y contar con una instancia de base de datos en espera configurada para conmutación por error automática. Estas medidas garantizan que su aplicación continúe aprovisionando tráfico si un error de infraestructura afecta un único recurso y que pueda controlar aumentos de tráfico sin la necesidad de tener que ejecutar un número servidores suficiente como para controlar una capacidad máxima de manera constante. Para AWS Elastic Beanstalk, una configuración para HA de producción también incluye la ejecución de las instancias de base de datos fuera del entorno del servidor web, lo que le permite realizar implementaciones azules/verdes y operaciones de administración de base de datos avanzadas.

P: ¿Puedo hacer que mi aplicación no sea de alta disponibilidad?

Sí, puede modificar el tipo de entorno a instancia única para quitar el balanceador de carga y lanzar una instancia de base de datos AZ única para reducir el número de recursos necesarios para ejecutar el entorno.

P: ¿Cuánto demora la puesta en funcionamiento del stack?

El lanzamiento de un nuevo entorno de Elastic Beanstalk normalmente demora menos de 5 minutos, pero puede llevar más tiempo si lanza un gran cantidad de instancias o incluye una instancia de base de datos. El lanzamiento de una instancia de base de datos demora aproximadamente 10 minutos.

Comenzar con el proyecto