클라우드 컴퓨팅(영어: cloud computing)은 클라우드(인터넷)을 통해 가상화된 컴퓨터의 시스템리소스(IT 리소스)를 요구하는 즉시 제공(on-demand availability)하는 것이다.
클라우드 컴퓨팅의 대표적인 사례라고 할 수 있는 EC2 는 아마존이 제공하는 서비스이다. EC2 는 서버 컴퓨터를 서비스하는데, 간단한 과정으로 아마존이 제공하는 서버를 이용할 수 있다.
서버 컴퓨터의 경우 수요를 예측해 수요에 합당한 하드웨어를 구축하는게 중요하다. 예를들어 수치상 50 정도의 트래픽을 예상했는데, 100 의 트래픽이 접근한다면 서비스는 제대로 작동할 수 없게된다. 그렇기 때문에 만약 클라우드 컴퓨팅을 사용하지 않고 서비스를 제공하는 회사가 직접 서버를 구축하려면 수요를 예측하는 비용이 들고 게다가 그 예측에 오류가 있다면 그에 대한 한계점도 분명히 있다. 이에 반해서 EC2를 사용한다면, 우선 서버를 구축하고 들어오는 트랙픽의 양에 따라 가변적으로 서버의 하드웨어를 업그레이드하고 다운그레이드 할 수 있다. 이러한 이유에서 많은 회사들이 클라우트 컴퓨팅 기술을 접목한 서비스를 사용하고 있다.
그리고, AWS 의 EC2 뿐만아니라 아마존에서는 RDS 클라우드 RDB도 제공하고 이외에도 다른 클라우드 컴퓨팅 기반 서비스들이 많이 존재한다.
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을 새로산 컴퓨터에 깔아보도록 하자.