Opções específicas para a plataforma - AWS Elastic Beanstalk

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Opções específicas para a plataforma

Algumas plataformas do Elastic Beanstalk definem namespaces de opção que são específicos da plataforma. Esses namespaces e suas opções estão listados abaixo para cada plataforma.

nota

Anteriormente, em versões de plataforma baseadas na AMI do Amazon Linux (anterior ao Amazon Linux 2), os dois recursos a seguir e seus respectivos namespaces eram considerados recursos específicos da plataforma e foram listados aqui por plataforma:

Nas versões da plataforma do Amazon Linux 2, o Elastic Beanstalk implementa esses recursos de forma consistente em todas as plataformas de suporte. O namespace relacionado agora está listado na página Opções gerais para todos os ambientes. Mantivemos somente a menção a eles nesta página para plataformas que tinham namespaces de nomes diferentes.

Opções para a plataforma Docker

As opções de configuração específicas do Docker a seguir são aplicáveis a plataformas do Docker e do Docker pré-configurado.

nota

Essas opções de configuração não se aplicam a:

  • Plataforma Docker (Amazon Linux 2) com o Docker Compose

  • Plataforma multicontêiner do Docker (Amazon Linux AMI AL1): essa plataforma foi retirada

Namespace: aws:elasticbeanstalk:environment:proxy
Name (Nome) Descrição Padrão Valores válidos

ProxyServer

Especifica o servidor web a ser usado como um proxy.

nginx

nginx

none: AMI do Amazon Linux e Docker com DC somente

Opções para a plataforma Go

Opções de plataforma da AMI do Amazon Linux (anteriores ao Amazon Linux 2)

Você pode usar o namespace a seguir para configurar o servidor de proxy para atender arquivos estáticos. Quando o servidor de proxy recebe uma solicitação para um arquivo no caminho especificado, ele atende o arquivo diretamente em vez de rotear solicitação para seu aplicativo. Isso reduz o número de solicitações que seu aplicativo deve processar.

Mapeie um caminho fornecido pelo servidor de proxy para uma pasta no código-fonte que contenha ativos estáticos. Cada opção definida neste namespace mapeia um caminho diferente.

Nome Value (Valor)

Caminho em que o servidor de proxy servirá os arquivos.

Exemplo: /images para servir arquivos em subdomain.eleasticbeanstalk.com/images.

Nome da pasta que contém os arquivos.

Exemplo: staticimages para servir arquivos de uma pasta denominada staticimages no nível mais alto do seu pacote de origem.

Opções para a plataforma Java SE

Opções de plataforma da AMI do Amazon Linux (anteriores ao Amazon Linux 2)

Você pode usar o namespace a seguir para configurar o servidor de proxy para atender arquivos estáticos. Quando o servidor de proxy recebe uma solicitação para um arquivo no caminho especificado, ele atende o arquivo diretamente em vez de rotear solicitação para seu aplicativo. Isso reduz o número de solicitações que seu aplicativo deve processar.

Mapeie um caminho fornecido pelo servidor de proxy para uma pasta no código-fonte que contenha ativos estáticos. Cada opção definida neste namespace mapeia um caminho diferente.

Nome Value (Valor)

Caminho em que o servidor de proxy servirá os arquivos.

Exemplo: /images para servir arquivos em subdomain.eleasticbeanstalk.com/images.

Nome da pasta que contém os arquivos.

Exemplo: staticimages para servir arquivos de uma pasta denominada staticimages no nível mais alto do seu pacote de origem.

Java com opções para a plataforma Tomcat

Namespace: aws:elasticbeanstalk:application:environment
Name (Nome) Descrição Padrão Valores válidos

JDBC_CONNECTION_STRING

A string de conexão a um banco de dados externo.

n/a

n/a

Consulte Propriedades de ambientes e outras configurações de software Para mais informações.

Namespace: aws:elasticbeanstalk:container:tomcat:jvmoptions
Name (Nome) Descrição Padrão Valores válidos

JVM Options

Passe as opções da linha de comando para a JVM no startup.

n/a

n/a

Xmx

Tamanhos máximos de heaps da JVM.

256m

n/a

XX:MaxPermSize

Seção do heap da JVM usada para armazenar definições de classe e metadados associados.

nota

Esta opção só se aplica a versões Java anteriores ao Java 8 e não é compatível com plataformas Tomcat do Elastic Beanstalk baseadas no Amazon Linux 2 ou posterior.

64m

n/a

Xms

Tamanhos iniciais de heap da JVM.

256m

n/a

optionName

Especifique as opções arbitrárias de JVM além daqueles definidos pela plataforma Tomcat.

n/a

n/a

Namespace: aws:elasticbeanstalk:environment:proxy
Name (Nome) Descrição Padrão Valores válidos

GzipCompression

Defina como false para desativar a compactação de resposta.

Válido somente em versões da plataforma da AMI do Amazon Linux (anterior ao Amazon Linux 2).

true

true

false

ProxyServer

Defina o proxy a ser usado nas instâncias do ambiente. Se você definir essa opção como apache, o Elastic Beanstalk usará o Apache 2.4.

Defina como apache/2.2 se seu aplicativo não estiver pronto para migrar do Apache 2.2 devido a definições de configuração de proxy incompatíveis. Esse valor só é válido nas versões da plataforma da AMI do Amazon Linux (anterior ao Amazon Linux 2).

Defina como nginx para usar o nginx. Este é o padrão a partir das versões da plataforma do Amazon Linux 2.

Para ter mais informações, consulte Configurar o servidor de proxy.

nginx (Amazon Linux 2)

apache (AMI do Amazon Linux)

apache

apache/2.2somente AMI do Amazon Linux

nginx

Opções da plataforma .NET Core no Linux

Namespace: aws:elasticbeanstalk:environment:proxy
Name (Nome) Descrição Padrão Valores válidos

ProxyServer

Especifica o servidor web a ser usado como um proxy.

nginx

nginx

none

Opções para a plataforma .NET

Namespace: aws:elasticbeanstalk:container:dotnet:apppool
Name (Nome) Descrição Padrão Valores válidos

Target Runtime

Escolha a versão do. NET Framework para o seu aplicativo.

4.0

2.0

4.0

Enable 32-bit Applications

Defina como True para executar aplicativos de 32 bits.

False

True

False

Opções para a plataforma Node.js

Namespace: aws:elasticbeanstalk:environment:proxy
Name (Nome) Descrição Padrão Valores válidos

ProxyServer

Defina o proxy a ser usado nas instâncias do ambiente.

nginx

apache

nginx

Opções de plataforma da AMI do Amazon Linux (anteriores ao Amazon Linux 2)

Name (Nome) Descrição Padrão Valores válidos

NodeCommand

Comando usado para iniciar o aplicativo Node.js. Se uma string vazia for especificada, app.js será usado, seguido por server.js e npm start, nesta ordem.

""

n/a

NodeVersion

Versão do Node.js. Por exemplo, 4.4.6

As versões do Node.js compatíveis variam entre as versões da plataforma do Node.js. Consulte Node.js no documento Plataformas do AWS Elastic Beanstalk para obter uma lista das versões compatíveis no momento.

nota

Quando o suporte oferecido para a versão do Node.js que você estiver usando for removido da plataforma, será necessário alterar ou remover a configuração da versão antes de fazer a atualização da plataforma. Isso pode ocorrer quando uma vulnerabilidade de segurança é identificada para uma ou mais versões do Node.js.

Quando isso ocorrer, tentar atualizar para uma nova versão da plataforma não compatível com a NodeVersion configurada falhará. Para evitar a necessidade de criar um novo ambiente, altere a opção de configuração NodeVersion para uma versão de Node.js que tenha suporte na versão de plataforma antiga e na nova, ou remova a configuração de opção e execute a atualização da plataforma.

varia varia

GzipCompression

Especifica se a compactação gzip está habilitada. Se o ProxyServer estiver definido como none, a compactação gzip será desativada.

false

true

false

ProxyServer

Especifica qual servidor da web deve ser usado em conexões via proxy ao Node.js. Se o ProxyServer estiver definido como none, os mapeamentos de arquivos estáticos não terão efeito e a compactação gzip será desabilitada.

nginx

apache

nginx

none

Você pode usar o namespace a seguir para configurar o servidor de proxy para atender arquivos estáticos. Quando o servidor de proxy recebe uma solicitação para um arquivo no caminho especificado, ele atende o arquivo diretamente em vez de rotear solicitação para seu aplicativo. Isso reduz o número de solicitações que seu aplicativo deve processar.

Mapeie um caminho fornecido pelo servidor de proxy para uma pasta no código-fonte que contenha ativos estáticos. Cada opção definida neste namespace mapeia um caminho diferente.

nota

As configurações de arquivos estáticos não são aplicáveis se aws:elasticbeanstalk:container:nodejs::ProxyFiles estiver definido como none.

Nome Value (Valor)

Caminho em que o servidor de proxy servirá os arquivos.

Exemplo: /images para servir arquivos em subdomain.eleasticbeanstalk.com/images.

Nome da pasta que contém os arquivos.

Exemplo: staticimages para servir arquivos de uma pasta denominada staticimages no nível mais alto do seu pacote de origem.

Opções para a plataforma PHP

Namespace: aws:elasticbeanstalk:container:php:phpini
Name (Nome) Descrição Padrão Valores válidos

document_root

Especifique o diretório filho do seu projeto que é tratado como raiz da web voltada para o público.

/

Uma string em branco é tratada como / ou especifica uma string começando com /

memory_limit

Quantidade de memória alocada para o ambiente PHP.

256M

n/a

zlib.output_compression

Especifica se o PHP deve usar compactação para saída.

Off

On

Off

true

false

allow_url_fopen

Especifica se as funções de arquivos do PHP têm permissão para recuperar dados de locais remotos, como sites ou servidores de FTP.

On

On

Off

true

false

display_errors

Especifica se as mensagens de erro devem ser parte da saída.

Off

On

Off

max_execution_time

Define o tempo máximo em segundos que um script tem permissão para ser executado antes que o ambiente o encerre.

60

0 a 9223372036854775807 (PHP_INT_MAX)

composer_options

Define as opções personalizadas a serem usadas ao instalar dependências usando o Composer por meio do comando composer.phar install. Para obter mais informações, consulte installl no site getcomposer.org.

n/a

n/a

Namespace: aws:elasticbeanstalk:environment:proxy
Name (Nome) Descrição Padrão Valores válidos

ProxyServer

Defina o proxy a ser usado nas instâncias do ambiente.

nginx

apache

nginx

nota

Para obter mais informações sobre a plataforma PHP, consulte Usar a plataforma PHP do Elastic Beanstalk.

Opções para a plataforma Python

Namespace: aws:elasticbeanstalk:application:environment
Name (Nome) Descrição Padrão Valores válidos

DJANGO_SETTINGS_MODULE

Especifica qual arquivo de configurações deve ser usado.

n/a

n/a

Consulte Propriedades de ambientes e outras configurações de software Para mais informações.

Namespace: aws:elasticbeanstalk:container:python
Name (Nome) Descrição Padrão Valores válidos

WSGIPath

O arquivo que contém o aplicativo WSGI. Este arquivo deve ter um application chamável.

Nas versões da plataforma Python do Amazon Linux 2: application

Nas versões da plataforma Python da AMI do Amazon Linux: application.py

n/a

NumProcesses

O número de processos daemon que deve ser iniciado para o grupo de processo ao executar aplicativos WSGI.

1

n/a

NumThreads

O número de threads a serem criados para lidar com as solicitações em cada processo daemon no processo de grupo ao executar aplicativos WSGI.

15

n/a

Namespace: aws:elasticbeanstalk:environment:proxy
Name (Nome) Descrição Padrão Valores válidos

ProxyServer

Defina o proxy a ser usado nas instâncias do ambiente.

nginx

apache

nginx

Opções de plataforma da AMI do Amazon Linux (anteriores ao Amazon Linux 2)

Você pode usar o namespace a seguir para configurar o servidor de proxy para atender arquivos estáticos. Quando o servidor de proxy recebe uma solicitação para um arquivo no caminho especificado, ele atende o arquivo diretamente em vez de rotear solicitação para seu aplicativo. Isso reduz o número de solicitações que seu aplicativo deve processar.

Mapeie um caminho fornecido pelo servidor de proxy para uma pasta no código-fonte que contenha ativos estáticos. Cada opção definida neste namespace mapeia um caminho diferente.

Por padrão, o servidor de proxy em um ambiente Python atende todos os arquivos de uma pasta chamada static no caminho /static.

Namespace: aws:elasticbeanstalk:container:python:staticfiles
Name (Nome) Value (Valor)

Caminho em que o servidor de proxy servirá os arquivos.

Exemplo: /images para servir arquivos em subdomain.eleasticbeanstalk.com/images.

Nome da pasta que contém os arquivos.

Exemplo: staticimages para servir arquivos de uma pasta denominada staticimages no nível mais alto do seu pacote de origem.

Opções para a plataforma Ruby

Namespace: aws:elasticbeanstalk:application:environment
Name (Nome) Descrição Padrão Valores válidos

RAILS_SKIP_MIGRATIONS

Especifica se `rake db:migrate` deve ser executado em nome dos aplicativos dos usuários ou se deve ser ignorado. Aplicável somente para aplicativos Rails 3.

false

true

false

RAILS_SKIP_ASSET_COMPILATION

Especifica se o contêiner deve executar `rake assets:precompile` em nome dos aplicativos dos usuários ou se deve ser ignorado. Também aplicável somente para aplicativos Rails 3.

false

true

false

BUNDLE_WITHOUT

Uma lista separada por dois pontos (:) de grupos a serem ignorados ao instalar dependências de um Gemfile.

test:development

n/a

RACK_ENV

Especifica em que estágio do ambiente um aplicativo pode ser executado. Exemplos de ambientes comuns incluem desenvolvimento, produção, teste.

production

n/a

Consulte Propriedades de ambientes e outras configurações de software Para mais informações.