Amazon EC2 인스턴스에 로그인할 때 내 Elastic Beanstalk 환경에 환경 속성이 표시되도록 하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 6월 4일

AWS Elastic Beanstalk 환경에 대한 환경 속성을 설정했습니다. 그러나 내 Elastic Beanstalk 환경에 있는 Amazon EC2(Amazon Elastic Compute Cloud) 인스턴스에 로그인한 다음 셸에서 환경 변수를 나열하는 명령을 실행하면 이러한 속성이 표시되지 않습니다.

간략한 설명

환경 속성은 인스턴스에 존재하는 경우에도 셸에 자동으로 내보낼 수 없습니다(PHP를 실행하는 스택의 경우 제외). 대신, 환경 속성은 사용 중인 플랫폼을 기반으로, 애플리케이션이 실행되는 스택을 통해 애플리케이션에 제공됩니다. 환경 속성을 보거나 설정하려면 Elastic Beanstalk 콘솔을 사용하거나 EB CLI( Elastic Beanstalk 명령줄 인터페이스)에서 eb setenv 명령을 사용할 수 있습니다.

해결 방법 섹션에는 몇 가지 플랫폼에서 환경 속성에 대한 소스를 설정하는 방법이 나와 있습니다. 플랫폼별 추가 옵션에 대한 자세한 내용은 환경 속성 및 기타 소프트웨어 설정을 참조하십시오. 코드 밖에서 환경 속성에 액세스하는 방법에 대한 자세한 내용은 플랫폼 스크립트get-config 예제를 참조하십시오.

​해결 방법

Python

환경 속성은 애플리케이션이 실행되는 virtualenv 스택의 소스로 사용되는 /opt/python/current/env 파일에 작성됩니다. 자세한 내용은 AWS Elastic Beanstalk Python 플랫폼 사용을 참조하십시오.

소스를 설정하려면 인스턴스에 로그인한 후 다음 명령을 실행합니다.

~$ source /opt/python/current/env

Ruby

환경 속성은 먼저 모든 스택 구성 정보를 포함하는 JSON 파일(/opt/elasticbeanstalk/deploy/configuration/containerconfiguration)에 작성됩니다. /opt/elasticbeanstalk/hooks/configdeploy/pre/10_setup_envvars.sh의 배치 전 후크가 트리거되는 경우 opt/elasticbeanstalk/support/envvars 파일이 모든 환경 속성으로 채워집니다. 그런 다음 opt/elasticbeanstalk/support/envvars 파일이 스택의 소스로 사용되어 애플리케이션에 환경 변수를 제공합니다. 자세한 내용은 AWS Elastic Beanstalk Ruby 플랫폼 사용을 참조하십시오.

소스를 설정하려면 인스턴스에 로그인한 후 다음 명령을 실행합니다.

source /opt/elasticbeanstalk/support/envvars

Java

시작 시 설정한 환경 속성은 셸 환경 변수가 되지 않습니다. 자세한 내용은 Java SE 환경 구성을 참조하십시오.

Windows

환경 속성은 C:\Program Files\Amazon\ElasticBeanstalk\config\containerconfiguration에서 Microsoft IIS(Internet Information Services) 서버로 전달됩니다.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?