티스토리 뷰

728x90

<목차>

    이전에 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

     

    728x90
    댓글
    공지사항
    최근에 올라온 글