Como fazer para que as propriedades do ambiente apareçam no meu ambiente do Elastic Beanstalk ao fazer login em uma instância do Amazon EC2 para Amazon Linux?

3 minuto de leitura
0

Eu defino as propriedades do ambiente para meu ambiente do AWS Elastic Beanstalk. Não vejo essas propriedades quando faço login em uma instância do Amazon Elastic Compute Cloud (Amazon EC2) no meu ambiente do Elastic Beanstalk e, em seguida, executo o comando para listar as variáveis de ambiente no shell.

Descrição resumida

As propriedades do ambiente não são exportadas automaticamente para o shell (exceto em pilhas executando PHP), mesmo que estejam presentes na instância. Em vez disso, as propriedades do ambiente são disponibilizadas para a aplicação por meio da pilha em que ela é executada, com base na plataforma que você está usando. Para visualizar e definir as propriedades do ambiente, você pode usar o console do Elastic Beanstalk ou o comando eb setenv na Elastic Beanstalk Command Line Interface (EB CLI).

A seção Resolução mostra como definir a origem das propriedades do ambiente em várias plataformas. Para obter informações sobre opções adicionais específicas da plataforma, consulte Propriedades do ambiente e outras configurações de software. Para obter informações sobre como acessar as propriedades do ambiente fora do seu código, consulte Ferramentas de script de plataforma.

Resolução

Importante: as seguintes resoluções se aplicam somente as imagens de máquina da Amazon (AMIs) do Amazon Linux. Para instâncias do Amazon Linux 2, consulte Como faço para usar variáveis de ambiente de um shell de instância do Elastic Beanstalk?

Python

As propriedades do ambiente são gravadas no arquivo /opt/python/current/env, que é originado na pilha virtualenv em que a aplicação é executada. Para obter mais informações, consulte Usar a plataforma Python do Elastic Beanstalk.

Para definir a origem, faça login na instância e execute o seguinte comando:

~$ source /opt/python/current/env

Ruby

As propriedades do ambiente são gravadas primeiro em um arquivo JSON (/opt/elasticbeanstalk/deploy/configuration/containerconfiguration) que contém todas as informações de configuração da pilha. Se o hook de pré-implantação em /opt/elasticbeanstalk/hooks/configdeploy/pre/10_setup_envvars.sh for acionado, o arquivo opt/elasticbeanstalk/support/envvars será preenchido com todas as propriedades do ambiente. O arquivo opt/elasticbeanstalk/support/envvars será então originado pela pilha para disponibilizar as variáveis de ambiente para a aplicação. Para obter mais informações, consulte Usar a plataforma Ruby do Elastic Beanstalk.

Para definir a origem, faça login na instância e execute o seguinte comando:

source /opt/elasticbeanstalk/support/envvars

Java

As propriedades do ambiente definidas na inicialização não se tornam variáveis de ambiente do shell. Para obter mais informações, consulte Configurar o ambiente Java SE.

Windows

As propriedades do ambiente são passadas de C:\Program Files\Amazon\ElasticBeanstalk\config\containerconfiguration para o servidor de Serviços de Informações da Internet da Microsoft (IIS).


AWS OFICIAL
AWS OFICIALAtualizada há um ano