AWS는 Amazon Web Services의 약자로, 아마존에서 제공하는 클라우드 컴퓨팅 서비스 플랫폼이다. AWS는 전세계의 데이터 센터에서 호스팅되며, 사용자에게 컴퓨팅 파워, 데이터베이스 스토리지, 콘텐츠 전송 등의 다양한 서비스를 제공한다.
우리가 저녁 파티를 계획하고 있다고 가정해보자. 여기에는 두 가지 옵션이 있는데, 직접 요리하거나 전문 케이터링 업체를 고용하는 방법이 있다.
직접 요리를 하면 메뉴를 선택과 준비를 내가 원하는 대로 완벽하게 할 수 있지만, 시간이 오래 걸리고 요리 기실위 필요하다. 반면에 전문 케이터링 업체를 고용하면 더 편리하고 요리에 대한 걱정 없이 파티를 즐길 수 있다. 단, 비용이 많이 들고 메뉴에 대한 통제력이 제한될 수 있다는 단점이 있다. 이는 데이터베이스 요구 사항에 따라 Amazon EC2와 Amazon RDS 중에서 선택하는 것과 유사하다. EC2는 직접 요리하는 것과 같고 RDS는 요리사를 고용하는 것과 같다.
저녁을 요리하는 것처럼 EC2를 사용한다는 것은 모든 일을 스스로 한다는 것을 의미한다. 주방(서버)을 세팅하고, 재료(소프트웨어)를 가져오고, 식사를 요리(데이터베이스 관리)해야 합니다. EC2에서 데이터베이스 소프트웨어와 구성을 선택할 수 있는 것처럼 재료와 요리 방법을 자유롭게 선택할 수 있다. 그러나 식사를 준비하려면 시간과 노력이 필요하다. 마찬가지로 EC2에서 데이터베이스를 관리하려면 서버 유지 관리 및 업데이트를 담당하므로 기술과 리소스가 필요하다.
RDS는 저녁 파티를 위해 전문 케이터링 업체를 고용하는 것과 같다. 업체에서 메뉴 계획부터 음식 준비, 청소까지 모든 것을 처리한다. 전문가를 고용할 때 요리나 청소를 걱정할 필요가 없는 것처럼 RDS를 사용할 때도 서버 관리를 걱정할 필요가 없다. AWS가 백업 및 업데이트와 같은 모든 일상적인 작업을 처리하기 때문이다. 단, 전문가를 고용하는 것은 직접 요리하는 것 보다 비용이 더 비싼데, 이는 RDS도 마찬가지이다.