Nathan's 개발 일지

AWS 주요 서비스들 개념 정리 본문

개발 공부 정리/AWS

AWS 주요 서비스들 개념 정리

Nathan.YT 2021. 3. 10. 22:52

AWS의 주요 서비스들에 대해서 알아보자.

클라우드 컴퓨팅은 무엇인가? 기존에 서버를 이용하려면, 서버실과 같은 곳에서 수많은 컴퓨터들을 배치해야 했다. 이때 서버 성능을 향상시키려면, 컴퓨터 수를 늘리거나 컴퓨터 각각의 성능을 늘리는 방법이 있을 것이다.

그런데 이런 방식은 관리가 어렵고 비용이 많이 투자된다. 공간의 한계도 있다.

이러한 한계에 봉착하여, 일부 거대 기업들이 서버를 대량으로 관리하는 거대한 건물들을 세우고 서버실을 이용하는 대신, 그들의 서버를 대신 이용하여 자원과 공간 네트워크를 빌려주어 이용하게 한다.

덕분에 우리는 가상의  고성능 컴퓨터를 대여해서 사용할 수 있게 되었고, 필요한 만큼 사용하고 금액을 지불하게 되었으며 컴퓨터의 정보를 자유롭게 이동게 이동할 수 있게 되었다.

물론, 클라우드도 단점이 없는것은 아니다. 해당 클라우드의 서버에 문제가 생기면 같이 이용하고 있는 기업들도 문제가 생긴다.

 

클라우드 서비스의 종류는?

대표적인 클라우드 서비스에는 SaaS, PaaS, IaaS가 있다. [Software, Platform, Infrasture] = as a Service 의 약자이다. 아래의 이미지를 보면 이해가 될 것이다. 각각 제공하는 범위에 따라서 서비스의 형태가 나뉘어진다. 

EC2란?

 

EC2 Elastic Compute Cloud 아마존에서 제공하는 컴퓨팅 서비스인데, 가상의 컴퓨터를 한대 빌리는 것과 같다. 피시방에서 고사양 컴퓨터를 돈을 내고 이용하는 것과 마찮가지이다. 내가 사용한 만큼 비용을 지불하면 된다. 직접 컴퓨터를 사는 것 보다 더 유동적으로 고사양의 컴퓨터를 이용할 수 있다는 장점이 있다.

이렇게 AWS에서 빌리는 컴퓨터를 Instance라고 한다. AMI(Amazon Machine Image)는 이런 Instance들을 자신의 필요한 용도에 따라 맞게 선택을 할 수 있게 도와준다.

 

출처: 코드스테이츠

RDS란?

RDS는 Relational Database Service의 약자로 AWS에서 제공하는 관계형 데이터베이스 서비스이다. EC2가 한대의 컴퓨터를 빌리는 것과 같다는데 EC2를 사용해서 Mysql같은 관계형 데이터 베이스를 쓰면 되지 않나 의문이 들 수 있다.

EC2를 사용해서 mysql같은 관계형 데이터 베이스를 쓰는것은 본인 소유의 차량이 있는 것 과 같다.

기반시설구축, 운영체제 설치/관리같은 것은 AWS가 관리하나 그 외의 데이터 베이스 설치/관리, 데이터 백업, 가용성, 내구성확보, 데이터 베이스 규모 확장 이런 것들은 직접 관리가 필요하다. 마치 본인 소유 차량에 대한 보험비, 유지보수비, 세금 등등의 비용은 직접 관리해야 하는 것 처럼 말이다.

RDS를 사용한다면, 이러한 모든것들을 AWS가 직접 관리해준다. 마치 렌트카를 빌려서 사용하는 것 과 같다. 비용만 지불하면 나는 차량에 대한 모든것을 이용할 수 있다.

 

S3란?

S3는 Simple Storage Service이다. 클라우드 스토리지를 일단 먼저 알아보면, 구글의 구글 드라이브, 네이버의 Mybox, MS의 Onedrive 한번은 사용하거나 들어봤을 것이다. 컴퓨터의 한정된 파일을 해당 서비스를 이용함으로, 언제 어디서든 저장된 파일에 접근할 수 있고 용량의 한계를 극복해준다.

S3는 AWS에서 제공하는 이러한 클라우드 서비스 스토리지를 말한다. 저장을 하여 어디서든 사용가능하고, 무한하게 저장 가능하고, 내구성 또한 뛰어나며, 파일을 정상적으로 사용할 수 있는 시간 즉, 가용성도 뛰어하다.

 

Comments