Las instancias de Amazon EC2 de su entorno de Elastic Beanstalk - AWS Elastic Beanstalk

Las instancias de Amazon EC2 de su entorno de Elastic Beanstalk

Cuando crea un entorno de servidor web, AWS Elastic Beanstalk crea una o varias máquinas virtuales de Amazon Elastic Compute Cloud (Amazon EC2), que suelen denominarse instancias.

Las instancias del entorno están configuradas para ejecutar aplicaciones web en la plataforma que elija. Puede realizar cambios en diferentes propiedades y comportamientos de las instancias del entorno durante la creación del entorno, después de crear un entorno de ejecución o en el código fuente que se implementa en el entorno. Para obtener más información, consulte Opciones de configuración.

nota

El grupo de Auto Scaling del entorno administra las instancias Amazon EC2 en las que se ejecuta la aplicación. Si realiza los cambios de configuración que se indican en esta página, la configuración de lanzamiento (ya sea una plantilla de lanzamiento de Amazon EC2 o un recurso de configuración de lanzamiento de grupos de Auto Scaling) cambiará. Este cambio requiere la sustitución de todas las instancias y que se desencadene una actualización continua o una actualización inmutable, dependiendo de la que esté configurada.

Durante la creación del entorno, elija un tipo de instancia para determinar el hardware del equipo host que se va a utilizar para ejecutar las instancias. Elastic Beanstalk admite los nuevos tipos de instancia poco después de su incorporación a Amazon EC2, normalmente durante la siguiente actualización de la plataforma.

Elastic Beanstalk admite variasopciones de compra de instancias Amazon EC2: instancias bajo demanda, instancias reservadas e instancias de spot. Una instancia bajo demanda es un recurso de pago por uso; es decir, no establece ningún compromiso a largo plazo cuando se utiliza. Una instancia reservada es un descuento de facturación adquirido previamente que se aplica de forma automática a las instancias bajo demanda correspondientes del entorno. Una instancia de spot es una instancia Amazon EC2 sin utilizar que está disponible por un precio inferior al precio bajo demanda. Puede habilitar las instancias de spot en su entorno a través de una única opción. Puede configurar el uso de instancias de spot, incluida la combinación de instancias bajo demanda y de spot, utilizando otras opciones. Para obtener más información, consulte grupo de Auto Scaling.

Configuración de instancias de Amazon EC2 de su entorno

Puede modificar la configuración de instancias Amazon EC2 del entorno de Elastic Beanstalk en la consola de Elastic Beanstalk.

Para configurar instancias Amazon EC2 en la consola de Elastic Beanstalk

  1. Abra la consola de Elastic Beanstalk y, en la lista Regiones, seleccione su región de AWS.

  2. En el panel de navegación, elija Environments (Entornos) y, a continuación, elija el nombre del entorno en la lista.

    nota

    Si tiene muchos entornos, utilice la barra de búsqueda para filtrar la lista de entornos.

  3. En el panel de navegación, elija Configuration (Configuración).

  4. En la categoría de configuración Instances (Instancias), elija Edit (Editar). Modifique la configuración de esta categoría y elija Apply (Aplicar). Para ver descripciones de las opciones de configuración, consulte la sección Configuración de categorías de instancias de esta página.

  5. En la categoría de configuración Capacity (Capacidad), elija Edit (Editar). Modifique la configuración de esta categoría y elija Continue (Continuar). Para ver descripciones de las opciones de configuración, consulte la sección Configuración de la categoría de capacidad de esta página.

Configuración de categorías de instancias

Los siguientes valores relacionados con las instancias Amazon EC2 están disponibles en la categoría de configuración Instances.


          Configuración de instancias de Amazon EC2 en la ventana de configuración de instancias de Elastic Beanstalk

Intervalo de monitorización

De forma predeterminada, las instancias del entorno publican métricas de estado básicas en Amazon CloudWatch con intervalos de cinco minutos sin costo adicional.

Si desea obtener información más detallada, puede establecer el intervalo de monitorización en 1 minuto para aumentar la frecuencia con la que los recursos del entorno publican las métricas de estado básicas en CloudWatch. Se aplican los cargos del servicio CloudWatch en las métricas de intervalos de un minuto. Para obtener más información, consulte Amazon CloudWatch.

Volumen raíz (dispositivo de arranque)

Cada instancia del entorno está configurada con un volumen raíz. El volumen raíz es el dispositivo de bloques de Amazon EBS adjunto a la instancia en el que se almacena el sistema operativo, las bibliotecas, los scripts y el código fuente de la aplicación. De forma predeterminada, todas las plataformas utilizan dispositivos de bloques SSD de uso general para almacenamiento.

Si es necesario, puede modificar el Root volume type (Tipo de volumen raíz) para utilizar un volumen de almacenamiento magnético o un volumen SSD de IOPS provisionadas y, en caso necesario, aumentar el tamaño. En el caso de los volúmenes de IOPS provisionadas, también deberá seleccionar el número de IOPS que se van a aprovisionar. Seleccione un tipo de volumen que se ajuste a sus necesidades de desempeño y precio.

Para obtener más información, consulte Tipos de volumen de Amazon EBS en la Guía del usuario de Amazon EC2 para instancias de Linux y Detalles del producto de Amazon EBS.

Servicio de metadatos de instancia

El servicio de metadatos de instancia (IMDS) es un componente de la instancia que utiliza el código de instancia para acceder de forma segura a los metadatos de la instancia. El código puede acceder a metadatos de instancia a partir de una instancia en ejecución mediante uno de estos dos métodos: Servicio de metadatos de instancia versión 1 (IMDSv1) o Servicio de metadatos de instancia versión 2 (IMDSv2). IMDSv2 es más seguro. Deshabilite IMDSv1 para aplicar IMDSv2. Para obtener más información, consulte Configuración del servicio de metadatos de instancia.

nota

La sección IMDS de esta página de configuración aparece solo para versiones de la plataforma compatibles con IMDSv2.

Grupos de seguridad

Los grupos de seguridad adjuntados a las instancias determinan qué tráfico puede llegar a las instancias (entrada) y qué tráfico puede abandonar las instancias (salida). Elastic Beanstalk crea un grupo de seguridad que permite el tráfico procedente del balanceador de carga en los puertos estándar para HTTP (80) y HTTPS (443).

Puede especificar grupos de seguridad adicionales que haya creado para permitir el tráfico en otros puertos o que proceda de otros orígenes. Por ejemplo, puede crear un grupo de seguridad para el acceso de SSH que permita la entrada en el puerto 22 de un intervalo restringido de direcciones IP o, si desea aumentar la seguridad, que permita el tráfico procedente de un host bastion al que solo usted tenga acceso.

nota

Para permitir el tráfico entre las instancias del entorno A y las del entorno B, puede agregar una regla al grupo de seguridad que Elastic Beanstalk ha adjuntado al entorno B y especificar el grupo de seguridad que Elastic Beanstalk ha adjuntado al entorno A. Esto permite entrada desde las instancias del entorno A o la salida hacia ellas. Sin embargo, esto crea una dependencia entre los dos grupos de seguridad. Si posteriormente intenta terminar el entorno A, Elastic Beanstalk no podrá eliminar el grupo de seguridad del entorno, ya que el grupo de seguridad del entorno B depende de él.

Un enfoque más seguro sería crear un grupo de seguridad independiente, adjuntarlo al entorno A y especificarlo en una regla del grupo de seguridad del entorno B.

Para obtener más información sobre los grupos de seguridad de Amazon Amazon EC2, vea Grupos de seguridad de Amazon EC2 en la Guía del usuario de Amazon EC2 para instancias de Linux.

Configuración de la categoría de capacidad

Las siguientes opciones relacionadas con las instancias Amazon EC2 están disponibles en la categoría de configuración Capacity (Capacidad).


          Configuración de instancias de Amazon EC2 en la ventana de configuración de capacidad de Elastic Beanstalk

Tipo de instancia

La opción Instance type (Tipo de instancia) determina el tipo de la instancia Amazon EC2 que se ha lanzado para ejecutar la aplicación. Elija una instancia que tenga la capacidad suficiente como para ejecutar la aplicación con carga de trabajo, pero no una capacidad excesiva como para que esté inactiva la mayor parte del tiempo. En escenarios de desarrollo, la familia de instancias t2 ofrece una capacidad moderada, que puede ampliarse por ráfagas durante cortos períodos de tiempo.

En el caso de las aplicaciones de alta disponibilidad y gran escala, utilice un conjunto de instancias para garantizar que la capacidad no se ve muy afectada si una instancia deja de funcionar. Comience con un tipo de instancia que le permita ejecutar cinco instancias bajo una carga moderada durante el horario normal. Si alguna instancia falla, las demás instancias podrán absorber el resto del tráfico. Esta reserva de capacidad también proporciona tiempo para que el entorno pueda escalarse cuando el tráfico comience a aumentar durante las horas de mayor actividad.

Para obtener más información sobre los tipos y las familias de instancias de Amazon EC2, vea Tipos de instancias en la Guía del usuario de Amazon EC2 para instancias de Linux.

Cuando habilita las solicitudes de instancias de spot en el entorno, esta página de configuración muestra una lista de tipos de instancias en lugar de una única configuración. Puede seleccionar uno o varios tipos de instancias para sus instancias de spot. Para obtener más información, consulte Compatibilidad con instancias de spot.

ID de AMI

La Imagen de Amazon Machine (AMI) es la imagen de la máquina de Amazon Linux o Windows Server que Elastic Beanstalk utiliza para lanzar instancias Amazon EC2 en el entorno. Elastic Beanstalk cuenta con imágenes de máquina que contienen las herramientas y recursos necesarios para ejecutar la aplicación.

Elastic Beanstalk selecciona una AMI predeterminada en el entorno en función de la región, la plataforma y el tipo de instancia elegidos. Si ha creado una AMI personalizada, sustituya el ID de la AMI predeterminada por el suyo.

El espacio de nombres aws:autoscaling:launchconfiguration

Puede utilizar las opciones de configuración del espacio de nombres aws:autoscaling:launchconfiguration para configurar las instancias del entorno, incluidas otras opciones que no están disponibles en la consola.

El siguiente archivo de configuración de ejemplo establece las opciones básicas que se muestran en este tema, la opción DisableIMDSv1 se debate en IMDS, las opciones EC2KeyName e IamInstanceProfile se explican en Seguridad, y hay una opción adicional, BlockDeviceMappings, que no está disponible en la consola.

option_settings: aws:autoscaling:launchconfiguration: InstanceType: m1.small SecurityGroups: my-securitygroup MonitoringInterval: "1 minute" DisableIMDSv1: false EC2KeyName: my-keypair IamInstanceProfile: "aws-elasticbeanstalk-ec2-role" BlockDeviceMappings: "/dev/sdj=:100,/dev/sdh=snap-51eef269,/dev/sdb=ephemeral0"

BlockDeviceMappings le permite configurar dispositivos de bloques adicionales para las instancias. Para obtener más información, consulte Mapeo de dispositivos de bloques en la Guía del usuario de Amazon EC2 para instancias de Linux.

nota

La opción InstanceType está obsoleta. Se ha sustituido por la nueva opción InstanceTypes del espacio de nombres aws:ec2:instances, que es más eficaz. La nueva opción le permite especificar una lista con uno o varios tipos de instancias para el entorno. El primer valor de esa lista es equivalente al valor de la opción InstanceType del espacio de nombres aws:autoscaling:launchconfiguration que se describe aquí. La forma recomendada de especificar tipos de instancias es utilizar la nueva opción. Si se especifica esta nueva opción, tendrá prioridad sobre la antigua. Para obtener más información, consulte El espacio de nombres aws:ec2:instances.

La CLI de EB y la consola de Elastic Beanstalk aplican los valores recomendados a las opciones anteriores. Debe eliminar estos ajustes si desea usar archivos de configuración para configurarlos. Para obtener más información, consulte Valores recomendados.