Elastic Beanstalk 를 통한 배포하는 법에 대해 알아보고자 한다.
AWS에서 비교적 간단하게 장고프로젝트 배포를 위한 Elastic Beanstalk 서비스가 있다.
단, 유의 사항이 4가지가 있다
1) AWS 과금방식, 1년 후에 과금이 되므로 주의하기
2) AWS 계정 생성
3) 험난한 배포의 길 (실습 중 오류 발견하기)
4) awsebcli 설치 (eb <elastic beanstalk 명령어 사용을 위해)
# awsebcli 설치하기
1 2 | pip install awsebcli --upgrade --user eb --version (버전 체크) | cs |
만약 안된다면 환경변수 check
# .gitignore 내용 추가
.gitingnore
1 2 3 | .elasticbeanstalk/* !.elasticbeanstalk/*.cfg.yml !.elasticbeanstalk/*.global.yml | cs |
# requirements.txt 의존성 파일 저장
manage.py 와 같은 계층에 requirements.txt
AWS eb에서 해당 파일을 보고 알아서 설치!
1 | $ pip freeze > requirements.txt | cs |
# .ebextensions 폴더
manage.py 와 같은 계층에 .ebextensions 폴더 만들기
django.config 파일 추가
.ebextensions/django.config
1 2 3 | option_settings: aws:elasticbeanstalk:container:python: WSGIPath: project이름/wsgi.py | cs |
# git 업로드하기
# 가상환경 끄기
# eb 사용하기
1) 초기화
1 | $ eb init -p python-3.6 django-tutorial | cs |
-> elasticbeanstalk 폴더가 만들어진다
2) 장고 환경만들기
1 | $ eb create django-env | cs |
3) 도메인 추가하기
1 | $ eb status | cs |
-> CNAME에 해당하는 부분이 도메인
1 2 | # settings.py ALLOWED_HOSTS = ['CNAME 추가'] | cs |
# git 업로드!
4) 배포하기
1 | $ eb deploy | cs |
참고
AWS 공식 가이드 : https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/create-deploy-python-django.html
각종 에러 모음 : https://medium.com/@whj2013123218/django-장고-프로젝트-elastic-beanstalk로-서버에-쉽게-배포하기-4be33ad4f64e
AWS 사이트 : https://aws.amazon.com/
eb command not found 에러가 뜬 경우 (환경변수 설정) : https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/eb-cli3-install-windows.html
eb init을 처음 했을 때 aws-access-id, aws-secret-key 발급받는 방법 : http://wildpup.cafe24.com/archives/929
'Web Programming > Django' 카테고리의 다른 글
백엔드_CRUD 실습 2 (4) | 2019.05.10 |
---|---|
백엔드_CRUD 실습 1 (0) | 2019.05.03 |
PostgreSQL DB Django 프로젝트에서 사용하기 (0) | 2019.03.05 |
App 재사용(패키징) (0) | 2019.03.05 |
Heroku 배포하기 (0) | 2019.02.26 |