[AWS] DB: RDS / Neptune / AppSync / backup

INYEONG KIM·2024년 8월 31일

AWS SAP 정리노트

목록 보기
6/14
post-thumbnail

RDS 관련 주의 사항

RDS 이중화 특징

  • Multi AZ 에 이중화 구성하여 RD 인스턴스들을 배포할 수 있다
  • Active - Standby 구성 역시 가능
    • 단, Standby 인스턴스에는 Read/Write 불가
  • 다중 AZ가 활성화된 RDS는 읽기성능과 관계 X
    • 다중 AZ는 단순히 이중화를 목적으로 함
    • 읽기 전용 복제본이 있는 RDS이 읽기 성능을 향상시키는데 주요
  • (멀티 리전 이중화) 각 리전에 로컬 읽기/쓰기가 가능한 RDS는 배포는 되지만, 두 RDS 간 데이터를 동기화 할 수는 당연히 X

RDS 백업 스냅샷

  • DB의 사용 용량에 따라 스냅샷 완료까지 소요시간이 달라질 수 있다.
    • 스냅샷 수행 자체만으로 30분이 넘갈 수 있으므로, RPO 를 고려하여 스냅샷 백업 방식을 선택하는 것이 필요
    • 읽기 전용 복제본을 생성한 뒤 마스터로 승격하는 방식은 일반적으로 30분 이내에 완료됨을 참고 (=신속한 마스터 승격 가능)

OLTP (온라인 트랜젝션 처리) 지원 DB 서비스

  1. RDS
    • MySQL
    • PostgreSQL
    • MariaDB
    • Oracle
    • Microsoft SQL Server
  2. Amazon Aurora
  • MySQL 및 PostgreSQL 호환 고성능 관계형 데이터베이스
  1. Amazon DynamoDB
  • 대규모 트래픽을 처리할 수 있는 초저지연 성능을 제공하여 OLTP 애플리케이션에도 많이 사용

AWS Backup (기본 백업 기능)

  • RDS 데이터 역시 백업이 가능하지만, 설정 가능한 최대 백업 빈도는 12시간으로 긴 편에 속한다.

Amazon Aurora 글로벌 데이터베이스

  • 전 세계적으로 분산된 애플리케이션용으로 설계되어 여러 AWS 리전에 걸친 단일 Amazon Aurora 데이터베이스 서비스
  • 데이터베이스 성능에 영향을 주지 않고 데이터를 복제하고, 각 리전에서 짧은 대기 시간으로 빠른 로컬 읽기를 가능하게 하고, 리전 전체 중단에서 재해 복구를 제공
  • Amazon RDS for MySQL로도 비슷한 구성이 가능하긴 함
    • 단, 백업 리전의 마스터 승격 방안에 대한 수동 구성이 필요

Oracle RAC (Real Application Cluster) // RDS 에서 지원 X

  • 여러 개의 oracle instance 에서 하나의 DB를 바라보는 Oracle DB Cluser 기능
  • AWS RDS에서는 Oracle RAC을 지원하지 않는다
  • EC2로 마이그레이션만 가능하며(OS 전체를 옮기는 형태), EBS 볼륨을 데이터베이스의 EC2 인스턴스에 연결한 다음 Data Lifecycle Manager를 사용하여 EBS 볼륨에 대해 예약된 스냅샷을 자동으로 생성하는 형태로 백업이 가능

AWS Neptune

  • AWS의 Graph DB 서비스 (GDB)
  • 유사한 GDB 서비스로 Neo4j 와 종종 비교된다

AWS AppSync

AWS graphQL 서버리스 서비스

  • AppSync는 단일 엔드포인트를 통해 애플리케이션 개발을 단순화하여 데이터를 안전하게 쿼리, 업데이트 또는 게시하는 서버리스 GraphQL 및 Pub/Sub API를 생성
  • AppSync는 특히 협업 애플리케이션, 채팅 애플리케이션, 대시보드와 같은 실시간 데이터 업데이트가 필요한 애플리케이션을 구축하는 데 유용합니다.

참고

백업 관련 내용

  • 자동백업, 수동 스냅샷 및 읽기 전용 복제본 등은 일반적으로 여러 리전에서 지원 가능
  • 스냅샷은 다른 리전 및 계정에 복사 및 공유 가능하다
profile
미래의 저를 위해 작성하는 중입니다 🙆‍♂️

0개의 댓글