빈스톡 구성을 보면 환경 변수를 아래와 같이 세팅할 수 있다.
위에 세팅해놓은 MODE 값을 ec2 쉘 스크립트에서 읽어오고 싶으면 아래와 같이 할 수 있다.
.ebextensions에 파일 하나를 만들고 아래와 같이 작성해준다.
commands:
00_mode_test:
command: "echo $mode > /mode"
env:
mode:
"Fn::GetOptionSetting":
Namespace: "aws:elasticbeanstalk:application:environment"
OptionName: MODE
위와 같이 작성하면 환경 변수의 MODE 값을 읽어와서 루트 위치에 파일로 기록을 한다.
그리고 아래와 같이 쉘 스크립트에서 해당 파일을 읽어오면 된다.
mode=$(<mode)
추가로 .ebextensions를 통해서 환경 변수를 세팅해줄 수 있다.
option_settings:
- namespace: aws:elasticbeanstalk:application:environment
option_name: MODE
value: “PROD”
댓글 없음:
댓글 쓰기