JJMT 리팩터링 - 개발 환경 구축 (1) AWS EC2 Instance시작 & 연결

Minhee kang·2021년 5월 28일
0

JJMT

목록 보기
2/4

기존의 jjmt 프로젝트의 서버를 사용할 수 없게 되었기 때문에 리팩터링의 첫 시작은 AWS로 새로운 서버를 구축하는 것으로 시작하겠습니다🤣.

0️⃣ 계정 생성 & 리전 선택

AWS 홈페이지👈 에 접속하여 우측상단의 AWS계성 생성 클릭 후 절차대로 계정 생성

✔ 계정 생성이 완료되면 오른쪽 상단의 콘솔에 로그인 을 통해서 로그인

✔ 아래 사진과 같이 빨간색 박스 친 부분을 클릭한뒤 서울 리전(ap-northeast-2)을 선택

1️⃣ EC2 Instance 시작

EC2 (Elastic Compute Cloud)

  • AWS의 가장 대표적인 서비스로, 개발자가 클라우드 컴퓨팅 작업을 할 수 있도록 설계된 서비스이다.
  • EC2는 가상화된 서버를 하나의 인스턴스 형태로 제공하며, 컴퓨팅 요구사항에 맞게 용량을 조정할 수 있다.
  • 리눅스, 윈도우즈 등 다양한 운영체제를 가지고 인스턴스를 가동하고, 이를 바탕으로 애플리케이션 개발 및 로드가 가능하며, 네트워크 관리도 가능하다.
  • 서버 인스턴스를 기본 단위로 하며, 리전에 따라 다수의 EC2인스턴스를 AWS Management Console을 통해서 생성할 수 있다.

EC2 인스턴스 시작하기


다음 검색창에서 EC2를 검색합니다.

다음 그림은 EC2 대시보드 입니다. 오른쪽 상단의 리전을 확인해 보면 '서울' 리전이 현재 EC2의 리전으로 나타납니다.

EC2 인스턴스 생성 절차


위의 그림에서 빨간색 박스 친 부분의 '인스턴스 시작'을 클릭하여 EC2인스턴스를 생성합니다.

📍1단계: AMI(Amazon Machine Image) 선택
  AMI는 운영체제, 애플리케이션 서버, 애플리케이션이 포함된 서버 템플릿으로, 여러 다양한 서버 템플릿을 선택할 수 있습니다.

다음과 같이 범용성이 뛰어난 Ubuntu Linux(빨간색 박스 부분)를 선택하여 해당 서버 환경을 기반으로 구축하겠습니다.

📍2단계: 인스턴스 유형 선택
  인스턴스 유형에서는 CPU, 메모리, 스토리지, 최적화 및 네트워크 성능 사양을 정할 수 있습니다.

12개월 무료 이용자들을 위한 서비스인 t2.micro 유형을 선택하고 '다음:인스턴스 세부 정보 구성' 으로 넘어갑니다.

📍3단계: 인스턴스 세부 정보 구성
  인스턴스 개수 및 네트워크, 계정 보안 등을 설정할 수 있습니다.

이 단계에서는 기본 항복만으로도 EC2 인스턴스를 생성할 수 있기 때문에 기본값을 유지한 상태로 다음 항목으로 넘어갑니다.

📍4단계: 스토리지 추가
  스토리지의 용량 및 유형, 개수를 지정하는 부분으로 기본값인 8GB를 사용하고 다음 항목으로 넘어갑니다.

📍5단계: 태그 추가
  태그 추가는 EC2 인스턴스 내 메타데이터를 관리하기 위한 고유 명칭을 지정하는 부분입니다. 임의의 값을 지정할 수 있으며, 지정하지 않아도 EC2 인스턴스 생성에 문제는 없으므로 다음으로 넘어갑니다.

📍6단계: 보안 그룹 구성
  보안 그룹은 EC2 인스턴스에 대한 트래픽을 제어하는 방화벽을 뜻합니다. EC2 인스턴스 생성 이후에도 추가 및 변경이 가능하므로 여기에서는 기본값을 유지한 후 다음으로 넘어갑니다.

📍7단계: 인스턴스 시작 검토
  1단계부터 6단계까지 지정했던 설정을 다시 보여주는 부분으로, 이상이 있을 경우 전 단계로 이동하여 수정할 수 있습니다.

재검토가 완료되면 '시작' 을 눌러서 이동합니다.

EC2 인스턴스 키 페어 선택 및 생성

📍EC2 인스턴스 키 페어 선택
  키 페어는 SSH를 비롯하여 EC2 인스턴스에 접속할 때 사용되는 보안키 입니다. 다른 EC2 인스턴스에서 사용 중인 키 페어를 동일하게 사용할 수도 있고 신규로 키 페어를 만들어서 사용할 수도 있습니다.

다음 그림과 같이 '새 키 페어 생성'을 선택하고 키 페어 이름을 작성하여 books 라는 이름의 키 페어를 생성했습니다. 그 다음 키 페어 다운로드를 클릭하여 books.pem을 다운로드를 하고 인스턴스를 시작합니다.

※ books.pem은 두 번 이상 다운로드를 할 수 없기 때문에 신중하게 파일을 보관해야 합니다!※

📍EC2 인스턴스 생성

   서버 생성이 완료된 경우 즉시 서버가 생성되어 사용자에게 제공되며, '인스턴스 보기'를 클릭하면 EC2 인스턴스 대시보드를 통해서 현재 생성된 서버의 관리 및 모니터링이 가능합니다.

2️⃣ EC2 Instance 연결

✔ 터미널 환경에서의 서버 연결

📍 AWS Management Console 확인

1) 서버 도메인 주소 확인

EC2 대시보드에서 퍼블릭 DNS(IPv4) 주소가 도메인 주소 입니다. 해당 주소를 통해 서버 연결이 가능합니다.

※ 서버를 종료한 후 다시 부팅할 경우에는 IP 주소 및 도메인 주소가 변경되는것에 주의합니다.※

2) SSH 포트에 대한 외부 접속 허용 여부 확인

네트워크 및 보안 -> 보안그룹 -> 인바운드 규칙 에 들어가서 SSH에 대해 다음과 같이 접속이 허용되었는지 확인합니다.

📍 SSH 클라이언트를 사용한 연결

1) 키 페어 파일의 권한을 사용자만 읽을 수 있는 권한으로 설정

chmod 400 [키 페어 파일 경로]

2) SSH 명령어를 사용하여 EC2 인스턴스에 연결

ssh -i [키 페어 파일 경로] [사용자명@서버 주소]

EC2 인스턴스가 Ubuntu일 경우, 기본 사용자 명은 ubuntu를 사용합니다.

최초 접속 시에는 아래와 같이 메시지가 나타납니다.

위와 같이 yse로 입력하면 아래와 같이 접속이 됩니다.
(다음 접속부터는 별도의 추가 인증 없이 연결이 이루어 집니다.)

※ 아래와 같이 터미널에 exit 명령어를 입력하면 EC2 인스턴스와 연결이 끊어집니다. ※

다음 포스팅에서는 EC2 인스턴스 서버에 python3, Django, Mysql등 필요한 프로그램들을 설치 해보겠습니다😉.

0개의 댓글