aws elasticbeanstalk 배포 방법 2가지 및 시행착오

고재개발·2021년 9월 14일
0

aws

목록 보기
2/2

먼저, elasticbeanstalk의 장점은 아래 블로그에 잘 정리돼있다.
(참고 : https://velog.io/@_gyullbb/Elastic-Beanstalk-%EB%B0%B0%ED%8F%AC)

배포 방법 1. aws console에서 작업한다.

1-1. aws 서비스에서 Elastic Beanstalk를 찾아 들어가 아래와 같이 환경을 누르면

1-2. 오른쪽 위에 '새 환경 생성'을 눌러주면 된다.

1-3. 환경 선택을 해준다.

1-4. 아래와 같이 몇 정보들을 넣어 주고 환경을 생성한다.

1-5. 아래와 같은 화면이 뜨면, 조금 기다려준다.

1-6. 기다리면 아래와 같이 환경과 어플리케이션이 잘 만들어 졌는데, 가운데 업로드 및 배포 버튼을 눌러서 압축한 파일을 올리면 된다.

1-7. 압축하기 전에 .ebxtensions를 만들고, 그 안에 django.config 파일을 잘 작성해준다. requirements.txt도 만들어야 한다.

1-8. manage.py가 있는 base 디렉토리를 압축한다.

배포 방법 2. 작업중인 환경(IDE)에서 명령어를 통해 배포해준다.

2-0. pip3 install awsebcli 명령어를 통해 먼저 awsebcli 모듈을 설치해둔다.
2-1. 아래와 같은 순서로 requirements.txt 및 .ebxtensions 디렉토리 안에 django.config 파일을 작성해둔다. (출처 : aws 홈페이지)

2-2. 여기부터 따로 적을 필요가 없어보인다..
https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/create-deploy-python-django.html
여기 들어가면 된다.



후.. 이걸 이틀이나 걸려서 했다 ; 다음엔 덜삽질 하기 위해 기록한다.

시행착오 1. ebxtensions 파일을 만들 때, .ebxtensions가 아닌 ebxtensions(숨김파일 아님)으로 만들었더니 배포가 제대로 되지 않았다. 결론적으론 이 것 때문에 시간 제일 많이 날렸다.

시행착오 2. 이건 elastic beanstalk 배포 뿐 아니라 settings.py에서 Debug=False 로 바꾸고 static을 설정해주는 문제였는데, 아직 확실히 이해하지 못했다. 장고 공식문서에 나온대로 하면 되지 않았기 때문... 명쾌히 해결해서 추가 글을 달아야한다.

시행착오 2 업데이트 -> elastic beanstalk 배포 문제가 아니었다. 아래 캡쳐한 것과 같이 settings.py에서Debug를 False를 바꾸면 url을 추가해주는 것이 필요하다.

profile
고재개발

0개의 댓글