Amazon EC2, RDS, S3 에 대해서

김도현·2023년 9월 7일
0

AWS(Amazon Web Services)란?

AWS는 Amazon Web Services의 약자로, 아마존에서 제공하는 클라우드 컴퓨팅 서비스 플랫폼이다. AWS는 전세계의 데이터 센터에서 호스팅되며, 사용자에게 컴퓨팅 파워, 데이터베이스 스토리지, 콘텐츠 전송 등의 다양한 서비스를 제공한다.

EC2란?

특징

  • 필요에 따라 크기 조정이 가능한 컴퓨팅 용량 제공
  • 사용 사례에 맞게 다양한 인스턴스 유형 중 선택 가능
  • 운영 체제, 애플리케이션, 서비스는 물론 부팅 파티션 크기까지 선택 가능
  • Amazon S3, Amazon RDS 및 Amazon VPC 등 다른 Amazon 서비스와 함께 제공

구성

  • AWS EC2 Instance
    1. 물리적 컴퓨터 또는 서버와 유사함
    2. 애플리케이션을 실행할 수 있는 가상 서버
    3. 인스턴스 전원을 켜는 것 = 컴퓨터 전원을 켜는 것
  • Amazon AMI(Amazon Machine Learning Image)
    1. 컴퓨터의 기본 운영체제 및 소프트웨어와 유사함
    2. 새 인스턴스를 생성하기 위해 미리 구성된 템플릿
  • Amazon EBS(Elastic Block Store)
    1. 컴퓨터의 하드 드라이브와 유사
    2. EC2에 연결할 수 있는 원시 블록 수준의 스토리지 제공

RDS란?

특징

  • 클라우드에서 데이터베이스를 자동으로 구성/유지 관리하는 SaaS 기반 서비스
  • 즉각적인 컴퓨팅 규모 조정 가능, 스토리지 규모 조정도 간편함
  • DB 인스턴스의 복제본을 하나 이상 생성해 대량 애플리케이션 읽기 트래픽 처리 가능
  • 6개의 DB 엔진을 지원해 필요에 맞는 DB 엔진을 선택할 수 있는 유연성 제공

EC2와 RDS의 차이점

우리가 저녁 파티를 계획하고 있다고 가정해보자. 여기에는 두 가지 옵션이 있는데, 직접 요리하거나 전문 케이터링 업체를 고용하는 방법이 있다.

직접 요리를 하면 메뉴를 선택과 준비를 내가 원하는 대로 완벽하게 할 수 있지만, 시간이 오래 걸리고 요리 기실위 필요하다. 반면에 전문 케이터링 업체를 고용하면 더 편리하고 요리에 대한 걱정 없이 파티를 즐길 수 있다. 단, 비용이 많이 들고 메뉴에 대한 통제력이 제한될 수 있다는 단점이 있다. 이는 데이터베이스 요구 사항에 따라 Amazon EC2와 Amazon RDS 중에서 선택하는 것과 유사하다. EC2는 직접 요리하는 것과 같고 RDS는 요리사를 고용하는 것과 같다.

저녁을 요리하는 것처럼 EC2를 사용한다는 것은 모든 일을 스스로 한다는 것을 의미한다. 주방(서버)을 세팅하고, 재료(소프트웨어)를 가져오고, 식사를 요리(데이터베이스 관리)해야 합니다. EC2에서 데이터베이스 소프트웨어와 구성을 선택할 수 있는 것처럼 재료와 요리 방법을 자유롭게 선택할 수 있다. 그러나 식사를 준비하려면 시간과 노력이 필요하다. 마찬가지로 EC2에서 데이터베이스를 관리하려면 서버 유지 관리 및 업데이트를 담당하므로 기술과 리소스가 필요하다.

RDS는 저녁 파티를 위해 전문 케이터링 업체를 고용하는 것과 같다. 업체에서 메뉴 계획부터 음식 준비, 청소까지 모든 것을 처리한다. 전문가를 고용할 때 요리나 청소를 걱정할 필요가 없는 것처럼 RDS를 사용할 때도 서버 관리를 걱정할 필요가 없다. AWS가 백업 및 업데이트와 같은 모든 일상적인 작업을 처리하기 때문이다. 단, 전문가를 고용하는 것은 직접 요리하는 것 보다 비용이 더 비싼데, 이는 RDS도 마찬가지이다.

profile
Just do it

0개의 댓글