6주차. 데이터베이스 서비스 (이론)

송현아·2021년 10월 5일
0
post-thumbnail

[요약]

AWS 데이터베이스 서비스를 알아보고, AWS RDS 서비스에 대해서 실습해보자

📌 Cloud Database 진화

  1. EC2에 MySQL 배포

    • 세부사항까지 개발자가 집적 구성할 수 있으나, 그만큼 작업량이 많아집니다.
  2. RDS MySQL/Aurora로 배포

    • 개발자는 확장/증설 관리와 애플리케이션 최적화만 신경쓰면 되도록 합니다.
    • 적절한 시기에 서버를 증설해주지 않으면 서버가 터질 수 있다는 단점이 있습니다. => 확장 / 증설 관리
  3. Serverless로 배포

    • 위의 단점을 다 해결하주며, 애플리케이션의 최적화에만 신경을 쓰면 됩니다.

📌 AWS 데이터베이스 서비스

🔎 Amazon Aurora

  • 클라우드를 위해 구축된 MySQL 및 PostgreSQL 호환 관계형 데이터베이스
  • 1/10의 비용으로 상용 데이터베이스 수준의 성능 및 가용성 제공
  • 특징
    • 완전 관리형
      • 하드웨어 프로비저닝, 소프트웨어 패치, 설정, 구성, 백업과 같은 DB 관리 작업 제공
    • 성능 및 확장성
      • 표준 MySQL보다 5배, PostgreSQL 보다 3배 빠른 성능을 제공
      • 15개의 읽기 전용 복제본으로 확장 가능
    • 가용성 및 내구성
      • 내결함성을 갖춘 자가 복구 분산 스토리지
      • 3개의 가용영역에 걸친 6개의 복사본
      • Amazon S3로의 지속적인 백업
    • 보안 및 암호화
      • Amazon VPC를 통한 네트워크 격리
      • 저장 및 전송 중 데이터 암호화

🔎 AWS RDS

인프라 및 데이터베이스 업데이트를 관리해줄 뿐만 아니라 까다로운 관계형 데이터베이스의 설치, 운영 그리과 관리를 지원하는 서비스

→ 현재 MySQL, Oracle, SQL Server, PostgreSQL, MariaDB, Aurora(MySQL과 호환)을 비롯한 총 6가지 데이터베이스 엔진을 지원

[EC2를 사용하지 않고, RDS를 사용함으로써 생기는 장단점]

  • 장점

    • RDS를 사용할 경우 빠른 시간 내에 가치를 이룸으로써 생기는 비용 절감
    • 사용 중인 데이터베이스 대신에 RDS를 사용하게 되면, OS 및 데이터베이스의 설치 및 관리 그리고 업데이트를 따로 할 필요가 없어짐
  • 단점

    • AWS RDS 요금 정책은 다소 어렵고 복잡하여 정확한 요금예측이 어려울 수 있음
    • AWS에 지불하는 비용만 놓고 비교하면 EC2에 사용 중인 데이터베이스를 직접 설치하는 것이 확연히 저렴하고, 성능도 훨씬 좋을 수 있음

[Multi-AZ]

  • 평상시에 다른 AZ에 백업본 구성
  • AZ로 주 DB 장애 시 백업 DB가 동작
    • 앤드 포인트의 변경 없이 무중단 서비스 가능
    • 백업본은 주 DB가 문제가 생겼을 때만 가능

[Read Replica]

  • 평상시에 DB 동기화

  • 평상시 읽기 Endpoint URL는 Read Replica 사용 가능

    • 서비스 분산 목적

0개의 댓글