티스토리 뷰
<목차>
이전에 Django 서버를 EC2에 올렸는데 분명 리전을 Seoul로 설정했다고 생각했는데 알고보니 Ohio로 설정되어 있었다. 따라서 이번에는 Ohiio 리전에 생성했던 인스턴스를 이미지로 생성하여 이를 불러와 Seoul 리전에 새로운 인스턴스를 생성해보려한다.
🍑이미지 생성, 복사
기존 리전(Ohio)에서 생성하고 작업했던 인스턴스의 이미지 생성
이미지 이름과 설명 설정 후 이미지 생성
* matching server 인스턴스를 이동시키는 건데 무의식적으로 main server로 이름을 설저하였다. 참고하자.
생성된 이미지 확인
pending 상태 : 이미지 생성 중
available 상태 : 이미지 사용 가능
이미지 복사
변경하려는 리전(Seoul)으로 설정 후 복사
변경하려는 리전(Seoul)에서 이미지를 확인해보면 복사한 이미지가 저장되어 있다.
🍑 새로운 인스턴스 생성
변경하려는 리전(Seoul)에서 새로운 인스턴스를 생성하여 AMI을 복사해 온 이미지로 선택하여 사용한다.
matching server 인스턴스도 이제 Seoul 리전에서 사용 가능
🍑 프로젝트 서버 실행
해당 EC2와 SSH 연결 후, 데몬 새로 고침 + nginx, uwsgi 다시 실행
$ sudo systemctl daemon-reload
$ sudo systemctl restart uwsgi nginx
❌ run error #1 ❌
연결에 실패했다. 생각해보니깐 80번 포트를 열어주지 않았다. 인바운드 규칙을 추가한 후 다시 연결을 시도한다.
이번에는 Bad Request 에러가 발생
일단 nginx, uwsig 사용 안하고 그냥 실행해서 확인
(myvenv) ubuntu@ip-172-31-33-106:/srv/project-mnm-matching-server$ python3 manage.py runsver 0:8000
여기서도 아까와 같은 에러가 발생
하.. 생각해보니깐 ALLOWED_HOSTS에 이전 host가 설정되어있고 새로 생성한 인스턴스의 host로 변경하지 않았다.
ALLOWED_HOSTS 설정 변경
# config/settings.py
ALLOWED_HOSTS = [
".ap-northeast-2.compute.amazonaws.com"
]
프로젝트 변경 내용 pull
/srv/project-mnm-matching-server$ git pull origin master
데몬 새로 고침 + nginx, uwsgi 다시 실행
$ sudo systemctl daemon-reload
$ sudo systemctl restart uwsgi nginx
'프로젝트' 카테고리의 다른 글
[프로젝트/mnm] Spring Boot 서버 EC2에 배포하기 (0) | 2021.11.24 |
---|---|
[프로젝트/mnm] Django 서버 AWS EC2에 배포하기 (0) | 2021.11.22 |
[프로젝트/mnm] Vue - Spring 채팅 구현 (0) | 2021.11.21 |
[프로젝트/mnm] Spring - 매칭 정보 관리 REST API 구현 (2) | 2021.11.17 |
[프로젝트/mnm] Spring - 거주 정보 관리 REST API 구현 (0) | 2021.11.17 |