본문 바로가기
컴퓨터공학기초 개념/시스템 프로그래밍

2. AWS EC2 - 인스턴스(서버) 생성하기

by devraphy 2021. 9. 3.

1. 설치하기에 앞서

- VM을 이용하는 우분투 설치는 컴퓨터의 환경에 따라 다양한 error가 발생할 수 있다. 

- 이러한 단점을 극복하는 가장 쉬운 방법은 클라우드 컴퓨팅을 사용하는 것이다. 

- AWS를 이용하여 리눅스를 설치하고, 실습을 통해 리눅스에 대해서 배워볼 예정이다. 

- AWS를 사용하므로 리눅스도 배우고, 현업에서 사용하는 최신기술에도 익숙해 질 수 있다는 장점이 있다.

- 특히, 어떤 환경에서도 문제없이 사용이 가능하다는 것이 핵심 장점이다. 

 

* AWS는 1년간 무료로 사용할 수 있습니다.

* 리눅스 공부를 위해서 AWS를 사용한다면, 공부가 끝난 후 계정을 닫으면 됩니다. 


2. 클라우드 컴퓨팅 간단히 이해하기

- 클라우드 컴퓨팅은 자동화 서비스로, 서버 환경을 바로 구축하여 사용할 수 있다.

- 간단한 설정만으로 서버 환경을 손쉽게 사용할 수 있다.

 

▶ 과거

   - 과거에는 사용량을 예측하여 미리 서버를 구축해 놓았다. 

   - 이 방법의 경우, 사용량을 잘못 예측하는 만큼 리스크를 부담하게 된다. 

 

▶ 현재

   - 클라우트 컴퓨팅 서비스를 사용한다.

   - 과거에서 사용한 방법의 리스크를 부담하지 않은 방법으로, 

   - 미리 서버를 구축하지 않고, 필요할 때 바로 서버를 구축할 수 있다. 


3. AWS 가입하기 

- 본격적으로 리눅스를 사용해보기 위해 AWS의 EC2를 사용할 예정입니다. 

- 아래의 링크로 들어가서 AWS를 가입합니다. 

- 1년간 무료로 사용하지만, 사용량에 따른 후불제로 운영되기 때문에 해외결제가 가능한 카드를 등록해야됩니다. 

 

https://aws.amazon.com/ko/free 

 

무료 클라우드 컴퓨팅 서비스 - AWS

12개월 무료: 이 프리 티어 오퍼는 AWS 신규 고객에게만 제공되며 AWS 가입일로부터 12개월 동안 유효합니다. 12개월의 무료 사용 기간이 만료되거나 애플리케이션 사용량이 프리 티어 범위를 초과

aws.amazon.com


4. EC2 인스턴스(서버) 생성

a) 호스팅 서버 위치 설정하기

- EC2 대시보드에 들어가게되면, 우측 상단에 아이디 옆에 지역을 명시하는 부분이 있다.

- 이는 호스팅 서버를 어디로 설정할지를 선택하는 것이다. 반드시 서울을 선택하자. 

 

- 서울에 서버를 생성했는데, 다른 지역으로 접속하게 되면 이전에 생성했던 서버가 안보이니 주의하자.

 

 

b) 리눅스 패키지(배포판)에 대한 이해 

- 리눅스는 다양한 커널, 쉘, 컴파일러 등을 사용할 수 있다는 점에서 서버로 이용된다. 

- 개발환경 또는 개발 프로젝트에 따라서 서버를 자유롭게 설정할 수 있기 때문이다. 

OS 시스템의 구성요소 예시

- 그러나 어떤 프로그램을 사용하냐에 따라서 호환의 여부가 다르고, 충돌의 여부가 발생한다 .

- 윈도우처럼 정형화 되어 있지 않다는 점이 리눅스의 장점이지만, 그 자율성에 의해 또 다른 문제가 발생하는 것이다.

- 그러므로 어느정도 기본적인 조합을 갖춰야 하는데, 이를 리눅스 배포판이라는 이름으로 조합을 맞춰놓았다. 

 

https://en.wikipedia.org/wiki/List_of_Linux_distributions

 

List of Linux distributions - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search List of software distributions using the Linux kernel Timeline of the development of main Linux distributions[1] This page provides general information about notable Linux distribution

en.wikipedia.org

 

- 이러한 배포판을 개발하는 회사에 따라서 다양한 이름이 붙는데,  Ubuntu 또는 CentOS가 대표적인 리눅스 배포판이다.

- Ubuntu라고 해서 모두 동일한 Ubuntu가 아니라 사용 목적 또는 사용자에 따라 다양한 선택을 할 수 있도록 선택지가 있다.

- 예를 들어, 일반 사용자용 OS (GUI 버전), 서버용 OS(CLI 버전) 등이 존재한다.

 

https://ubuntu.com/#download

 

Enterprise Open Source and Linux | Ubuntu

Ubuntu is the modern, open source operating system on Linux for the enterprise server, desktop, cloud, and IoT.

ubuntu.com

 

 

c) 운영체제 선택하기 

- 다시 AWS EC2로 돌아가자.

- 인스턴스 시작 버튼을 누르면 아래의 사진과 같이 운영체제를 선택하여 설치하는 페이지가 등장한다. 

 

- 여러가지 리눅스 배포판들을 구경할 수 있다.

- 이중에서 가장 많이 사용하는 Ubuntu를 선택한다. 

 

d) 인스턴스 유형 선택

- 인스턴스 유형은 클라우트 컴퓨팅으로 사용할 서버의 스펙을 의미한다.

- CPU는 무엇을 사용하고, 메모리는 몇을 사용할지 등을 선택하는 것이다. 

- 무료 이용자가 선택할 수 있는 스펙은 위의 사진처럼 한가지 밖에 없다. 

- 체크박스에 파란색 선택이 되었는지 확인한 후, 우측 하단의 인스턴스 세부정보 구성 버튼을 클릭한다.

- 인스턴스 세부구성 페이지에는 따로 선택하는 내용이 없으므로, 우측 하단의 스토리지 추가 버튼을 클릭한다. 

 

 

e) 스토리지 추가

- 스토리지는 말 그대로 저장공간을 의미한다. 

- 클라우드 서버의 저장공간 크기를 설정하는 것이다. 

- 무료 사용자는 최대 30GB까지 사용이 가능하다. 

- 아래의 사진과 같이 30GB로 설정을 한 후, 다음 태그추가로 이동한다. 

 

f) 태그 추가

- 현업에서는 서버를 여러대를 사용한다. 

- 각 서버를 구분하기 위해서 이름을 붙일 때 태그를 사용한다.

- 따로 설정할 부분이 없기에 다음 보안그룹 구성으로 넘어간다.

 

 

g) 보안 그룹 구성

- 지금 생성하고 있는 서버의 프로토콜과 포트범위를 설정하는 부분이다. 

- 어떤 방식으로 서버에 접근하는지를 설정하는 것이다. 

- 따로 선택하는 부분은 없기에 다음 검토 및 시작 버튼을 누른다. 

 

 

h) 인스턴스 검토 

- 지금까지 설정한 내용을 요약하여 보여주는 페이지이다.

- 우측 하단의 시작버튼을 누르면 다음과 같이 키페어 페이지가 등장한다. 

 

- 키페어는 일종의 공인인증서다.

- 새롭게 생성하는 서버이므로 새 키 페어 생성 이라는 옵션을 선택하고

- 키 페어의 이름은 자유롭게 입력하여 다운로드를 받아놓는다. 

- 키페어가 다운로드가 완료되면 아래의 인스턴스 시작이라는 버튼을 누른다. 

- 인스턴스 시작 버튼을 누르면 위의 사진과 같은 메세지가 출력된다. 

 

i) 인스턴스 확인하기

- EC2 대시보드로 다시 이동한다. 

- 메뉴 중 인스턴스라는 메뉴를 클릭하면 다음과 같은 페이지가 나온다. 

 

- 방금 설정한 서버가 잘 실행되고 있는 것을 확인할 수 있다.

- 여기까지 리눅스 서버 설치 및 설정을 완료하였다.  

댓글