Django

Django 서비스 배포 (4) - AWS 서버 인스턴스 생성 및 IP 할당과 연결

KYBee 2022. 8. 3. 23:27

해당 글은 비전공자를 위한 개발 동아리 피로그래밍에서 진행했던 세션의 정리본 입니다.

 

 

이제 우리는 서버 컴퓨터를 빌리고 우리가 만든 서비스를 사용자가 사용할 수 있도록 '배포' 하기 위해서 AWS의 EC2라는 것을 사용합니다.

Amazon EC2 는 Amazon Elastic Compute Cloud 의 약자입니다. 말 그대로 클라우드 컴퓨팅 자원을 유연하게 사용할 수 있도록 제공하는 AWS의 상품입니다.

EC2는 아래의 공식 문서를 통해서 한 번 읽어보시면 될 것 같아요.

 

Amazon EC2이란 무엇입니까? - Amazon Elastic Compute Cloud

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

 

읽어도 모르겠다! 하시는 분들은 그냥 우리가 하려고 하는 서버 컴퓨터를 빌리는 작업이라고 생각하셔도 좋을 것 같아요. 저는 이 과정을 2개로 나누어 설명할게요. 아래가 그 2가지 과정입니다.

  1. 인스턴스 생성
  2. 탄력적 IP 할당 및 연결

 

인스턴스를 생성하는 과정이 AWS의 서버 컴퓨터에서 논리적으로 공간을 분리해서 나에게 주세요! 라는 요청입니다.

탄력적 IP 할당 및 연결 단계는 전세계에서 유일무이한 하나의 IP 주소를 요청한 뒤, 받은 IP 주소를 위에서 생성한 인스턴스와 연결하는 단계입니다. 결과적으로 아래와 같겠네요.

 

 

내가 사용할 서버 컴퓨터를 하나 빌려주세요!

전세계에서 유일무이한 하나의 IP 주소를 나에게 배정해주세요!

탄력적 IP와 인스턴스를 연결하면서 내가 배정 받은 공간의 주소를 이렇게 부르겠습니다!

 

 

 

그럼 하나하나 차근차근 해볼게요!

 

1. 인스턴스 생성

 

Django 서비스 배포 (5) - EC2 인스턴스 생성하기

해당 글은 비전공자를 위한 개발 동아리 피로그래밍에서 진행했던 세션의 정리본 입니다. 여러분이 AWS에 계정을 만드시고 로그인을 하신다면 다음과 같은 화면이 보일 겁니다. 우선 오른쪽 상

nullnull.tistory.com

 

2. 탄력적 IP할당 및 연결

 

Django 서비스 배포 (6) - 탄력적 IP를 할당

해당 글은 비전공자를 위한 개발 동아리 피로그래밍에서 진행했던 세션의 정리본 입니다. EC2 매니지먼트 콘솔에서 탄력적 IP 메뉴를 클릭합니다. 우측 상단에 탄력적 IP 주소 할당을 클릭합니다.

nullnull.tistory.com

 

 

 

 

위의 2가지를 다 하셨다면 이제 탄력적 IP, 즉 여러분들에 게 할당된 공인 IP 주소를 가진 인스턴스가 생겼을 거에요! 그럼 서버에 접속을 해볼게요! Mac OS는 터미널, Window는 Git Bash를 사용하기 권장 드립니다.

 

1. Mac OS 터미널에서 서버로 접속하기

 

Django 서비스 배포 (8) - Mac OS SSH로 인스턴스 접근하기

해당 글은 비전공자를 위한 개발 동아리 피로그래밍에서 진행했던 세션의 정리본 입니다. 터미널을 열어주세요. 터미널에서 key (.pem 파일)이 저장된 곳으로 이동해주세요. 아래의 명령어를 입력

nullnull.tistory.com

 

 

2. Window Git Bash에서 서버로 접속하기

 

Django 서비스 배포 (7) - Window OS SSH로 인스턴스 접속하기

해당 글은 비전공자를 위한 개발 동아리 피로그래밍에서 진행했던 세션의 정리본 입니다. 윈도우는 ssh에 접속하기가 살짝 까다롭습니다. 천천히 따라와 주세요! 우선 윈도우 내에서 Open SSH 클라

nullnull.tistory.com