Elastic beanstalk에 배포 되어 있는 Django 서버를 AWS PostgreSQL RDS에 migration 하는 도중, migrate fail 에러를 해결 한 방법을 공유합니다.
Django server deployment - Elastic beanstalk에 migration 진행하기과정 중에
ToolError: Command 01_migrate failed을 해결하는 방법을 공유합니다.
EB를 위한 ec2 인스턴스 OS가 Amazon Linux 2이고, python 3.7을 쓰는 경우 django-admin migrate를 지원하지 않는데, 아직 공식 문서가 업데이트 되지 않아 생긴 오류라고 합니다.
해결 방법은 ec2 인스턴스에서 python 가상 환경을 실행시키고, 또 manage.py를 통해 직접 migrate를 하는 방법이 있습니다. 출처
django-admin migrate를 source /var/app/venv/*/bin/activate && python3 manage.py migrate로 변경하시면 됩니다.
즉, 이전 글에서 변경된 점은 아래와 같습니다.
1 | |
를
1 | |
로 변경하시면 됩니다.
"Django" 카테고리의 최근 포스팅
카테고리 모든 글 보기| Zappa를 활용하여 Django 배포하기 - S3에 연결하기 | 2020. 10. 11 |
|---|---|
| Zappa를 활용하여 Django 배포하기 - MySQL RDS에 연결 & Migrate 하기 | 2020. 10. 10 |
| Django - django-dotenv 사용하기 | 2020. 10. 09 |
| That port is already in use error in macOS | 2020. 10. 08 |
| Zappa를 활용하여 Django 배포하기 - not authorized to perform error | 2020. 10. 04 |
| Zappa를 활용하여 Django 배포하기 | 2020. 10. 03 |
| Elastic Beanstalk - Django AWS S3 연결하기 ( static file ) | 2020. 09. 29 |
| Elastic Beanstalk - Django AWS postgresql RDS migration 진행하기 | 2020. 09. 28 |
| Elastic Beanstalk "Command 01_migrate failed" Error | 2020. 09. 28 |
| Django 서버 에러 받기 - sentry 사용하기 | 2020. 09. 28 |