Entornos de servidor web de 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.

Entornos de servidor web de Elastic Beanstalk

En el diagrama siguiente se muestra un ejemplo de arquitectura de Elastic Beanstalk para un nivel de entorno de servidor web y se muestra cómo interactúan los componentes de ese tipo de entorno.

AWS Elastic Beanstalk diagrama de arquitectura de niveles de servidores web.

El entorno es la piedra angular de la aplicación. En el diagrama, el entorno se muestra en la línea continua de nivel superior. Al crear un entorno, Elastic Beanstalk aprovisiona los recursos necesarios para ejecutar la aplicación. AWS Los recursos creados para un entorno incluyen un balanceador de carga elástico (ELBen el diagrama), un grupo de Auto Scaling y una o más instancias de Amazon Elastic Compute Cloud (AmazonEC2).

Cada entorno tiene un CNAME (URL) que apunta a un balanceador de carga. El entorno tiene unURL, comomyapp.us-west-2.elasticbeanstalk.com. En Amazon Route 53, URL se le asigna un alias a Elastic Load Balancing URL (algo así comoabcdef-123456.us-west-2.elb.amazonaws.com) mediante un registro. CNAME Amazon Route 53 es un servicio web de Sistema de nombres de dominio (DNS) escalable y de alta disponibilidad. Se encarga de direccionar el tráfico a la infraestructura de forma segura y fiable. El nombre de dominio que haya registrado con su DNS proveedor reenviará las solicitudes alCNAME.

El balanceador de carga se encuentra frente a las EC2 instancias de Amazon, que forman parte de un grupo de Auto Scaling. Amazon EC2 Auto Scaling inicia automáticamente EC2 instancias de Amazon adicionales para adaptarse al aumento de la carga de la aplicación. Si la carga de la aplicación disminuye, Amazon EC2 Auto Scaling detiene las instancias, pero siempre deja al menos una instancia en ejecución.

La pila de software que se ejecuta en las EC2 instancias de Amazon depende del tipo de contenedor. Un tipo de contenedor define la topología de la infraestructura y el conjunto de software que se va a utilizar en ese entorno. Por ejemplo, un entorno de Elastic Beanstalk con un contenedor de Apache Tomcat utilizará el sistema operativo Amazon Linux, un servidor web Apache y software de Apache Tomcat. Para ver una lista de los tipos de contenedores admitidos, consulte Plataformas compatibles con Elastic Beanstalk. Cada EC2 instancia de Amazon que ejecuta tu aplicación utiliza uno de estos tipos de contenedores. Además, en cada EC2 instancia de Amazon se ejecuta un componente de software denominado administrador de host (HM). El administrador de host es responsable de lo siguiente:

  • Implementar la aplicación

  • Agregar eventos y métricas para recuperarlos a través de la consola, la línea de comandos o la API línea de comandos

  • Generar eventos de nivel de instancia

  • Monitorizar los archivos log de la aplicación en busca de errores críticos

  • Monitorizar el servidor de aplicaciones

  • Instalar parches en los componentes de la instancia

  • Rotar los archivos log de la aplicación y publicarlos en Amazon S3

El administrador del host informa de las métricas, los errores y los eventos, y del estado de la instancia del servidor, que están disponibles a través de la consola de Elastic APIs Beanstalk, y. CLIs

Las EC2 instancias de Amazon que se muestran en el diagrama forman parte de un grupo de seguridad. Los grupos de seguridad definen las reglas del firewall de las instancias. De forma predeterminada, Elastic Beanstalk define un grupo de seguridad que permite a todos conectarse mediante el puerto 80 (). HTTP Puede definir varios grupos de seguridad. Por ejemplo, puede definir un grupo de seguridad para el servidor de base de datos. Para obtener más información sobre los grupos EC2 de seguridad de Amazon y cómo configurarlos para la aplicación Elastic Beanstalk, consulte. Grupos de seguridad