2022년 6월 1일 수요일

aws beanstalk 환경에서 스크립트 실행 시 application enviroment (환경 변수) 읽어오기.

빈스톡 구성을 보면 환경 변수를 아래와 같이 세팅할 수 있다.


위에 세팅해놓은 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”

댓글 없음: