클라우드 컴퓨팅(feat.AWS)

김종하·2020년 9월 24일
1
post-thumbnail

클라우드 컴퓨팅이란?

클라우드 컴퓨팅(영어: cloud computing)은 클라우드(인터넷)을 통해 가상화된 컴퓨터의 시스템리소스(IT 리소스)를 요구하는 즉시 제공(on-demand availability)하는 것이다.

AWS EC2?

클라우드 컴퓨팅의 대표적인 사례라고 할 수 있는 EC2 는 아마존이 제공하는 서비스이다. EC2 는 서버 컴퓨터를 서비스하는데, 간단한 과정으로 아마존이 제공하는 서버를 이용할 수 있다.

왜 필요한가?

서버 컴퓨터의 경우 수요를 예측해 수요에 합당한 하드웨어를 구축하는게 중요하다. 예를들어 수치상 50 정도의 트래픽을 예상했는데, 100 의 트래픽이 접근한다면 서비스는 제대로 작동할 수 없게된다. 그렇기 때문에 만약 클라우드 컴퓨팅을 사용하지 않고 서비스를 제공하는 회사가 직접 서버를 구축하려면 수요를 예측하는 비용이 들고 게다가 그 예측에 오류가 있다면 그에 대한 한계점도 분명히 있다. 이에 반해서 EC2를 사용한다면, 우선 서버를 구축하고 들어오는 트랙픽의 양에 따라 가변적으로 서버의 하드웨어를 업그레이드하고 다운그레이드 할 수 있다. 이러한 이유에서 많은 회사들이 클라우트 컴퓨팅 기술을 접목한 서비스를 사용하고 있다.
그리고, AWS 의 EC2 뿐만아니라 아마존에서는 RDS 클라우드 RDB도 제공하고 이외에도 다른 클라우드 컴퓨팅 기반 서비스들이 많이 존재한다.

EC2 구축하기

EC2는 Freetier가 있어서 1년간 EC2를 무료로 이용할 수 있는 서비스를 제공하고 있다. 이 서비스를 이용해 나만의 클라우드 서버를 생성해보자.

원래 EC2는 무료로 제공하는 서비스가 아님으로 해외결제가 가능한 신용카드를 등록해야한다. 그리고 프리티어를 이용하더라도 카드의 사용가능여부를 확인하기 위해 적은금액(1달러정도였던것같다)이 결제가 됐다 환불되니 참고하자

1 - https://aws.amazon.com/ko/free/ 접속

2 - 아마존 아이디가 없다면 생성하고, 있다면 로그인을 해준다

3 - 위 화면처럼 EC2 로 들어간다. ( 왼쪽 상단의 서비스를 클릭해서 EC2 를 찾아도 된다)

4 - 위 화면처럼 좌측의 인스턴스를 클릭하고 우상단의 인스턴스 시작 버튼을 클릭한다.

5 - 위 화면에서 프리티어사용가능(무료버전)이 써있는 AMI 를 선택한다. 필자는 Ubuntu리눅스 OS를 선택했다. (일반적으로 서버 컴퓨터의 OS는 리눅스 계열이 사용된다.)

6 - 위 화면에서 프리티어사용가능이 써있는 인스턴스 유형을 선택한다.
(이곳에서 서버를 구축할때 하드웨어의 성능을 선택하게 된다. cpu, ram 등)

7 - 위 화면에서 인스턴스의 세부 정보를 설정하게 되는데, 특별히 설정해야될 상황이 아니라면 다음 스테이지로 넘어간다.

8 - 위 화면에서 인스턴스의 스토리지(SSD) 크기를 설정하게 되는데 프리티어사용자는 30GB까지 무료로 이용할 수 있다. 단 여기서 30GB는 사용하는 모든 인스턴스 스토리지의 총량이다. 따라서 10GB로 설정된 인스턴스를 3개 이용할 수 있다는 말이 된다. (일반적으로 혼자 사용할 경우 8G
B정도면 충분하다)

9 - 위 화면에서 인스턴스의 네임태그를 추가하게 되는데, 인스턴스를 쉽게 구분하기 위한 이름을 설정하는 정도라고 생각하면된다. 굳이 설정하지 않고 넘겨도 된다.

10 - 위 화면에서 특정 트래픽들이 인스턴스에 접근할 수 있도록 허가해준다.
(방화벽 기능이라 생각하면 되겠다) 만약, 웹 사이트를 배포하기위해 EC2를 사용한다면 좌측하단의 규칙추가 버튼을 누른 후, HTTP(80포트)를 열어두면된다. 필자는 tomcat 도 사용할 예정이라 TCP 8080포트도 열어두었다.


11 - 위 화면에서 마지막으로 생성할 인스턴스의 정보에 대해 확인한 후 우측 하단의 시작하기 버튼을 누르면 된다.

12 - 위 화면에서 새 키 페어 생성을 선택하고, 인스턴스 시작을 눌러준다. 이때 .pem 파일을 보내주는데, 이 pem 파일은 인스턴스에 ssh로 접근할 때 반드시 필요한 파일임으로 식별 가능한 폴더에 따로 저장해두도록 하자

이로써 우리는 아마존이 제공하는 서버 컴퓨터를 구축하게 되었다.
컴퓨터도 무료로(1년간) 샀으니, 다음 포스팅에서 jre와 apache, tomcat을 새로산 컴퓨터에 깔아보도록 하자.

참고 자료 https://ko.wikipedia.org/wiki/클라우드_컴퓨팅

0개의 댓글