Opciones específicas de la plataforma - AWS Elastic Beanstalk

Opciones específicas de la plataforma

Algunas plataformas de Elastic Beanstalk definen espacios de nombres de opciones que son específicos de la plataforma. A continuación se enumeran estos espacios de nombres y sus opciones para cada plataforma.

nota

Anteriormente, en versiones de plataforma basadas en la AMI de Amazon Linux (anterior a Amazon Linux 2), las dos características siguientes y sus respectivos espacios de nombres se consideraban características específicas de la plataforma y se han enumerado aquí por plataforma:

En las versiones de la plataforma de Amazon Linux 2, Elastic Beanstalk implementa estas características de manera coherente en todas las plataformas compatibles. El espacio de nombres relacionado se muestra ahora en la página Opciones generales para todos los entornos. Solo hicimos mención en esta página para las plataformas que tenían espacios de nombres diferentes.

Opciones de la plataforma Docker

Las siguientes opciones de configuración específicas de Docker se aplican a las plataformas de Docker y Preconfigured Docker.

nota

Estas opciones de configuración no se aplican a

  • la plataforma Docker (Amazon Linux 2) con Docker Compose

  • la plataforma Multicontainer Docker (AMI de Amazon Linux)

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

ProxyServer

Especifica el servidor web que se usará como proxy.

nginx

nginx

noneAmazon Linux AM y Docker w/DC solamente

Opciones de la plataforma Go

Opciones de plataforma AMI de Amazon Linux (anteriores a Amazon Linux 2)

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.

Nombre Valor

Ruta donde el servidor proxy distribuirá los archivos.

Ejemplo: /images para distribuir archivos en subdomain.eleasticbeanstalk.com/images.

Nombre de la carpeta que contiene los archivos.

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

Opciones de la plataforma Java SE

Opciones de plataforma AMI de Amazon Linux (anteriores a Amazon Linux 2)

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.

Nombre Valor

Ruta donde el servidor proxy distribuirá los archivos.

Ejemplo: /images para distribuir archivos en subdomain.eleasticbeanstalk.com/images.

Nombre de la carpeta que contiene los archivos.

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

Opciones de la plataforma Java con Tomcat

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

JDBC_CONNECTION_STRING

Cadena de conexión con una base de datos externa.

n/a

n/a

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

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

JVM Options

Pasa opciones de línea de comando a JVM al arrancar.

n/a

n/a

Xmx

Tamaño máximo de los montones de JVM.

256m

n/a

XX:MaxPermSize

Sección del montón de JVM que se utiliza para almacenar definiciones de clases y metadatos asociados.

nota

Esta opción solo se aplica a versiones de Java anteriores a Java 8 y no es compatible con las plataformas Tomcat de Elastic Beanstalk basadas en Amazon Linux 2.

64m

n/a

Xms

Tamaño de los montones de JVM iniciales.

256m

n/a

optionName

Especifique las opciones de JVM arbitrarias, además de las definidas por la plataforma de Tomcat.

n/a

n/a

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

GzipCompression

Establézcalo en false para deshabilitar la compresión de las respuestas.

Sólo es válido en versiones de plataforma AMI de Amazon Linux (anteriores a Amazon Linux 2).

true

true

false

ProxyServer

Configure el proxy que se utilizará en las instancias del entorno. Si configura esta opción en apache, Elastic Beanstalk utiliza Apache 2.4.

Configúrelo en apache/2.2 si la aplicación no lista para migrar desde Apache 2.2 debido a opciones de configuración de proxy incompatibles. Este valor solo es válido en versiones de plataforma de la AMI de Amazon Linux (anterior a Amazon Linux 2).

Configúrelo en nginx para utilizar nginx. Este es el valor predeterminado que comienza con las versiones de la plataforma de Amazon Linux 2.

Para obtener más información, consulte Configuración del servidor proxy de su entorno Tomcat.

nginx (Amazon Linux 2)

apache( Amazon Linux AMI)

apache

apache/2.2: Solo AMI de Amazon Linux

nginx

Historial de plataformas de .NET Core en Linux

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

ProxyServer

Especifica el servidor web que se usará como proxy.

nginx

nginx

none

Opciones de la plataforma .NET

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

Target Runtime

Elija la versión de .NET Framework de la aplicación.

4.0

2.0

4.0

Enable 32-bit Applications

Establezca en True para ejecutar aplicaciones de 32 bits.

False

True

False

Opciones de la plataforma Node.js

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

ProxyServer

Configure el proxy que se utilizará en las instancias del entorno.

nginx

apache

nginx

Opciones de plataforma AMI de Amazon Linux (anteriores a Amazon Linux 2)

Nombre Descripción Valor predeterminado Valores válidos

NodeCommand

Command que se utiliza para iniciar la aplicación de Node.js. Si se especifica una cadena vacía, se utiliza app.js, luego server.js y por último npm start (en ese orden).

""

n/a

NodeVersion

Versión de Node.js. Por ejemplo, 4.4.6

Las versiones de Node.js compatibles pueden variar entre las versiones de la plataforma Node.js. Consulte Node.js en el documento Plataformas AWS Elastic Beanstalk para ver una lista de las versiones que se admiten actualmente.

nota

Cuando la compatibilidad de la versión de Node.js que utiliza se elimine de la plataforma, deberá cambiar o eliminar la configuración de la versión antes de realizar una actualización de la plataforma. Esto puede suceder cuando se identifica una vulnerabilidad de seguridad en una o varias versiones de Node.js

Cuando esto sucede, si se intenta actualizar a una nueva versión de la plataforma no compatible con la NodeVersion configurada, se producirá un error. Para evitar la necesidad de crear un nuevo entorno, cambie la opción de configuración NodeVersion por una versión de Node.js compatible con la antigua y la nueva versión de la plataforma, o elimine la opción de configuración y, a continuación, lleve a cabo la actualización de la plataforma.

varía varía

GzipCompression

Especifica si se ha habilitado la compresión gzip. Si se establece ProxyServer en none, se deshabilita la compresión gzip.

false

true

false

ProxyServer

Especifica qué servidor web debe utilizarse con las conexiones del proxy en Node.js. Si ProxyServer se establece en none, las asignaciones de archivos estáticos no surten efecto y la compresión gzip se deshabilita.

nginx

apache

nginx

none

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

La configuración de archivos estáticos no se aplica si aws:elasticbeanstalk:container:nodejs::ProxyFiles se establece en none.

Nombre Valor

Ruta donde el servidor proxy distribuirá los archivos.

Ejemplo: /images para distribuir archivos en subdomain.eleasticbeanstalk.com/images.

Nombre de la carpeta que contiene los archivos.

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

Opciones de la plataforma PHP

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

document_root

Especifique el directorio secundario del proyecto que se va a utilizar como raíz web pública.

/

Las cadenas vacías se tratan como /. También puede especificar una cadena que comience por /.

memory_limit

Cantidad de memoria asignada al entorno de PHP.

256M

n/a

zlib.output_compression

Especifica si PHP debe utilizar o no la compresión en la salida.

Off

On

Off

true

false

allow_url_fopen

Especifica si las funciones de archivo de PHP tienen permiso para recuperar datos de ubicaciones remotas, como sitios web o servidores FTP.

On

On

Off

true

false

display_errors

Especifica si los mensajes de error deben formar parte de la salida.

Off

On

Off

max_execution_time

Establece el tiempo máximo, en segundos, que un script puede mantenerse en ejecución antes de que el entorno lo termine.

60

De 0 a 9223372036854775807 (PHP_INT_MAX)

composer_options

Establece las opciones personalizadas que se van a usar al instalar dependencias con Composer a través de composer.phar install. Para obtener más información, incluidas las opciones disponibles, visite http://getcomposer.org/doc/03-cli.md#install.

n/a

n/a

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

ProxyServer

Configure el proxy que se utilizará en las instancias del entorno.

nginx

apache

nginx

nota

Para obtener más información acerca de la plataforma PHP, consulte Uso de la plataforma PHP de Elastic Beanstalk.

Opciones de la plataforma Python

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

DJANGO_SETTINGS_MODULE

Especifica qué archivo de configuración se va a utilizar.

n/a

n/a

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

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

WSGIPath

Archivo que contiene la aplicación de WSGI. Este archivo debe tener una application que se pueda invocar.

En las versiones de la plataforma Python de Amazon Linux 2: application

En las versiones de la plataforma Python AMI de Amazon Linux: application.py

n/a

NumProcesses

Número de procesos del daemon que deben iniciarse en el grupo de procesos al ejecutar aplicaciones de WSGI.

1

n/a

NumThreads

Número de subprocesos que se van a crear para administrar las solicitudes de cada proceso daemon del grupo de procesos al ejecutar aplicaciones de WSGI.

15

n/a

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

ProxyServer

Configure el proxy que se utilizará en las instancias del entorno.

nginx

apache

nginx

Opciones de plataforma AMI de Amazon Linux (anteriores a Amazon Linux 2)

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.

De forma predeterminada, el servidor proxy en un entorno de Python proporciona los archivos en una carpeta llamada static situada en la ruta /static.

Espacio de nombres: aws:elasticbeanstalk:container:python:staticfiles
Nombre Valor

Ruta donde el servidor proxy distribuirá los archivos.

Ejemplo: /images para distribuir archivos en subdomain.eleasticbeanstalk.com/images.

Nombre de la carpeta que contiene los archivos.

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

Opciones de la plataforma Ruby

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

RAILS_SKIP_MIGRATIONS

Especifica si se va a ejecutar `rake db:migrate` en nombre de las aplicaciones de los usuarios o si debe omitirse. Solo puede utilizarse con aplicaciones de Rails 3.

false

true

false

RAILS_SKIP_ASSET_COMPILATION

Especifica si el contenedor debe ejecutar `rake assets:precompile` en nombre de las aplicaciones de los usuarios o si debe omitirse. Del mismo modo, solo puede utilizarse con aplicaciones de Rails 3.

false

true

false

BUNDLE_WITHOUT

Lista de grupos separados por dos puntos (:) que se van a omitir al instalar dependencias desde un archivo Gemfile.

test:development

n/a

RACK_ENV

Especifica la fase del entorno en la que puede ejecutarse una aplicación. Algunos ejemplos de entornos comunes son el entorno de desarrollo, producción y pruebas.

production

n/a

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