AWS Elastic Beanstalk 구성 파일(.ebextensions)을 웹 애플리케이션의 소스 코드에 추가하여 Environment 구성 및 애플리케이션에서 사용하는 AWS 리소스에 대한 설정을 커스터마이징 할 수 있습니다. 구성 파일은 .config 파일 확장명을 사용하는 YAML이나 JSON 형식 문서로, .ebextensions 폴더에 놓고 애플리케이션 소스 번들로 배포합니다.
이 장에서는 Amazon SNS 사용을 위한 email을 구성 파일에 추가하여 애플리케이션을 재배포 해볼 것 입니다.
Mac에서는 finder 실행 후 shift
+ command
+ .
키를 눌러서 숨겨진 폴더, 파일을 표시할 수 있습니다.
Windows에서는 파일 탐색기를 열고 보기 > 옵션 폴더 변경 및 옵션 검색 을 선택. 보개 탭을 선택하고 고급 설정에서 숨겨진 파일 및 드라이브 보기를 선택하고 확인을 누릅니다.
.extensions/options.config 파일의 내용은 다음과 같습니다.
NewSignupEmai 항목의 me@example.com
값을 본인의 email 주소로 변경하여 저장 합니다.
샘플 애플리케이션 폴더를 다시 .zip으로 압축 합니다.
Mac/Linux: 변경된 파일을 포함한 새로운 패키지 zip 파일을 생성하기 위해서는 아래와 같이 terminal에서 zip builders-sample -r * .[^.]*
명령어를 실행 합니다. 압축해제 된 폴더 내에서 실행되어야 합니다.
Windows: 파일 탐색기를 이용하여 압축 합니다.
AWS 콘솔 서비스 탐색창에서 Elastic Beanstalk를 검색하여 Elastic Beanstalk 콘솔로 이동 합니다.
Environment(Buildersapp-env)를 클릭 합니다.
Upload and deploy 버튼을 클릭 합니다.
압축 한 builers-sample.zip 파일을 선택 후 Deploy 버튼을 클릭 합니다.
배포가 완료될 때 까지 수 분의 시간이 걸립니다.
배포가 완료되면 구성 파일에 추가하였던 email로 AWS Notification -Subsciription Confirmation 이라는 제목으로 SNS topic에 대한 구독 확인 메일이 올 것입니다. Confirm subscription 링크를 클릭하여 Amazon SNS topic을 구독 합니다.