EC2란 아마존 웹 서비스에서 제공하는 클라우드 컴퓨팅 서비스로,
클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지, 데이터베이스 등의 컴퓨팅 서비스를 제공하는 서비스를 뜻한다. 쉽게 얘기하자면, 아마존에서 가상의 컴퓨터를 한 대 빌리는 것과 같다. 1대의 컴퓨터단위로 AWS에서 컴퓨터를 빌리는 것을 인스턴스를 생성한다고 한다.
EC2는 Elastic Compute Cloud의 약자로, 사용한 만큼 비용을 지불하기 때문에 Elastic이라는 단어가 붙게되었다.
RDS는 Relational Database Service의 약자로 AWS에서 제공하는 관계형 데이터베이스 서비스이다. EC2 인스턴스를 사용하면 자동으로 데이터 관리를 하는 부분이 매우 적기 때문에, 사용자가 일일이 데이터베이스 엔진의 설치와 버전 관리, 데이터 백업을 해야 한다. 하지만 RDS를 이용하면 데이터 유지 보수와 관련된 일들을 RDS에서 전적으로 자동 관리하기 때문에 사용자가 해야 할 일은 초기 설정을 제외하고 저장된 데이터를 관리하는 일 밖에 없기에 큰 편의성을 느낄 수 있다. 또
RDS 이용 시 다양한 데이터베이스 엔진 선택지를 제공 받을 수 있다.
S3는 Simple Storage Service의 약자로 AWS에서 제공하는 클라우드 스토리지 서비스이다. S3 사용 시 높은 확장성을 얻을 수 있다. 확장성이 높으면 많은 시간과 수고를 들이지 않고 스토리지 규모를 확장/축소할 수 있고, S3에서는 스토리지의 용량을 무한히 확장할 수 있다. 그리고 사용한 만큼만 비용을 지불하면 되기 때문에 비용적인 측면에서 매우 효율적이다.
S3는 다양한 스토리지 클래스를 제공한다.
S3 사용자들이 대표적으로 많이 선택하는 스토리지 클래스는 두 가지로 Standard 클래스와 Glacier 클래스가 있다. 이 외에도 Standard-IA, One Zone-IA, S3 Glacier Deep Archive 등 여러 가지 스토리지 클래스가 존하고 목적에 따라 다양한 스토리지 클래스를 사용할 수 있다.
범용적인 목적으로 사용하기 좋다. 데이터에 빠른 속도로 접근할 수 있고, 데이터 액세스 요청에 대한 처리 속도가 빠르다. 대신 데이터를 오래 보관하는 목적으로 효율적이지 않다. 보관 비용이 높게 발생하기 때문이다.**
장기적인 보관 목적으로 스토리지를 사용할 때에 좋다. 저장된 데이터에 액세스하는 속도는 느리지만, 데이터를 보관하는 비용이 매우 저렴하다는 장점이 있다.