AWS Elastic Beanstalk es la manera más rápida y sencilla de ejecutar una aplicación en AWS. Los desarrolladores solo tienen que cargar el código de la aplicación y el servicio administra automáticamente todos los detalles, como el aprovisionamiento de recursos, el equilibrio de carga, el escalado automático y la monitorización. Elastic Beanstalk es ideal si dispone de una aplicación estándar PHP, Java, Python, Ruby, Node.js, .NET, Go o Docker que pueda ejecutarse en un servidor de aplicaciones con una base de datos. Elastic Beanstalk utiliza Auto Scaling y Elastic Load Balancing para administrar de manera sencilla cantidades de tráfico muy variables. Puede comenzar con poco y escalar la capacidad.

Comience con AWS de forma gratuita

Cree una cuenta gratuita
O inicie sesión en la consola

Disfrute de doce meses de acceso a la capa de uso gratuita de AWS y de otras características del nivel Basic de AWS Support, entre otras, un servicio ininterrumpido de soporte al cliente, foros de soporte y muchas más.

ElasticBeanstalk_ProductPage_Banner

Una vez que se está ejecutando una aplicación, Elastic Beanstalk proporciona varias características de administraciones tales como:

  • Implementar de manera sencilla nuevas versiones de la aplicación en entornos en ejecución con diferentes opciones de implementación (o realizar una restauración a una versión anterior).
  • Obtener acceso a las métricas de monitorización integradas de CloudWatch, por ejemplo, el uso medio de la CPU, el recuento de solicitudes y la latencia media.
  • Recibir notificaciones de correo electrónico a través de Amazon Simple Notification Service (Amazon SNS) cuando cambie el estado de la aplicación o se añadan o eliminen servidores de aplicación.
  • Obtener acceso a los archivos de log del servidor sin necesidad de iniciar sesión en los servidores de la aplicación.
  • Reiniciar de manera rápida los servidores de la aplicación en todas las instancias de Amazon EC2 con un único comando.
  • Permitir que se realicen actualizaciones periódicas automáticas en la plataforma subyacente que ejecuta su aplicación, como la AMI, el sistema operativo, el idioma y marco y la aplicación o el servidor proxy.  

Con Elastic Beanstalk, los desarrolladores conservan control total sobre los recursos de AWS en los que se basa su aplicación y pueden llevar a cabo diversas funciones tan solo ajustando opciones de configuración predeterminadas en la consola de administración de Elastic Beanstalk, entre otras:

  • Seleccionar el tipo de instancia de Amazon EC2 más apropiada que se ajuste a los requisitos de CPU y memoria de la aplicación
  • Elegir entre varias opciones disponibles de base de datos y almacenamiento, como Amazon RDS, Amazon DynamoDB, Microsoft SQL Server, Oracle, IBM DB2 o Informix.
  • Habilitar el acceso de inicio de sesión a las instancias de Amazon EC2 para solucionar los problemas de forma inmediata y directa
  • Mejorar con rapidez la fiabilidad de la aplicación ejecutándola en más de una zona de disponibilidad
  • Incrementar la seguridad de la aplicación habilitando el protocolo HTTPS en el balanceador de carga
  • Ajustar la configuración del servidor de la aplicación (por ejemplo, la configuración de JVM) y pasar variables de entorno
  • Ejecutar otros componentes de la aplicación, como un servicio de almacenamiento en memoria caché junto con Amazon EC2
  • Ajustar la configuración de Auto Scaling para controlar las métricas y los umbrales que se han utilizado para determinar cuándo añadir o eliminar instancias de un entorno

Elastic Beanstalk permite implementar una aplicación con rapidez y conservar todo el control que desee sobre la infraestructura subyacente. Se comienza creando una versión de la aplicación. Se trata tan solo de una iteración etiquetada (por ejemplo, "Versión 1.5") del código desplegable de la aplicación, que se almacena en Amazon S3. Por ejemplo, una versión de la aplicación hace referencia a una implementación de Git específico de una aplicación PHP. Elastic Beanstalk ofrece una serie de herramientas para facilitar la creación de versiones de la aplicación, entre otras, la consola de administración de AWS, la implementación de Git y la interfaz de línea de comandos, AWS Toolkit for Visual Studio y AWS Toolkit for Eclipse. A continuación, especifique qué versión de la aplicación quiere implementar y láncela en un entorno. Un entorno representa los recursos de AWS (por ejemplo, el balanceador de carga, el grupo de Auto Scaling e instancias EC2) creados específicamente para ejecutar la aplicación. Cuando lanza un entorno, Elastic Beanstalk gestiona de manera automática los detalles de implementación del aprovisionamiento de capacidad, el balanceo de carga, el autoescalado y la monitorización del estado de la aplicación sin necesidad de especificar nada que tenga que ver con el tamaño o el tipo de estos recursos y muestra una notificación una vez que se ha lanzado el entorno. También puede implementar una versión de la aplicación distinta para un entorno en ejecución si, por ejemplo, posee una versión más reciente del código que desea implementar o si quiere restaurar una versión anterior.

Un entorno que utilice la configuración predeterminada ejecutará una única microinstancia de Amazon EC2 (servidor de la aplicación) y un Elastic Load Balancer. La instancia EC2 se configura para Auto Scaling, por lo que se agregarán instancias adicionales para gestionar los picos de la carga de trabajo o del tráfico (las instancias incrementales se descartarán si el tráfico disminuye). Elastic Beanstalk proporciona a la aplicación una URL (por ejemplo, http://myapp.elasticbeanstalk.com/), que se puede escribir en un navegador web para ver la aplicación en ejecución. Asimismo, el balanceador de carga distribuye el tráfico entrante por varias instancias de Amazon EC2 a medida que la aplicación se amplía o se reduce y, automáticamente, dirige el tráfico entrante solo a instancias en buen estado para ofrecer un entorno de confianza a la aplicación. Cada instancia de Amazon EC2 se crea a partir de una Imagen de máquina de Amazon (AMI), que contiene toda la información necesaria para crear una nueva instancia de un servidor. Elastic Beanstalk utiliza la AMI de Amazon Linux o la AMI de Windows Server 2012 R2 de forma predeterminada. Estas AMI contienen todo el software para actuar como servidor web y como servidor de la aplicación (por ejemplo, Linux, Apache y PHP). Si quiere ejecutar más de 10 entornos, cargue más de 500 versiones de la aplicación o lance más de 20 instancias de Amazon EC2. Complete el formulario de solicitud de límite de AWS Elastic Beanstalk y evaluaremos su solicitud cuanto antes.

El uso que realice de este servicio está sujeto al Contrato de cliente de Amazon Web Services.