Opciones generales para todos los entornos - AWS Elastic Beanstalk

Opciones generales para todos los entornos

aws:autoscaling:asg

Configure el grupo de Auto Scaling del entorno.

Espacio de nombres: aws:autoscaling:asg
Nombre Descripción Valor predeterminado Valores válidos

Availability Zones

Las zonas de disponibilidad (AZ) son ubicaciones concretas de una región diseñadas para estar aisladas de los errores que se producen en otras zonas de disponibilidad. Las zonas de disponibilidad proporcionan conectividad de red de baja latencia a otras zonas de disponibilidad de la misma región. Elija el número de zonas de disponibilidad de las instancias.

Any

Any

Any 1

Any 2

Any 3

Cooldown

Los periodos de recuperación (cooldown) ayudan a evitar que Amazon EC2 Auto Scaling inicie nuevas actividades de escalado antes de que los efectos de las actividades anteriores sean visibles. El periodo de recuperación (cooldown) es la cantidad de tiempo, en segundos, que una actividad de escalado tarda en completarse antes de que pueda comenzar la siguiente.

360

De 0 a 10000

Custom Availability Zones

Defina las zonas de disponibilidad de las instancias.

Ninguna

us-east-1a

us-east-1b

us-east-1c

us-east-1d

us-east-1e

eu-central-1

MinSize

Número mínimo de instancias que desea tener en el grupo de Auto Scaling.

1

De 1 a 10000

MaxSize

Número máximo de instancias que desea tener en el grupo de Auto Scaling.

4

De 1 a 10000

aws:autoscaling:launchconfiguration

Configure las instancias Amazon Elastic Compute Cloud (Amazon EC2) del entorno.

Las instancias de su entorno se crean utilizando una plantilla de lanzamiento de Amazon EC2 o un recurso de configuración de lanzamiento de grupos de Auto Scaling. Estas opciones funcionan con los dos tipos de recursos.

Para obtener más información, consulte Las instancias de Amazon EC2 de su entorno de Elastic Beanstalk.

Espacio de nombres: aws:autoscaling:launchconfiguration
Nombre Descripción Valor predeterminado Valores válidos

DisableIMDSv1

Establezca esta opción como true para deshabilitar el Servicio de metadatos de instancia versión 1 (IMDSv1). De forma predeterminada, las instancias de su entorno habilitan tanto IMDSv1 como IMDSv2. Para obtener más información, consulte Configurar el servicio de metadatos de instancias.

false

true

false

EC2KeyName

Si utiliza un par de claves, podrá iniciar sesión de forma segura en la instancia EC2.

nota

Si utiliza la consola de Elastic Beanstalk para crear un entorno, no podrá establecer esta opción en un archivo de configuración. La consola invalida esta opción con un valor recomendado.

Ninguno

IamInstanceProfile

Si se utiliza un perfil de instancia, los usuarios de AWS Identity and Access Management (IAM) y los servicios de AWS podrán obtener acceso temporalmente a las credenciales de seguridad para realizar llamadas a las API de AWS. Especifique el nombre del perfil de instancia o su ARN.

Ejemplos:

  • aws-elasticbeanstalk-ec2-role

  • arn:aws:iam::123456789012:instance-profile/aws-elasticbeanstalk-ec2-role

nota

Si utiliza la consola de Elastic Beanstalk o la CLI de EB para crear un entorno, no podrá establecer esta opción en un archivo de configuración. La consola y la CLI de EB invalidan esta opción con un valor recomendado.

Ninguno

Nombre de perfil de instancia o ARN

ImageId

Puede cambiar la imagen de máquina de Amazon (AMI) predeterminada y especificar su propio identificador de AMI personalizado.

Ejemplo: ami-1f316660

Ninguno

InstanceType

Tipo de instancia utilizado para ejecutar la aplicación en un entorno de Elastic Beanstalk.

importante

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.

Los tipos de instancias disponibles dependerán de la plataforma, la pila de soluciones (configuración) y la región. Para consultar la lista de tipos de instancias disponibles para la pila de soluciones seleccionada, utilice la acción DescribeConfigurationOptions de la API o el comando describe-configuration-options de la CLI de AWS.

Por ejemplo, el comando siguiente muestra los tipos de instancias disponibles para la versión 1.4.3 de la pila de PHP 5.6 en la región actual:

aws elasticbeanstalk describe-configuration-options --options Namespace=aws:autoscaling:launchconfiguration,OptionName=InstanceType --solution-stack-name "64bit Amazon Linux 2015.03 v1.4.3 running PHP 5.6" $

nota

Si utiliza la consola de Elastic Beanstalk o la CLI de EB para crear un entorno, no podrá establecer esta opción en un archivo de configuración. La consola y la CLI de EB invalidan esta opción con un valor recomendado.

Depende de la región

MonitoringInterval

Intervalo en el que quiere que se devuelvan las métricas de Amazon CloudWatch.

5 minute

1 minute

5 minute

SecurityGroups

Muestra los grupos de seguridad de Amazon EC2 que se van a asignar a las instancias EC2 del grupo Auto Scaling para definir las reglas de firewall de las instancias.

Puede proporcionar una única cadena de valores separados por comas que contenga el nombre de los grupos de seguridad de Amazon EC2 existentes o referencias a los recursos de AWS::EC2::SecurityGroup creados en la plantilla. En los nombres de los grupos de seguridad se distingue entre mayúsculas y minúsculas.

Si utiliza Amazon Virtual Private Cloud (Amazon VPC) con Elastic Beanstalk para que las instancias se implementen en una nube virtual privada (VPC), deberá especificar los identificadores de grupo de seguridad en lugar de los nombres de grupo de seguridad.

elasticbeanstalk-default

SSHSourceRestriction

Se utiliza para bloquear el acceso de SSH a un entorno. Por ejemplo, puede bloquear el acceso de SSH a las instancias EC2, de forma que solo los host bastión puedan acceder a las instancias de la subred privada.

Esta cadena tiene el siguiente formato:

protocol, fromPort, toPort, source_restriction

protocolo

Protocolo de la regla de entrada.

fromPort

Número de puerto inicial.

toPort

Número de puerto final.

source_restriction

Rango de CIDR o nombre de un grupo de seguridad desde el que se permite el tráfico. Si va especificar un grupo de seguridad desde otra cuenta (solo EC2-Classic debe estar en la misma región), especifique el ID de la cuenta antes que el nombre de grupo de seguridad (por ejemplo, other_account_id/security_group_name). Si utiliza Amazon Virtual Private Cloud (Amazon VPC) con Elastic Beanstalk para que las instancias se implementen en una nube virtual privada (VPC), deberá especificar un ID de grupo de seguridad en lugar de un nombre de grupo de seguridad.

Ejemplo: tcp, 22, 22, 54.240.196.185/32

Ejemplo: tcp, 22, 22, my-security-group

Ejemplo (EC2-Classic): tcp, 22, 22, 123456789012/their-security-group

Ejemplo (VPC): tcp, 22, 22, sg-903004f8

Ninguno

BlockDeviceMappings

Puede adjuntar más volúmenes de Amazon EBS o volúmenes de almacén de instancias en todas las instancias del grupo de Auto Scaling.

Cuando se asigna un volumen de almacén de instancias, solamente se asigna el nombre del dispositivo a un nombre de volumen; si se asigna un volumen de Amazon EBS, se pueden especificar los siguientes campos separados por dos puntos:

  • ID de instantánea

  • tamaño, en GB

  • eliminar al terminar (true o false)

  • tipo de almacenamiento (gp2, standard, st1, sc1 o io1)

  • IOPS (solo para volúmenes io1).

En el ejemplo siguiente, se adjuntan tres volúmenes de Amazon EBS: un volumen gp2 vacío de 100 GB y una instantánea, un volumen io1 vacío de 20 GB con 2000 IOPS provisionadas y un volumen de almacén de instancias ephemeral0. Si la instancia lo admite, pueden adjuntarse varios volúmenes de almacén de instancias.

/dev/sdj=:100:true:gp2,/dev/sdh=snap-51eef269,/dev/sdi=:20:true:io1:2000,/dev/sdb=ephemeral0

Ninguno

RootVolumeType

Tipo de volumen (magnético, SSD de uso general o SSD de IOPS provisionadas) que se va utilizar con el volumen raíz de Amazon EBS asociado a las instancias EC2 del entorno.

Varía en función de la plataforma

standard para almacenamiento magnético

gp2 para SSD de uso general

io1 para SSD de IOPS provisionadas

RootVolumeSize

Capacidad de almacenamiento del volumen de Amazon EBS raíz en GB totales.

Obligatorio si RootVolumeType se establece en SSD de IOPS provisionadas.

Por ejemplo, "64".

Varía en función de la plataforma para almacenamiento magnético y SSD de uso general. Ninguno para SSD de IOPS provisionadas.

De 10 a 16384 GB para SSD de uso general y SSD de IOPS provisionadas.

De 8 a 1024 GB para almacenamiento magnético.

RootVolumeIOPS

Operaciones de entrada y salida por segundo (IOPS) que se pretenden realizar en un volumen raíz SSD de IOPS provisionadas.

La proporción máxima entre las IOPS y el tamaño del volumen es de 30 a 1. Por ejemplo, un volumen con 3000 IOPS debe tener al menos 100 GB.

Ninguno

De 100 a 20000

aws:autoscaling:scheduledaction

Configure las acciones programadas para el grupo de Auto Scaling del entorno. Para cada acción, especifique un resource_name, además del nombre de opción, espacio de nombres y valor para cada ajuste. Para ver ejemplos, consulte El espacio de nombres aws:autoscaling:scheduledaction.

Espacio de nombres: aws:autoscaling:scheduledaction
Nombre Descripción Valor predeterminado Valores válidos

StartTime

En el caso de las acciones puntuales, elija la fecha y la hora para ejecutar la acción. En el caso de acciones recurrentes, elija cuándo activar la acción.

Ninguno

Una marca de tiempo ISO-8601 única para todas las acciones de escalado programadas.

EndTime

Fecha y hora futuras (en la zona horaria UTC/GMT) en las que desea que la acción de escalado programada deje de repetirse. Si no especifica un valor de EndTime, la acción se repite según la expresión Recurrence.

Ejemplo: 2015-04-28T04:07:2Z

Cuando una acción programada finaliza, Amazon EC2 Auto Scaling no regresa automáticamente a su configuración anterior. Configure una segunda acción programada para volver a la configuración original según sea necesario.

Ninguno

Una marca de tiempo ISO-8601 única para todas las acciones de escalado programadas.

MaxSize

El recuento de instancia máxima que se debe aplicar cuando se ejecuta la acción.

Ninguno

De 0 a 10000

MinSize

El recuento de instancia mínima que se debe aplicar cuando se ejecuta la acción.

Ninguna

De 0 a 10000

DesiredCapacity

Establezca la capacidad deseada inicial para el grupo de Auto Scaling. Después de aplicar la acción programada, los disparadores ajustarán la capacidad deseada en función de su configuración.

Ninguna

De 0 a 10000

Recurrence

Frecuencia con la que desea que se produzca la acción programada. Si no se especifica la recurrencia, la acción de escalado se ejecutará una sola vez en el momento especificado en StartTime.

Ninguno

Una expresión cron.

Suspend

Establecer en true para desactivar una acción programada recurrente de forma temporal.

false

true

false

aws:autoscaling:trigger

Configure los disparadores de escalado del grupo de Auto Scaling del entorno.

nota

Hay tres opciones en este espacio de nombres que determinan el tiempo que una métrica del desencadenador puede permanecer más allá de sus límites definidos antes de que el desencadenador se active. Estas opciones están relacionadas de la siguiente manera:

BreachDuration = Period * EvaluationPeriods

Los valores predeterminados de estas opciones (5, 5 y 1, respectivamente) cumplen esta ecuación. Si especifica valores incoherentes, Elastic Beanstalk podría modificar uno de los valores para que la ecuación se siga cumpliendo.

Espacio de nombres: aws:autoscaling:trigger
Nombre Descripción Valor predeterminado Valores válidos

BreachDuration

Período de tiempo, en minutos, que una métrica puede sobrepasar el tiempo definido (especificado en UpperThreshold y LowerThreshold) antes de que el disparador se active.

5

De 1 a 600

LowerBreachScaleIncrement

Número de instancias de Amazon EC2 que se van a eliminar cuando se efectúe una actividad de escalado.

-1

LowerThreshold

Si el valor de la medición se sitúa por debajo de este número durante la interrupción, se activa un disparador.

2000000

De 0 a 20000000

MeasureName

Métrica utilizada con el disparador de Auto Scaling.

NetworkOut

CPUUtilization

NetworkIn

NetworkOut

DiskWriteOps

DiskReadBytes

DiskReadOps

DiskWriteBytes

Latency

RequestCount

HealthyHostCount

UnhealthyHostCount

TargetResponseTime

Period

Especifica la frecuencia con la que Amazon CloudWatch calcula las métricas para el disparador. El valor es el número de minutos entre dos periodos consecutivos.

5

De 1 a 600

EvaluationPeriods

El número de periodos de evaluación consecutivos que se utiliza para determinar si se está produciendo una interrupción.

1

De 1 a 600

Statistic

Estadística que el disparador debe utilizar; por ejemplo, Average.

Average

Minimum

Maximum

Sum

Average

Unit

Unidad de medición del disparador; por ejemplo, Bytes.

Bytes

Seconds

Percent

Bytes

Bits

Count

Bytes/Second

Bits/Second

Count/Second

None

UpperBreachScaleIncrement

Número de instancias de Amazon EC2 que se van a agregar cuando se efectúe una actividad de escalado.

1

UpperThreshold

Si el valor de la medición se sitúa por encima de este número durante la interrupción, se activa un disparador.

6000000

De 0 a 20000000

aws:autoscaling:updatepolicy:rollingupdate

Configure las actualizaciones continuas del grupo de Auto Scaling del entorno.

Espacio de nombres: aws:autoscaling:updatepolicy:rollingupdate
Nombre Descripción Valor predeterminado Valores válidos

MaxBatchSize

Número de instancias incluidas en cada lote de la actualización continua.

Tercio del tamaño mínimo del grupo de Auto Scaling redondeado al número entero superior más próximo.

De 1 a 10000

MinInstancesInService

Número mínimo de instancias que deben estar en servicio en el grupo de Auto Scaling mientras otras instancias terminan.

Tamaño mínimo del grupo de Auto Scaling o un tamaño inferior al tamaño máximo del grupo Auto Scaling, el que sea más bajo.

De 0 a 9999

RollingUpdateEnabled

Si el valor es true, pueden realizarse actualizaciones continuas en un entorno. Las actualizaciones continuas resultan útiles cuando es necesario realizar actualizaciones pequeñas y frecuentes en la aplicación de software de Elastic Beanstalk y desea evitarse que se produzcan períodos de inactividad de la aplicación.

Si este valor se establece en true, las opciones MaxBatchSize, MinInstancesInService y PauseTime se habilitan automáticamente. Al establecer cualquiera de estas opciones, el valor de la opción RollingUpdateEnabled también se establece automáticamente en true. Si esta opción se establece en false, se deshabilitan las actualizaciones continuas.

nota

Si utiliza la consola de Elastic Beanstalk o la CLI de EB para crear un entorno, no podrá establecer esta opción en un archivo de configuración. La consola y la CLI de EB invalidan esta opción con un valor recomendado.

false

true

false

RollingUpdateType

Las actualizaciones continuas basadas en tiempo se detienen durante un tiempo (PauseTime) entre los diferentes lotes. Las actualizaciones continuas basadas en estado esperan a que las nuevas instancias superen las comprobaciones de estado antes de pasar al siguiente lote. Las actualizaciones inmutables inician un conjunto completo de instancias en un nuevo grupo de Auto Scaling.

nota

Si utiliza la consola de Elastic Beanstalk o la CLI de EB para crear un entorno, no podrá establecer esta opción en un archivo de configuración. La consola y la CLI de EB invalidan esta opción con un valor recomendado.

Time

Time

Health

Immutable

PauseTime

Período de tiempo que el servicio de Elastic Beanstalk espera una vez que se han completado las actualizaciones de un lote de instancias antes de pasar al siguiente lote.

Se calcula automáticamente en función del tipo de instancia y del contenedor.

De PT0S* (0 segundos) a PT1H (1 hora)

Timeout

Período de tiempo máximo que se va esperar para que todas las instancias de un lote superen las comprobaciones de estado antes de cancelar la actualización.

PT30M (30 minutos)

De PT5M* (5 minutos) a PT1H (1 hora)

*Formato de duración de ISO8601: PT#H#M#S, donde cada # es el número de horas, minutos y segundos, respectivamente.

aws:ec2:instances

Configure las instancias del entorno, incluidas las opciones de spot. Este espacio de nombres complementa a aws:autoscaling:launchconfiguration y aws:autoscaling:asg.

Para obtener más información, consulte Grupo de Auto Scaling para su entorno de Elastic Beanstalk.

Espacio de nombres: aws:ec2:instances
Nombre Descripción Valor predeterminado Valores válidos

EnableSpot

Habilite las solicitudes de instancias de spot para su entorno. Cuando su valor es false, algunas opciones de este espacio de nombres no surten efecto.

false

true

false

InstanceTypes

Lista separada por comas de los tipos de instancias que desea utilizar en el entorno. Por ejemplo: t2.micro,t3.micro

Cuando las instancias de spot están deshabilitadas (EnableSpot es false), solo se utiliza el primer tipo de instancia de la lista.

El primer tipo de instancia de la lista de esta opción es equivalente al valor de la opción InstanceType del espacio de nombres aws:autoscaling:launchconfiguration. Este último se ha quedado obsoleto y no recomendamos usarlo. Si especifica los dos, se utilizará el primer tipo de instancia de la lista de la opción InstanceTypes y InstanceType se omitirá.

nota

Algunas cuentas de AWS antiguas pueden proporcionar a Elastic Beanstalk tipos de instancias predeterminados que no son compatibles con las instancias de spot (por ejemplo, t1.micro). Si habilita las solicitudes de instancias de spot y aparece un error sobre un tipo de instancia que no admite la característica Spot, no olvide configurar tipos de instancias que sean compatibles con la característica Spot. Para seleccionar tipos de instancias de spot, utilice el Asistente de instancias de spot.

Cuando actualiza la configuración del entorno y elimina uno o más tipos de instancia de la opción InstanceTypes, Elastic Beanstalk finaliza cualquier instancia de Amazon EC2 que se esté ejecutando en cualquiera de los tipos de instancias eliminados. A continuación el grupo de Auto Scaling de su entorno lanza nuevas instancias, según sea necesario, para completar la capacidad deseada mediante sus tipos de instancia especificados actuales.

Lista con dos tipos de instancias. Varía según la cuenta, la región y la plataforma.

Entre 1 y 10 tipos de instancias EC2

(se recomiendan como mínimo dos)

SpotFleetOnDemandBase

Número mínimo de instancias bajo demanda que el grupo de Auto Scaling aprovisiona antes de considerar la posibilidad de utilizar instancias de spot cuando se amplía el entorno.

Esta opción solo es pertinente cuando el valor de EnableSpot es true.

0

Entre 0 y el valor de la opción MaxSize en el espacio de nombres aws:autoscaling:asg

SpotFleetOnDemandAboveBasePercentage

Porcentaje de instancias bajo demanda que forman parte de la capacidad adicional que el grupo de Auto Scaling aprovisiona además de las instancias SpotOnDemandBase.

Esta opción solo es pertinente cuando el valor de EnableSpot es true.

0 en los entornos con una única instancia

70 en los entornos con balanceo de carga

De 0 a 100

SpotMaxPrice

Precio máximo unitario por hora que está dispuesto a pagar por una instancia de spot.

Esta opción solo es pertinente cuando el valor de EnableSpot es true.

Precio bajo demanda por tipo de instancia. En este caso, el valor de la opción es null.

De 0.001 a 20.0

null

aws:ec2:vpc

Configure el entorno para lanzar recursos en una Amazon Virtual Private Cloud (Amazon VPC) personalizada. Si no configura ninguna opción de este espacio de nombres, Elastic Beanstalk inicia los recursos en la VPC predeterminada.

Espacio de nombres: aws:ec2:vpc
Nombre Descripción Valor predeterminado Valores válidos

VPCId

ID de la Amazon VPC.

Ninguna

Subnets

Identificadores de la subred o subredes del grupo de Auto Scaling. Si tiene varias subredes, especifique el valor en una única cadena delimitada por comas con los identificadores de subred (por ejemplo, "subnet-11111111,subnet-22222222").

Ninguna

ELBSubnets

Identificadores de la subred o subredes de Elastic Load Balancing. Si tiene varias subredes, especifique el valor en una única cadena delimitada por comas con los identificadores de subred (por ejemplo, "subnet-11111111,subnet-22222222").

Ninguna

ELBScheme

Especifique internal si desea crear un balanceador de carga interno en la Amazon VPC para que no se pueda obtener acceso a la aplicación Elastic Beanstalk desde fuera de la Amazon VPC. Si especifica un valor distinto de public o internal, Elastic Beanstalk ignorará el valor.

public

public

internal

DBSubnets

Contiene los identificadores de las subredes de la base de datos. Solo se utiliza cuando se desea agregar una instancia de base de datos de Amazon RDS como parte de la aplicación. Si tiene varias subredes, especifique el valor en una única cadena delimitada por comas con los identificadores de subred (por ejemplo, "subnet-11111111,subnet-22222222").

Ninguna

AssociatePublicIpAddress

Especifica si se van a lanzar instancias en la Amazon VPC con direcciones IP públicas. Las instancias con direcciones IP públicas no necesitan un dispositivo NAT para comunicarse con Internet. Establezca el valor en true si quiere incluir el balanceador de carga y las instancias en una única subred pública.

Esta opción no tiene efecto en un entorno de instancia única, que siempre tiene una sola instancia Amazon EC2 con una dirección IP elástica. La opción es relevante para los entornos de Auto Scaling con balanceo de carga.

Ninguno

true

false

aws:elasticbeanstalk:application

Configure una ruta de comprobación de estado para la aplicación. Para obtener más información, consulte Informes de estado básicos.

Espacio de nombres: aws:elasticbeanstalk:application
Nombre Descripción Valor predeterminado Valores válidos

Application Healthcheck URL

Ruta a la que se van a enviar las solicitudes de comprobación de estado. Si no se establece, el balanceador de carga intenta realizar una conexión TCP en el puerto 80 para comprobar el estado. Utilice como valor una ruta que empiece por / para enviar una solicitud HTTP GET a esa ruta. También puede incluir un protocolo (HTTP, HTTPS, TCP o SSL) y un puerto antes de la ruta para comprobar la conectividad HTTPS o utilizar otro puerto diferente al predeterminado.

nota

Si utiliza la consola de Elastic Beanstalk para crear un entorno, no podrá establecer esta opción en un archivo de configuración. La consola invalida esta opción con un valor recomendado.

Ninguno

/ (HTTP GET para la ruta raíz)

/health

HTTPS:443/

HTTPS:443/health

etc.

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.

aws:elasticbeanstalk:application:environment

Configure las propiedades del entorno de la aplicación.

Espacio de nombres: aws:elasticbeanstalk:application:environment
Nombre Descripción Valor predeterminado Valores válidos

Cualquier nombre de variable de entorno.

Debe pasarse en pares de clave-valor.

Ninguno

Cualquier valor de variable de entorno.

Para obtener más información, consulte Propiedades del entorno y otras opciones del software.

aws:elasticbeanstalk:cloudwatch:logs

Configure el streaming de logs de instancias en la aplicación.

Espacio de nombres: aws:elasticbeanstalk:cloudwatch:logs
Nombre Descripción Valor predeterminado Valores válidos

StreamLogs

Determina si se van a crear grupos en CloudWatch Logs para logs de proxy e implementación y realiza el streaming de los logs desde cada instancia del entorno.

false

true

false

DeleteOnTerminate

Determina si se van a eliminar los grupos de logs cuando termine el entorno. Si el valor es false, los registros se guardan RetentionInDays días.

false

true

false

RetentionInDays

Número de días que se van a conservar los eventos de registro antes de que expiren.

7

1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653

aws:elasticbeanstalk:cloudwatch:logs:health

Configura el streaming de logs de estado de entorno de la aplicación.

Espacio de nombres: aws:elasticbeanstalk:cloudwatch:logs:health
Nombre Descripción Valor predeterminado Valores válidos

HealthStreamingEnabled

En los entornos con informes de estado mejorados habilitados, tanto para crear un grupo en CloudWatch Logs para el estado de entorno como para archivar datos de estado de entorno de Elastic Beanstalk. Para obtener información acerca de cómo habilitar el estado mejorado, consulte aws:elasticbeanstalk:healthreporting:system.

false

true

false

DeleteOnTerminate

Si se va a eliminar el grupo de logs cuando termine el entorno. Si se usa false, los datos de estado se mantienen RetentionInDays días.

false

true

false

RetentionInDays

El número de días que se van a conservar los datos de estado archivados antes de que venzan.

7

1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653

aws:elasticbeanstalk:command

Configure la política de implementación para el código de aplicación. Para obtener más información, consulte Políticas y ajustes de implementación.

Espacio de nombres: aws:elasticbeanstalk:command
Nombre Descripción Valor predeterminado Valores válidos

DeploymentPolicy

Seleccione una política de implementación para las implementaciones de las versiones de la aplicación.

nota

Si utiliza la consola de Elastic Beanstalk para crear un entorno, no podrá establecer esta opción en un archivo de configuración. La consola invalida esta opción con un valor recomendado.

AllAtOnce

AllAtOnce

Rolling

RollingWithAdditionalBatch

Immutable

TrafficSplitting

Timeout

Número de segundos que se va a esperar para que una instancia complete la ejecución de comandos.

Elastic Beanstalk añade internamente 240 segundos (cuatro minutos) al valor Timeout. Por ejemplo, el tiempo de espera efectivo de forma predeterminada es 840 segundos (600+240) o 14 minutos.

600

De 1 a 3600

BatchSizeType

Tipo de número especificado en BatchSize.

nota

Si utiliza la consola de Elastic Beanstalk o la CLI de EB para crear un entorno, no podrá establecer esta opción en un archivo de configuración. La consola y la CLI de EB invalidan esta opción con un valor recomendado.

Percentage

Percentage

Fixed

BatchSize

Porcentaje o número fijo de instancias Amazon EC2 en el grupo de Auto Scaling en las que las implementaciones se van a realizar simultáneamente. Los valores correctos varían en función de la opción BatchSizeType.

nota

Si utiliza la consola de Elastic Beanstalk o la CLI de EB para crear un entorno, no podrá establecer esta opción en un archivo de configuración. La consola y la CLI de EB invalidan esta opción con un valor recomendado.

100

De 1 a 100 (Percentage).

De 1 a aws: autoscaling: asg:: MaxSize (Fixed)

IgnoreHealthCheck

La implementación no se cancela si no se superan las comprobaciones de estado.

false

true

false

aws:elasticbeanstalk:environment

Configure el rol de servicio y la arquitectura del entorno.

Espacio de nombres: aws:elasticbeanstalk:environment
Nombre Descripción Valor predeterminado Valores válidos

EnvironmentType

Establézcalo en SingleInstance para lanzar una instancia EC2 sin ningún balanceador de carga.

LoadBalanced

SingleInstance

LoadBalanced

ServiceRole

Nombre del rol de IAM que Elastic Beanstalk utiliza para administrar los recursos del entorno. Especifique un nombre de rol (opcionalmente prefijado una ruta personalizada) o su ARN.

Ejemplos:

  • aws-elasticbeanstalk-service-role

  • custom-path/custom-role

  • arn:aws:iam::123456789012:role/aws-elasticbeanstalk-service-role

nota

Si utiliza la consola de Elastic Beanstalk o la CLI de EB para crear un entorno, no podrá establecer esta opción en un archivo de configuración. La consola y la CLI de EB invalidan esta opción con un valor recomendado.

Ninguno

Nombre de rol de IAM, ruta/nombre o ARN

LoadBalancerType

El tipo de balanceador de carga de su entorno.

classic

classic

application

network

aws:elasticbeanstalk:environment:process:default

Configure el proceso predeterminado del entorno.

Espacio de nombres: aws:elasticbeanstalk:environment:process:default
Nombre Descripción Valor predeterminado Valores válidos

DeregistrationDelay

Tiempo, en segundos, que se va a esperar para que las solicitudes activas se completen antes de anular el registro.

20

De 0 a 3600

HealthCheckInterval

Intervalo, en segundos, durante el que Elastic Load Balancing va a comprobar el estado de las instancias de Amazon EC2 de la aplicación.

Con un balanceador de carga clásico o de aplicaciones: 15

Con un balanceador de carga de red: 30

Con un balanceador de carga clásico o de aplicaciones: 5 a 300

Con un balanceador de carga de red: 10, 30

HealthCheckPath

Ruta a la que se van a enviar solicitudes HTTP para las comprobaciones de estado.

/

Una ruta de direccionamiento.

HealthCheckTimeout

Tiempo, en segundos, que se va a esperar para obtener una respuesta durante una comprobación de estado.

Esta opción solo se aplica a los entornos con un balanceador de carga de aplicaciones.

5

De 1 a 60

HealthyThresholdCount

Solicitudes consecutivas que deben realizarse correctamente antes de que Elastic Load Balancing cambie el estado de la instancia.

Con un balanceador de carga clásico o de aplicaciones: 3

Con un balanceador de carga de red: 5

De 2 a 10

MatcherHTTPCode

Lista separada por comas de códigos HTTP que indican que una instancia tiene un estado correcto.

Esta opción solo se aplica a los entornos que tienen un balanceador de carga de aplicaciones o de red.

200

Con un balanceador de carga de aplicaciones: de 200 a 499

Con un balanceador de carga de red: de 200 a 399

Port

Puerto de escucha del proceso.

80

De 1 a 65535

Protocol

Protocolo utilizado por el proceso.

Con un balanceador de carga de aplicaciones solo puede aplicar esta opción a HTTP o HTTPS.

Con un balanceador de carga de red solo puede aplicar esta opción a TCP.

Con un balanceador de carga clásico o de aplicaciones: HTTP

Con un balanceador de carga de red: TCP

TCP

HTTP

HTTPS

StickinessEnabled

Establézcalo en true para habilitar las sesiones sticky.

Esta opción solo se aplica a los entornos con un balanceador de carga de aplicaciones.

'false'

'false'

'true'

StickinessLBCookieDuration

Duración, en segundos, de la cookie de la sesión sticky.

Esta opción solo se aplica a los entornos con un balanceador de carga de aplicaciones.

86400 (un día)

De 1 a 604800

StickinessType

Establézcalo en lb_cookie si desea usar cookies en las sesiones sticky.

Esta opción solo se aplica a los entornos con un balanceador de carga de aplicaciones.

lb_cookie

lb_cookie

UnhealthyThresholdCount

Solicitudes consecutivas que deben realizarse incorrectamente antes de que Elastic Load Balancing cambie el estado de la instancia.

5

De 2 a 10

aws:elasticbeanstalk:environment:process:process_name

Configure otros procesos en el entorno.

Espacio de nombres: aws:elasticbeanstalk:environment:process:process_name
Nombre Descripción Valor predeterminado Valores válidos

DeregistrationDelay

Tiempo, en segundos, que se va a esperar para que las solicitudes activas se completen antes de anular el registro.

20

De 0 a 3600

HealthCheckInterval

Intervalo, en segundos, durante el que Elastic Load Balancing va a comprobar el estado de las instancias de Amazon EC2 de la aplicación.

Con un balanceador de carga clásico o de aplicaciones: 15

Con un balanceador de carga de red: 30

Con un balanceador de carga clásico o de aplicaciones: 5 a 300

Con un balanceador de carga de red: 10, 30

HealthCheckPath

Ruta a la que se van a enviar solicitudes HTTP para las comprobaciones de estado.

/

Una ruta de direccionamiento.

HealthCheckTimeout

Tiempo, en segundos, que se va a esperar para obtener una respuesta durante una comprobación de estado.

Esta opción solo se aplica a los entornos con un balanceador de carga de aplicaciones.

5

De 1 a 60

HealthyThresholdCount

Solicitudes consecutivas que deben realizarse correctamente antes de que Elastic Load Balancing cambie el estado de la instancia.

Con un balanceador de carga clásico o de aplicaciones: 3

Con un balanceador de carga de red: 5

De 2 a 10

MatcherHTTPCode

Lista separada por comas de códigos HTTP que indican que una instancia tiene un estado correcto.

Esta opción solo se aplica a los entornos que tienen un balanceador de carga de aplicaciones o de red.

200

Con un balanceador de carga de aplicaciones: de 200 a 499

Con un balanceador de carga de red: de 200 a 399

Port

Puerto de escucha del proceso.

80

De 1 a 65535

Protocol

Protocolo utilizado por el proceso.

Con un balanceador de carga de aplicaciones solo puede aplicar esta opción a HTTP o HTTPS.

Con un balanceador de carga de red solo puede aplicar esta opción a TCP.

Con un balanceador de carga clásico o de aplicaciones: HTTP

Con un balanceador de carga de red: TCP

TCP

HTTP

HTTPS

StickinessEnabled

Establézcalo en true para habilitar las sesiones sticky.

Esta opción solo se aplica a los entornos con un balanceador de carga de aplicaciones.

'false'

'false'

'true'

StickinessLBCookieDuration

Duración, en segundos, de la cookie de la sesión sticky.

Esta opción solo se aplica a los entornos con un balanceador de carga de aplicaciones.

86400 (un día)

De 1 a 604800

StickinessType

Establézcalo en lb_cookie si desea usar cookies en las sesiones sticky.

Esta opción solo se aplica a los entornos con un balanceador de carga de aplicaciones.

lb_cookie

lb_cookie

UnhealthyThresholdCount

Solicitudes consecutivas que deben realizarse incorrectamente antes de que Elastic Load Balancing cambie el estado de la instancia.

5

De 2 a 10

aws:elasticbeanstalk:environment:proxy:staticfiles

Puede utilizar el siguiente espacio de nombres para configurar el servidor proxy de forma que proporcione archivos estáticos. Cuando el servidor proxy recibe una solicitud de un archivo en la ruta especificada, proporciona directamente el archivo en lugar de direccionar la solicitud la aplicación. De este modo, se reduce el número de solicitudes que la aplicación tiene que procesar.

Asigne una ruta proporcionada por el servidor proxy a una carpeta del código fuente que contenga activos estáticos. Cada una de las opciones que defina en este espacio de nombres asignará una ruta diferente.

nota

Este espacio de nombres se aplica a las ramas de la plataforma basadas en Amazon Linux 2. Si su entorno utiliza una versión de plataforma basada en la AMI de Amazon Linux (anterior a Amazon Linux 2), consulte Opciones específicas de la plataforma para los espacios de nombres de archivos estáticos específicos de la plataforma.

Espacio de nombres: aws:elasticbeanstalk:environment:proxy:staticfiles
Nombre Valor

Ruta donde el servidor proxy distribuirá los archivos. Comience el valor con /.

Ejemplo: Especifique /images para servir archivos en subdomain.eleasticbeanstalk.com/images.

Nombre de la carpeta que contiene los archivos.

Ejemplo: Especifique staticimages para distribuir archivos de una carpeta con el nombre staticimages en la parte superior del paquete de código fuente.

aws:elasticbeanstalk:healthreporting:system

Configure informes de estado avanzados sobre el entorno.

Espacio de nombres: aws:elasticbeanstalk:healthreporting:system
Nombre Descripción Valor predeterminado Valores válidos

SystemType

Sistema de generación de informes de estado (básico o avanzado). Los informes de estado avanzados necesitan un rol de servicio y una versión de la plataforma de versión 2 o más reciente.

nota

Si utiliza la consola de Elastic Beanstalk o la CLI de EB para crear un entorno, no podrá establecer esta opción en un archivo de configuración. La consola y la CLI de EB invalidan esta opción con un valor recomendado.

basic

basic

enhanced

ConfigDocument Documento JSON en el que se describen las métricas de la instancia y el entorno que se publican en CloudWatch. Ninguno

HealthCheckSuccessThreshold

Reduzca el umbral para que las instancias puedan superar las comprobaciones de estado.

nota

Si utiliza la consola de Elastic Beanstalk para crear un entorno, no podrá establecer esta opción en un archivo de configuración. La consola invalida esta opción con un valor recomendado.

Ok

Ok

Warning

Degraded

Severe

aws:elasticbeanstalk:hostmanager

Configure las instancias EC2 de su entorno para que puedan cargarse logs rotados en Amazon S3.

Espacio de nombres: aws:elasticbeanstalk:hostmanager
Nombre Descripción Valor predeterminado proxy:staticfiles Valores válidos

LogPublicationControl

Permite copiar los archivos log de las instancias de Amazon EC2 de la aplicación en el bucket de Amazon S3 asociado a la aplicación.

false

true

false

aws:elasticbeanstalk:managedactions

Configure las actualizaciones de plataforma administradas del entorno.

Espacio de nombres: aws:elasticbeanstalk:managedactions
Nombre Descripción Valor predeterminado Valores válidos

ManagedActionsEnabled

Habilite las actualizaciones de plataforma administradas.

Si establece esta opción en true, también debe especificar PreferredStartTime y UpdateLevel.

true

true

false

PreferredStartTime

Configure un período de mantenimiento en formato UTC para las acciones administradas.

Por ejemplo, "Tue:09:00".

Ninguno

Día y hora en formato

día:hora:minuto

formato.

ServiceRoleForManagedUpdates

El nombre del rol de IAM que Elastic Beanstalk usa para realizar actualizaciones de la plataforma administradas en el entorno.

Puede utilizar el mismo rol que especificó en la opción ServiceRole del espacio de nombres aws:elasticbeanstalk:environment, o bien el rol vinculado al servicio de actualizaciones administradas de su cuenta. En este último caso, si la cuenta aún no tiene un rol vinculado al servicio de actualizaciones administradas, Elastic Beanstalk lo creará.

Ninguno

Igual que ServiceRole

o bien

AWSServiceRoleForElasticBeanstalkManagedUpdates

aws:elasticbeanstalk:managedactions:platformupdate

Configure las actualizaciones de plataforma administradas del entorno.

Espacio de nombres: aws:elasticbeanstalk:managedactions:platformupdate
Nombre Descripción Valor predeterminado Valores válidos

UpdateLevel

Nivel de actualización más alto que se va a aplicar con las actualizaciones de plataforma administradas. La versión de las plataformas tiene el formato major.minor.patch. Por ejemplo, en 2.0.8, la versión principal es 2, la versión secundaria es 0 y la versión de parche es 8.

Ninguno

patch solamente en las actualizaciones de versión de parche.

minor tanto para las actualizaciones de versión secundaria como para las actualizaciones de versión de parche.

InstanceRefreshEnabled

Habilita la sustitución semanal de instancias.

Es necesario que ManagedActionsEnabled se establezca en true.

false

true

false

aws:elasticbeanstalk:monitoring

Configure el entorno para terminar las instancias EC2 que no superen las comprobaciones de estado.

Espacio de nombres: aws:elasticbeanstalk:monitoring
Nombre Descripción Valor predeterminado Valores válidos

Automatically Terminate Unhealthy Instances

Termina una instancia si no supera las comprobaciones de estado.

nota

Esta opción solo se admite en entornos heredados. Determina el estado de una instancia según la posibilidad de llegar a ella y otras métricas basadas en instancias.

Elastic Beanstalk no proporciona una forma de terminar instancias automáticamente en función del estado de la aplicación.

true

true

false

aws:elasticbeanstalk:sns:topics

Configure las notificaciones del entorno.

Espacio de nombres: aws:elasticbeanstalk:sns:topics
Nombre Descripción Valor predeterminado Valores válidos

Notification Endpoint

Punto de enlace donde desea que se notifiquen los eventos importantes que afectan a la aplicación.

nota

Si utiliza la consola de Elastic Beanstalk para crear un entorno, no podrá establecer esta opción en un archivo de configuración. La consola invalida esta opción con un valor recomendado.

Ninguno

Notification Protocol

Protocolo que se va a utilizar para enviar notificaciones al punto de enlace.

email

http

https

email

email-json

sqs

Notification Topic ARN

Nombre de recurso de Amazon (ARN) del tema al que está suscrito.

Ninguno

Notification Topic Name

Nombre del tema al que está suscrito.

Ninguno

aws:elasticbeanstalk:sqsd

Configure la cola de Amazon SQS para un entorno de trabajo.

Espacio de nombres: aws:elasticbeanstalk:sqsd
Nombre Descripción Valor predeterminado Valores válidos

WorkerQueueURL

Dirección URL de la cola desde la que el daemon del nivel del entorno de trabajo lee los mensajes.

nota

Cuando no especifica un valor, la cola que crea Elastic Beanstalk automáticamente es una cola estándar de Amazon SQS. Cuando indica un valor, puede proporcionar la URL de una cola estándar o FIFO de Amazon SQS. Tenga en cuenta que, si proporciona una cola FIFO, las tareas periódicas no serán compatibles.

Se genera automáticamente

Si no se especifica ningún valor, Elastic Beanstalk crea una cola automáticamente.

HttpPath

Ruta relativa de la aplicación a la que se envían los mensajes HTTP POST.

/

MimeType

Tipo MIME del mensaje enviado en la solicitud HTTP POST.

application/json

application/json

application/x-www-form-urlencoded

application/xml

text/plain

Tipo MIME personalizado.

HttpConnections

Número máximo de conexiones simultáneas en las aplicaciones de una instancia Amazon EC2.

nota

Si utiliza la consola de Elastic Beanstalk para crear un entorno, no podrá establecer esta opción en un archivo de configuración. La consola invalida esta opción con un valor recomendado.

50

De 1 a 100

ConnectTimeout

Período de tiempo, en segundos, que se va a esperar a que las conexiones con una aplicación se realicen correctamente.

5

De 1 a 60

InactivityTimeout

Período de tiempo, en segundos, que se va a esperar para que llegue la respuesta de una conexión existente con una aplicación.

El mensaje se procesa hasta que el daemon recibe una respuesta 200 OK de la aplicación en el nivel del entorno de trabajo o hasta que RetentionPeriod expira.

299

De 1 a 36000

VisibilityTimeout

Período de tiempo, en segundos, durante el que se bloquea el procesamiento de un mensaje entrante procedente de la cola de Amazon SQS. Una vez transcurrido el período de tiempo configurado, el mensaje vuelve a hacerse visible en la cola para que cualquier otro daemon pueda leerlo.

300

De 0 a 43200

ErrorVisibilityTimeout

Período de tiempo, en segundos, que transcurre antes de que Elastic Beanstalk devuelva un mensaje a la cola de Amazon SQS cuando se produce un error explícito en un intento de procesamiento.

2 segundos

De 0 a 43200 segundos

RetentionPeriod

Período de tiempo, en segundos, durante el cual un mensaje es válido y se procesará de forma activa.

345600

De 60 a 1209600

MaxRetries

Número máximo de intentos que Elastic Beanstalk realiza para enviar el mensaje a la aplicación web que se va a procesar antes de mover el mensaje a la cola de mensajes fallidos.

10

De 1 a 100

aws:elasticbeanstalk:trafficsplitting

Configure las implementaciones de división de tráfico para su entorno.

Este espacio de nombres se aplica cuando se establece la opción DeploymentPolicy del espacio de nombres aws:elasticbeanstalk:command en TrafficSplitting. Para obtener más información acerca de las políticas de implementación, consulte Políticas y ajustes de implementación.

Espacio de nombres: aws:elasticbeanstalk:trafficsplitting
Nombre Descripción Valor predeterminado Valores válidos

NewVersionPercent

Porcentaje inicial de tráfico de cliente entrante que Elastic Beanstalk pasa a instancias de entorno que ejecutan la nueva versión de la aplicación que está implementando.

10

De 1 a 100

EvaluationTime

Período de tiempo, en minutos, que Elastic Beanstalk espera después de una implementación inicial en buen estado antes de proceder a cambiar todo el tráfico de cliente entrante a la nueva versión de la aplicación que está implementando.

5

De 3 a 600

aws:elasticbeanstalk:xray

Ejecute el daemon AWS X-Ray para retransmitir la información de seguimiento desde su aplicación X-Ray integrada.

Espacio de nombres: aws:elasticbeanstalk:xray
Nombre Descripción Valor predeterminado Valores válidos

XRayEnabled

Establezca esta opción en true para ejecutar el daemon X-Ray en las instancias del entorno.

false

true

false

aws:elb:healthcheck

Configure comprobaciones de estado para un balanceador de tipo Classic Load Balancer.

Espacio de nombres: aws:elb:healthcheck
Nombre Descripción Valor predeterminado Valores válidos

HealthyThreshold

Solicitudes consecutivas que deben realizarse correctamente antes de que Elastic Load Balancing cambie el estado de la instancia.

3

De 2 a 10

Interval

Intervalo durante el que Elastic Load Balancing va a comprobar el estado de las instancias de Amazon EC2 de la aplicación.

10

De 5 a 300

Timeout

Número de segundos que Elastic Load Balancing va a esperar una respuesta antes de considerar que la instancia no responde.

5

De 2 a 60

UnhealthyThreshold

Solicitudes consecutivas que deben realizarse incorrectamente antes de que Elastic Load Balancing cambie el estado de la instancia.

5

De 2 a 10

(obsoleto) Target

Destino de una instancia backend a la que se van a enviar comprobaciones de estado. En su lugar, utilice Application Healthcheck URL en el espacio de nombres aws:elasticbeanstalk:application.

TCP:80

Destino con el formato PROTOCOLO:PUERTO/RUTA

aws:elb:loadbalancer

Configure un balanceador de tipo Classic Load Balancer para el entorno.

Algunas de las opciones de este espacio de nombres han dejado de utilizarse en favor de opciones específicas de los agentes de escucha del espacio de nombres aws:elb:listener. Las opciones en desuso solo permiten configurar dos agentes de escucha (uno seguro y otro no seguro) en los puertos estándar.

Espacio de nombres: aws:elb:loadbalancer
Nombre ​Descripción Predeterminado Valores válidos

CrossZone

Configure el balanceador de carga para que el tráfico se distribuya uniformemente entre todas las instancias de todas las zona de disponibilidad y no solo de una determinada zona.

nota

Si utiliza la consola de Elastic Beanstalk o la CLI de EB para crear un entorno, no podrá establecer esta opción en un archivo de configuración. La consola y la CLI de EB invalidan esta opción con un valor recomendado.

false

true

false

SecurityGroups

Asigne uno o varios de los grupos de seguridad creados para el balanceador de carga.

Ninguno

Uno o varios identificadores de grupo de seguridad.

ManagedSecurityGroup

Permite asignar un grupo de seguridad existente al balanceador de carga del entorno en lugar de crear otro nuevo. Si desea utilizar esta configuración, actualice la opción SecurityGroups de este espacio de nombres para incluir el ID del grupo de seguridad y para que, si procede, se elimine el ID de grupo de seguridad que se creó automáticamente.

Para permitir el tráfico entre el balanceador de carga y las instancias EC2 del entorno, Elastic Beanstalk agrega una regla al grupo de seguridad de las instancias que permite el tráfico entrante procedente del grupo de seguridad administrado.

Ninguno Un ID de grupo de seguridad.

(obsoleto) LoadBalancerHTTPPort

Puerto de escucha de un agente de escucha no seguro.

80

OFF

80

(obsoleto) LoadBalancerPortProtocol

Protocolo que se va a utilizar en un agente de escucha no seguro.

HTTP

HTTP

TCP

(obsoleto) LoadBalancerHTTPSPort

Puerto de escucha de un agente de escucha seguro.

OFF

OFF

443

8443

(obsoleto) LoadBalancerSSLPortProtocol

Protocolo que se va a utilizar en un agente de escucha seguro.

HTTPS

HTTPS

SSL

(obsoleto) SSLCertificateId

ARN de un certificado SSL que se va a vincular al agente de escucha seguro.

Ninguno

aws:elb:listener

Configure el agente de escucha predeterminado (puerto 80) de un balanceador de tipo Classic Load Balancer.

Espacio de nombres: aws:elb:listener
Nombre ​Descripción Predeterminado Valores válidos
ListenerProtocol Protocolo utilizado por el agente de escucha. HTTP HTTP TCP
InstancePort Puerto que este agente de escucha utiliza para comunicarse con las instancias EC2. 80 De 1 a 65535
InstanceProtocol

Protocolo que este agente de escucha utiliza para comunicarse con las instancias EC2.

Debe encontrarse en la misma capa del protocolo de Internet que el ListenerProtocol. También debe tener el mismo nivel de seguridad que cualquier otro agente de escucha que use el mismo InstancePort que este agente.

Por ejemplo, si ListenerProtocol es HTTPS (capa de aplicación, que usa una conexión segura) puede elegir el InstanceProtocol HTTP (también en la capa de aplicación, pero con una conexión no segura). Si además establece el InstancePort a 80, debe definir InstanceProtocol como HTTP en todos los demás agentes de escucha con InstancePort definido como 80.

HTTP cuando ListenerProtocol es HTTP

TCP cuando ListenerProtocol es TCP

HTTP o HTTPS cuando ListenerProtocol es HTTP o HTTPS

TCP o SSL cuando ListenerProtocol es TCP o SSL

PolicyNames Lista separada por comas con los nombres de las políticas que se van a aplicar al puerto de este agente de escucha. Le sugerimos que utilice en su lugar la opción LoadBalancerPorts del espacio de nombres aws:elb:policies. Ninguno
ListenerEnabled Especifica si este agente de escucha está habilitado. Si especifica false, el agente de escucha no se incluye en el balanceador de carga. true

true

false

aws:elb:listener:listener_port

Configure otros agentes de escucha en un balanceador de tipo Classic Load Balancer.

Espacio de nombres: aws:elb:listener:listener_port
Nombre ​Descripción Predeterminado Valores válidos

ListenerProtocol

Protocolo utilizado por el agente de escucha. HTTP HTTP HTTPS TCP SSL

InstancePort

Puerto que este agente de escucha utiliza para comunicarse con las instancias EC2. El mismo que listener_port. De 1 a 65535

InstanceProtocol

Protocolo que este agente de escucha utiliza para comunicarse con las instancias EC2.

Debe encontrarse en la misma capa del protocolo de Internet que el ListenerProtocol. También debe tener el mismo nivel de seguridad que cualquier otro agente de escucha que use el mismo InstancePort que este agente.

Por ejemplo, si ListenerProtocol es HTTPS (capa de aplicación, que usa una conexión segura) puede elegir el InstanceProtocol HTTP (también en la capa de aplicación, pero con una conexión no segura). Si además establece el InstancePort a 80, debe definir InstanceProtocol como HTTP en todos los demás agentes de escucha con InstancePort definido como 80.

HTTP cuando ListenerProtocol es HTTP o HTTPS

TCP cuando ListenerProtocol es TCP o SSL

HTTP o HTTPS cuando ListenerProtocol es HTTP o HTTPS

TCP o SSL cuando ListenerProtocol es TCP o SSL

PolicyNames

Lista separada por comas con los nombres de las políticas que se van a aplicar al puerto de este agente de escucha. Le sugerimos que utilice en su lugar la opción LoadBalancerPorts del espacio de nombres aws:elb:policies. Ninguno

SSLCertificateId

ARN de un certificado SSL que se va a vincular al agente de escucha.

Ninguno

ListenerEnabled

Especifica si este agente de escucha está habilitado. Si especifica false, el agente de escucha no se incluye en el balanceador de carga. true si se ha establecido cualquier otra opción. false en caso contrario. true false

aws:elb:policies

Modifique la persistencia predeterminada y las políticas globales para un balanceador de tipo Classic Load Balancer.

Espacio de nombres: aws:elb:policies
Nombre Descripción Valor predeterminado Valores válidos

ConnectionDrainingEnabled

Especifica si el balanceador de carga va a mantener las conexiones existentes con las instancias que han adoptado un estado incorrecto o cuyo registro se ha anulado para completar las solicitudes en curso.

nota

Si utiliza la consola de Elastic Beanstalk o la CLI de EB para crear un entorno, no podrá establecer esta opción en un archivo de configuración. La consola y la CLI de EB invalidan esta opción con un valor recomendado.

false

true

false

ConnectionDrainingTimeout

Número máximo de segundos que el balanceador de carga mantiene las conexiones existentes con una instancia durante el vaciado de conexiones antes de que se fuerce el cierre de las conexiones.

nota

Si utiliza la consola de Elastic Beanstalk para crear un entorno, no podrá establecer esta opción en un archivo de configuración. La consola invalida esta opción con un valor recomendado.

20

De 1 a 3600

ConnectionSettingIdleTimeout

Número de segundos que el balanceador de carga va a esperar para que se envíen o se reciban datos a través de la conexión. Si una vez transcurrido este período de tiempo no se ha enviado ni recibido ningún dato, el balanceador de carga cierra la conexión.

60

De 1 a 3600

LoadBalancerPorts

Lista separada por comas de los puertos de agente de escucha a los que se aplica la política predeterminada (AWSEB-ELB-StickinessPolicy).

Ninguno Puede utilizar :all para indicar todos los puertos del agente de escucha.

Stickiness Cookie Expiration

Período en segundos, durante el que es válida cada cookie. Utiliza la política predeterminada (AWSEB-ELB-StickinessPolicy).

0

De 0 a 1000000

Stickiness Policy

Vincula la sesión de un usuario con una instancia de servidor específica para que todas las solicitudes que provengan de ese usuario durante la sesión se envíen a la misma instancia de servidor. Utiliza la política predeterminada (AWSEB-ELB-StickinessPolicy).

false

true false

aws:elb:policies:policy_name

Cree otras políticas para balanceadores de tipo Classic Load Balancer.

Espacio de nombres: aws:elb:policies:policy_name
Nombre Descripción Valor predeterminado Valores válidos

CookieName

Nombre de la cookie generada por la aplicación que controla la duración de las sesiones de una política AppCookieStickinessPolicyType. Esta política solo se puede asociar a agentes de escucha HTTP/HTTPS. Ninguno

InstancePorts

Lista separada por comas de los puertos de instancia a los que se aplica esta política.

Ninguno Una lista de puertos o :all

LoadBalancerPorts

Lista separada por comas de los puertos de agente de escucha a los que se aplica esta política.

Ninguno Una lista de puertos o :all

ProxyProtocol

En el caso de una política ProxyProtocolPolicyType, especifica si se va a incluir la dirección IP y el puerto de la solicitud de origen en los mensajes TCP. Esta política solo se puede asociar a agentes de escucha TCP/SSL.

Ninguno true false

PublicKey

Contenido de una clave pública de una política PublicKeyPolicyType que se va a usar al autenticar el servidor o servidores backend. Esta política no se puede aplicar directamente a los agentes de escucha o los servidores backend; debe formar parte de una política BackendServerAuthenticationPolicyType.

Ninguno

PublicKeyPolicyNames

Lista separada por comas de los nombres de políticas (procedentes de las políticas PublicKeyPolicyType) de una política BackendServerAuthenticationPolicyType que controla la autenticación en un servidor o servidores backend. Esta política solo puede asociarse con servidores backend que utilicen HTTPS/SSL.

Ninguno

SSLProtocols

Lista separada por comas de los protocolos SSL que se van a habilitar en una política SSLNegotiationPolicyType donde se definen los cifrados y los protocolos que va a aceptar el balanceador de carga. Esta política solo se puede asociar a agentes de escucha HTTPS/SSL.

Ninguno

SSLReferencePolicy

Nombre de una política de seguridad predefinida que se ajusta a las prácticas recomendadas de seguridad de AWS y que se pretende habilitar para una política SSLNegotiationPolicyType que define los cifrados y protocolos que va a aceptar el balanceador de carga. Esta política solo se puede asociar a agentes de escucha HTTPS/SSL.

Ninguno

Stickiness Cookie Expiration

Período en segundos, durante el que es válida cada cookie.

0

De 0 a 1000000

Stickiness Policy

Vincula la sesión de un usuario con una instancia de servidor específica para que todas las solicitudes que provengan de ese usuario durante la sesión se envíen a la misma instancia de servidor.

false

true false

aws:elbv2:listener:default

Configure el agente de escucha predeterminado (puerto 80) de un balanceador de tipo de aplicaciones o un balanceador de carga de red.

Espacio de nombres: aws:elbv2:listener:default
Nombre Descripción Valor predeterminado Valores válidos

DefaultProcess

Nombre del proceso al que se va a reenviar el tráfico cuando no coincida ninguna regla.

default

Un nombre de proceso.

ListenerEnabled

Establézcalo en false para deshabilitar el agente de escucha. Puede utilizar esta opción para deshabilitar el agente de escucha predeterminado del puerto 80.

true

true

false

Protocol

Protocolo de tráfico que se va a procesar.

Con un balanceador de carga de aplicaciones: HTTP

Con un balanceador de carga de red: TCP

Con un balanceador de carga de aplicaciones: HTTP, HTTPS

Con un balanceador de carga de red: TCP

Rules

Lista de reglas que se van a aplicar al agente de escucha.

Esta opción solo se aplica a los entornos con un balanceador de carga de aplicaciones.

Ninguno

Lista separada por comas de nombres de reglas.

SSLCertificateArns

ARN del certificado SSL que se va a vincular al agente de escucha.

Esta opción solo se aplica a los entornos con un balanceador de carga de aplicaciones.

Ninguno

ARN de un certificado almacenado en IAM o ACM.

SSLPolicy

Especifique la política de seguridad que desea aplicar al agente de escucha.

Esta opción solo se aplica a los entornos con un balanceador de carga de aplicaciones.

Ninguno (valor predeterminado de ELB)

Nombre de la política de seguridad del balanceador de carga.

aws:elbv2:listener:listener_port

Configure los agentes de escucha adicionales de un balanceador de tipo de aplicaciones o un balanceador de carga de red.

Espacio de nombres: aws:elbv2:listener:listener_port
Nombre Descripción Valor predeterminado Valores válidos

DefaultProcess

Nombre del proceso donde se reenvía el tráfico cuando no coincide ninguna regla.

default

Un nombre de proceso.

ListenerEnabled

Establézcalo en false para deshabilitar el agente de escucha. Puede utilizar esta opción para deshabilitar el agente de escucha predeterminado del puerto 80.

true

true

false

Protocol

Protocolo de tráfico que se va a procesar.

Con un balanceador de carga de aplicaciones: HTTP

Con un balanceador de carga de red: TCP

Con un balanceador de carga de aplicaciones: HTTP, HTTPS

Con un balanceador de carga de red: TCP

Rules

Lista de reglas que se van a aplicar al agente de escucha.

Esta opción solo se aplica a los entornos con un balanceador de carga de aplicaciones.

Ninguno

Lista separada por comas de nombres de reglas.

SSLCertificateArns

ARN del certificado SSL que se va a vincular al agente de escucha.

Esta opción solo se aplica a los entornos con un balanceador de carga de aplicaciones.

Ninguno

ARN de un certificado almacenado en IAM o ACM.

SSLPolicy

Especifique la política de seguridad que desea aplicar al agente de escucha.

Esta opción solo se aplica a los entornos con un balanceador de carga de aplicaciones.

Ninguno (valor predeterminado de ELB)

Nombre de la política de seguridad del balanceador de carga.

aws:elbv2:listenerrule:rule_name

Definir reglas de agente de escucha para un balanceador de carga de aplicación. Si una solicitud se corresponde con los nombres de host o las rutas de una regla, el balanceador de carga la reenvía al proceso especificado. Para utilizar una regla, agréguela a un agente de escucha con la opción Rules del espacio de nombres aws:elbv2:listener:listener_port.

nota

Este espacio de nombres no es aplicable a entornos con un balanceador de carga de red.

Espacio de nombres: aws:elbv2:listenerrule:rule_name
Nombre Descripción Valor predeterminado Valores válidos

HostHeaders

Lista de nombres de host con los que buscar correspondencia. Por ejemplo, my.example.com.

Ninguno

Cada nombre puede tener hasta 128 caracteres (A-Z, a-z, 0-9, –) y puede incluir hasta tres caracteres comodín (* coincide con cero o más caracteres; ? coincide exactamente con un carácter). Puede agregar varios nombres separados por comas.

PathPatterns

Patrones de ruta para que coincidan. Por ejemplo, /img/*.

Esta opción solo se aplica a los entornos con un balanceador de carga de aplicaciones.

Ninguno

Cada patrón puede tener hasta 128 caracteres (A-Z, a-z, 0-9, –) y puede incluir hasta tres caracteres comodín (* coincide con cero o más caracteres; ? coincide exactamente con un carácter). Puede agregar varios patrones de ruta separados por comas.

Priority

Prioridad de esta regla cuando coinciden varias. Cuanto menor sea el número, mayor será la prioridad. No puede haber dos reglas con la misma prioridad.

1

De 1 a 1000

Process

Nombre del proceso al que se va a reenviar el tráfico cuando esta regla coincida con la solicitud.

default

Un nombre de proceso.

aws:elbv2:loadbalancer

Configure un balanceador de tipo Application Load Balancer.

nota

Este espacio de nombres no es aplicable a entornos con un balanceador de carga de red.

Espacio de nombres: aws:elbv2:loadbalancer
Nombre Descripción Valor predeterminado Valores válidos

AccessLogsS3Bucket

Bucket de Amazon S3 en el que se van a almacenar los logs de acceso. El bucket debe estar en la misma región que el entorno y permitir que el balanceador de carga tenga acceso de escritura.

Ninguno

Un nombre de depósito.

AccessLogsS3Enabled

Habilita el almacenamiento de los logs de acceso.

false

true

false

AccessLogsS3Prefix

Prefijo que se va a agregar a los nombres de los logs de acceso. De forma predeterminada, el balanceador carga los logs en un directorio denominado AWSLogs del bucket indicado. Especifique un prefijo si desea colocar el directorio AWSLogs dentro de otro directorio.

Ninguno

IdleTimeout

Tiempo que se va a esperar para que una solicitud se complete antes de cerrar las conexiones con el cliente y la instancia.

Ninguno

De 1 a 3600

ManagedSecurityGroup

Permite asignar un grupo de seguridad existente al balanceador de carga del entorno en lugar de crear otro nuevo. Si desea utilizar esta configuración, actualice la opción SecurityGroups de este espacio de nombres para incluir el ID del grupo de seguridad y para que, si procede, se elimine el ID de grupo de seguridad que se creó automáticamente.

Para permitir el tráfico entre el balanceador de carga y las instancias EC2 del entorno, Elastic Beanstalk agrega una regla al grupo de seguridad de las instancias que permite el tráfico entrante procedente del grupo de seguridad administrado.

Grupo de seguridad que Elastic Beanstalks crea para el balanceador de carga.

Un ID de grupo de seguridad.

SecurityGroups

Lista de grupos de seguridad que se va a adjuntar al balanceador de carga.

Grupo de seguridad que Elastic Beanstalks crea para el balanceador de carga.

Una lista separada por comas de identificadores de grupo de seguridad.

aws:rds:dbinstance

Configure una instancia de base de datos de Amazon RDS adjuntada.

Espacio de nombres: aws:rds:dbinstance
Nombre Descripción Valor predeterminado Valores válidos

DBAllocatedStorage

Tamaño de almacenamiento asignado en la base de datos especificado en gigabytes.

MySQL: 5

Oracle: 10

sqlserver-se: 200

sqlserver-ex: 30

sqlserver-web: 30

MySQL: 5-1024

Oracle: 10-1024

sqlserver: no se puede modificar

DBDeletionPolicy

Determina si, al terminar el entorno, se va a eliminar la instancia de base de datos o se va a crear una instantánea.

aviso

Si se elimina una instancia de base de datos, los datos se perderán permanentemente.

Delete

Delete

Snapshot

DBEngine

Nombre del motor de base de datos que se va a usar con esta instancia.

mysql

mysql

oracle-se1

sqlserver-ex

sqlserver-web

sqlserver-se

postgres

DBEngineVersion

Número de versión del motor de base de datos.

5.5

DBInstanceClass

Tipo de instancia de base de datos.

db.t2.micro

(db.m1.large para un entorno que no se ejecuta en una Amazon VPC)

Visite la sección Clase de instancia de base de datos de la Guía del usuario de Amazon Relational Database Service.

DBPassword

Nombre de la contraseña de usuario maestra de la instancia de base de datos.

Ninguno

DBSnapshotIdentifier

Identificador de la instantánea de base de datos desde la que se va a realizar la restauración.

Ninguno

DBUser

Nombre del usuario maestro de la instancia de base de datos.

ebroot

MultiAZDatabase

Especifica si debe crearse un Despliegue Multi-AZ en la instancia de base de datos. Para obtener más información sobre las implementaciones Multi-AZ con Amazon Relational Database Service (RDS), visite la sección Regiones y zonas de disponibilidad de la Guía del usuario de Amazon Relational Database Service.

false

true

false