AWS(Amazon Web Service)란?
서버, 네트워크 등 인프라 전체를 빌려주는 서비스이다.
다양한 서비스를 제공하고 있어서 AWS가 제공하는 서비스 만으로 필요한 기능을 대부분 구축 가능하다.
대표적인 서비스 : Amazon EC2, Amazon S3 등
과거에도 서버를 빌려주는 서비스는 있었으나, AWS는 여러 사업자에게 각각 빌려야 했던 인프라를 일괄로 빌릴 수 있다는 것과 운영체제나 웹 서버, 데이터베이스 서버 등에 필요한 소프트웨어까지 통째로 사용할 수 있다.
EC2란?
Amazon EC2는 Amazon Elastic Compute Cloud의 약자로 안전하고 크기 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 웹 서비스다. 이를 사용하면 별도의 하드웨어를 준비할 필요가 없어 더 빠르고 안전하게 어플리케이션을 개발하고 배포할수 있다. Elastic, '유연한' 이라는 단어 뜻에 맞게 아마존에서는 해당 서비스를 사용자가 필요할때 언제든 만들고 시작하고 종료할 수 있다.
그전에 먼저 클라우드란 무엇인가?
클라우드 컴퓨팅은 IT 자원을 인터넷을 통해 필요에 따라 제공하고 사용한 만큼만 비용을 지불하는 것이다.
클라우드를 통하여 물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리하는 대신, Amazon Web Services(AWS)와 같은 클라우드 공급자로부터 필요에 따라 자원(컴퓨팅 파워, 스토리지, 데이터베이스와 같은 기술 서비스)에 접근하여 원하는 자원을 가져다 쓸 수 있다. 좀 더 추상화하여 설명하자면, 클라우드의 본래 뜻인 '구름'처럼 그 내부를 보거나, 자세하게 알지 못하여도 인터넷이 연결된 어느곳이든 원하는 자원(컴퓨팅 파워, 스토리지, 데이터베이스와 같은 기술 서비스)을 꺼내어 쓸 수 있는 것이다.
클라우드 컴퓨팅이란?
클라우드를 통해 가상화된 컴퓨팅 리소스를 제공하는 것이다.
클라우드 컴퓨팅으로 직접 물리적 서버를 관리하거나 자체 서버에서 소프트웨어 어플리케이션을 실행하지 않아도 된다. → 가상의 컴퓨팅 환경 만드는 것이 가능하다.
클라우딩 컴퓨팅은 다음과 같이 3가지 분류로 나누기도 한다.
IaaS(Infrastructure as a Service)
- 클라우드를 통해 비즈니스 및 개인에게 요청에 따라 리소스를 제공하는 컴퓨팅 모델.
- 고객에게 서버, 네트워크, OS, 스토리지를 가상화하여 제공하고 관리한다.
- 가상화된 물리적인 자산을 UI 형태의 대시보드 또는 API로 제공하여 사용자는 물리적인 하드웨어를 직접 관리할 필요가 없다.
- 클라우드 IT의 기본 구성 요소 (네트워킹, 컴퓨터, 데이터 스토리지 공간)
PaaS(Platform as a Service)
- 고객에게 OS, 미들웨어, 런타임과 같은 소프트웨어 작성을 위한 플랫폼을 가상화하여 제공하고 관리한다.
- DB 또는 Application 서버 등의 이미 미들웨어를 제공한다.
- 하드웨어/OS/미들웨어 에 대한 관리는 서비스 제공자가 하며, 사용자는 제공된 미들웨어만 사용 할 수 있다.
- 주로 개발 환경과 관련한 서비스를 제공한다.(OS, DB, WAS, JDK)
- 기본 인프라 (ex. 하드웨어와 운영 체제)를 관리할 필요 없이 애플리케이션을 실행할 수 있게 해준다.
SaaS(Software as a Service)
- 고객에게 소프트웨어 또는 애플리케이션의 기능만 제공한다.
- 네이버클라우드, 웹 메일, ERP 등과 같은 형태의 서비스를 사용자에게 제공한다.
AWS에서 기본적으로 사용하는 서비스를 살펴본다면, EC2, RDS, S3가 있다.
EC2
- Elastic Compute Cloud(EC2)는 AWS 클라우드에서 확장 가능 컴퓨팅 용량을 제공한다.
- 자신이 선호하는 운영체제를 설치하고, 웹서비스를 위한 프로그램들(웹서버, 데이터베이스 등)을 설치하여 사용한다.
- 우리가 개발한 웹 소스를 올려두면 동작하게 되는 컴퓨터로 사용된다.
RDS
- Relational Database Service(RDS)의 약자로 아마존 웹서비스에서 제공하는 데이터베이스 전용 서비스다.
- 데이터베이스를 운영 하기 위해서 필요한 복제, 백업, 장애복구와 같은 작업을 대행해준다.
- MySQL, Oracle 등 다양하게 제공한다.
S3
- Simple Storage Service(S3)의 약자로 파일 서버의 역할을 하는 서비스다.