Elastic Beanstalk 환경의 변수를 Linux 및 Windows 인스턴스로 전달하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 10월 8일

AWS Elastic Beanstalk 환경의 변수를 Linux 및 Windows Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스로 전달하고 싶습니다.

간략한 설명

다음을 사용하여 환경 변수를 Amazon EC2 인스턴스에 전달할 수 있습니다.

참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우, 최신 버전의 AWS CLI를 사용하고 있는지 확인하십시오.

해결 방법

중요: 인스턴스에 기밀 정보(예: 데이터베이스 암호)를 전달하려면 Amazon S3에 프라이빗 키를 안전하게 저장 지침을 따르십시오.

환경 변수 전달

다음 방법 중 하나를 선택하여 환경 변수를 전달합니다.

Elastic Beanstalk 콘솔 사용:

1.    Elastic Beanstalk 콘솔을 엽니다.

2.    애플리케이션을 선택하고 탐색 창에서 [구성(Configuration)]을 선택합니다.

3.    [소프트웨어(Software)] 범주에서 [수정(Modify)]을 선택합니다.

4.    [Environment properties] 섹션에서 인스턴스에 전달하려는 환경 속성의 키–값 페어를 입력합니다.

5.    [Apply]을 선택합니다.

중요: 환경 속성 제한을 고려해야 합니다.

EB CLI 사용:

EB CLI에서 환경 변수를 설정하려면 다음 명령을 실행합니다.

eb setenv key=value

다음 예제에서는 환경 변수 ExampleVar가 설정되어 있습니다.

$ eb setenv ExampleVar=ExampleValue
2018-07-11 21:05:25    INFO: Environment update is starting.
2018-07-11 21:05:29    INFO: Updating environment tmp-dev's configuration settings.
2018-07-11 21:06:50    INFO: Successfully deployed new configuration to environment.
2018-07-11 21:06:51    INFO: Environment update completed successfully.

여러 환경 속성을 설정하려면 다음 명령을 사용합니다.

$ eb setenv foo=bar JDBC_CONNECTION_STRING=hello PARAM4= PARAM5=

옵션 설정 사용:

Elastic Beanstalk 구성 파일을 사용하여 소스 코드에서 환경 속성 및 구성 옵션을 설정할 수 있습니다.

환경 속성을 정의하려면 aws: elasticbeanstalk: application: environment 네임스페이스를 사용합니다.

다음 .ebextensions/options.config 예제를 참조하십시오.

option_settings:
  aws:elasticbeanstalk:application:environment:
    API_ENDPOINT: www.example.com/api

AWS CLI 사용:

AWS CLI에서 환경 속성을 설정하려면 다음 명령을 실행합니다.

$ aws elasticbeanstalk update-environment --environment-name my-env --option-settings file://options.json

예를 들면 다음과 같습니다.

[
  {
    "Namespace": "aws:elasticbeanstalk:application:environment",
    "OptionName": "API_ENDPOINT",
    "Value": "www.example.com/api"
  },
  {
    "Namespace": "aws:elasticbeanstalk:application:environment",
    "OptionName": "URL",
    "Value": "http://myurl.com"
  }
]

환경 변수 액세스

참고: 환경 속성은 인스턴스에 존재하는 경우에도 셸에 자동으로 내보낼 수 없습니다. 대신, 환경 속성은 사용 중인 플랫폼을 기반으로 애플리케이션이 실행되는 스택을 통해 애플리케이션에 제공됩니다.

환경 변수에 액세스하려면 환경 속성 액세스를 참조하십시오.

애플리케이션 코드 외부의 환경 변수에 액세스하려면(예: 배포 중 실행되는 스크립트) get.config 플랫폼 스크립트 또는 Fn::GetOptionSetting을 사용합니다.

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


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요합니까?