Elastic Beanstalk 콘솔에서 Application과 Environment 생성을 한 뒤, 소스코드를 압축파일로 업로드 하면 됨. 단, Console로 하려면 매번 압축해서 소스코드를 올려주는 불편함이 있기 때문에 편하게 depoly하기 위해 EB CLI를 통해 배포를 하는 것이 좋음
terminal에서 EB CLI를 사용하기 위해 관련 패키지를 다운로드 해야 함.
brew install awsebcli
맥에서는 brew로 설치할 수 있으면 brew로 설치하는 것이 좋음. 환경경로(path)를 지정하지 지셀에서 지정하지 않아도 되기 때문임. pip로 설치를 하게 되면 지셀에서 PATH="경로:$PATH"를 지정해 줘야 됨.
1) eb init
2) eb create (Enviroment명)
3) eb use (Environment명)
4) eb deploy (Environment명)
# 접속할 EB 앱과 환경에 접속
> eb init app_name
> eb use environment_name
로컬 개발환경과 test 개발환경을 분리하기 위해서 setting을 별도의 폴더로 만든 뒤에 base.py, dev.py(로컬환경), testing.py(테스트 개발환경)를 만듬.
wsgi.py는 아마존 Elastic Beanstalk에 연결될 설정을 명시해 주어야 함으로 아마존 테스트 환경설정이 되어 있는 tradeforce.settings.testing으로 바꿔줌.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'tradeforce.settings.testing')
콘솔 Environment -> Software -> Environment properties에서도 설정을 해 주어야 함.