View a markdown version of this page

¿Qué es? AWS Elastic Beanstalk? - AWS Elastic Beanstalk

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.

¿Qué es? AWS Elastic Beanstalk?

Con Elastic Beanstalk, puede implementar aplicaciones web en la AWS nube en una variedad de plataformas compatibles. Usted crea e implementa sus aplicaciones. Elastic Beanstalk aprovisiona instancias de Amazon EC2 o clústeres de EKS, configura el equilibrio de carga, establece la supervisión del estado y escala su entorno de forma dinámica.

Elastic Beanstalk ofrece dos modos: estándar y de clúster. Beanstalk Standard ejecuta las aplicaciones directamente en Amazon EC2, es muy rentable cuando se ejecutan aplicaciones más pequeñas o menos numerosas y es compatible con las aplicaciones de Windows. Beanstalk Cluster ejecuta aplicaciones en Amazon EKS y permite implementaciones más rápidas, un escalado automático más rápido, una mejor utilización de los recursos cuando se ejecutan varios entornos y una integración gestionada. OpenTelemetry

El siguiente diagrama muestra dos entornos de Beanstalk Standard: un entorno de servidor web y un entorno de trabajo.

Diagrama ilustrativo que muestra la relación entre una aplicación de Elastic Beanstalk y los entornos. web/worker

El siguiente diagrama muestra dos entornos de clúster de Beanstalk que comparten un clúster de EKS.

Dos entornos de Beanstalk Cluster para una aplicación de Elastic Beanstalk comparten un clúster de Amazon EKS operado por un servicio porque están en la misma cuenta y usan el mismo conjunto de subredes de VPC. AWS Cada entorno tiene un balanceador de carga de aplicaciones opcional y réplicas de aplicaciones aisladas. El modo automático de Amazon EKS proporciona capacidad de nodos compartidos.

Plataformas admitidas

Elastic Beanstalk admite aplicaciones desarrolladas en Go, Java, .NET, PHP Node.js, Python y Ruby. Elastic Beanstalk también es compatible con los contenedores de Docker, donde puede elegir su propio lenguaje de programación y las dependencias de las aplicaciones. Al implementar la aplicación, Elastic Beanstalk crea la versión de plataforma compatible seleccionada y aprovisiona uno o más AWS recursos en su AWS cuenta para ejecutar la aplicación. Con el modo Beanstalk Cluster, no hay ninguna plataforma involucrada; usted proporciona una imagen de contenedor o una fuente que Elastic Beanstalk integra en una sola.

Puede interactuar con Elastic Beanstalk a través de la consola de Elastic Beanstalk, el AWS Command Line Interface (AWS CLI), el GitHub Action oficial o la CLI de EB, una herramienta de línea de comandos de alto nivel diseñada específicamente para Elastic Beanstalk. También puede definir sus entornos como infraestructura mediante código, con () o con AWS CloudFormation Terraform a través del proveedor.CloudFormation AWS

Puede realizar la mayoría de las tareas de implementación, como cambiar la configuración de escalado o monitorear su aplicación, directamente desde la interfaz web (consola) de Elastic Beanstalk.

Para obtener más información sobre cómo implementar una aplicación web de ejemplo con Elastic Beanstalk, consulte Cómo empezar a utilizar Elastic Beanstalk.

Flujo de trabajo de la implementación de una aplicación

Para usar Elastic Beanstalk, debe crear una aplicación y, a continuación, cargar el paquete de código fuente de la aplicación en Elastic Beanstalk. A continuación, proporciona información sobre la aplicación y Elastic Beanstalk lanza automáticamente un entorno y crea y configura los recursos necesarios para ejecutar el AWS código.

Una vez que crea e implementa su aplicación y lanza el entorno, puede administrarlo e implementar nuevas versiones de la aplicación. La información sobre la aplicación (por ejemplo, métricas, eventos y el estado del entorno) está disponible a través de la consola de Elastic Beanstalk, las API o las interfaces de la línea de comandos.

En el siguiente diagrama, se ilustra el flujo de trabajo de Elastic Beanstalk:

Flujo de trabajo de Elastic Beanstalk.

Precios

No se aplican cargos adicionales por utilizar Elastic Beanstalk. Solo paga por los AWS recursos subyacentes que consume su aplicación. Para obtener información sobre los precios, consulte la página de detalles del servicio de Elastic Beanstalk.

Siguientes pasos

Le recomendamos que lea el tutorial, Tutorial introductorio, para empezar a utilizar Elastic Beanstalk. En este tutorial, aprenderá paso a paso a crear, consultar y actualizar una aplicación de Elastic Beanstalk de ejemplo.