본문 바로가기
CSP (Cloud Service Provider)/AWS

DynamoDB Stream에 대한 이해와 DB Replication 아키텍처 구축

by BTC_ryul 2023. 11. 24.

1. DynamoDB Stream에 대한 설명:

Amazon DynamoDB Stream은 DynamoDB 테이블에서 발생한 변경 사항을 실시간으로 캡처하고 처리할 수 있는 서비스입니다. 이 스트림은 데이터의 변경 이벤트를 기록하며, 이를 통해 다양한 용도로 활용할 수 있습니다.

주요 특징:

  • 변경 이벤트 로깅: 테이블에서 수행된 변경 작업(삽입, 갱신, 삭제)에 대한 세부 정보를 기록합니다.
  • 이벤트 세부 정보: 변경 전과 변경 후의 데이터 값을 포함하여 데이터 변경 내용을 완전하게 이해할 수 있습니다.
  • 실시간 처리: 데이터 변경 사항을 실시간으로 전달하여 실시간 처리 및 외부 시스템 트리거에 활용 가능합니다.
  • 트리거 기능: Lambda 함수를 트리거로 사용하여 변경 이벤트에 대한 자동화 작업을 실행할 수 있습니다.

DynamoDB Stream을 활용한 DB Replication 아키텍처 구축:

DynamoDB Stream을 활용하면 데이터베이스 간 실시간 복제 아키텍처를 간단하게 구축할 수 있습니다.

구성 단계:

  1. DynamoDB Stream 활성화: 테이블 설정에서 DynamoDB Stream을 활성화합니다. 변경 이벤트가 스트림에 기록됩니다.
  2. Lambda 함수 설정: DynamoDB Stream에서 발생한 변경 이벤트를 처리할 Lambda 함수를 구성합니다. 이 함수는 변경된 데이터를 읽고 대상 데이터베이스에 쓰는 작업을 수행합니다.
  3. 대상 데이터베이스 설정: Lambda 함수에서 읽은 데이터를 저장할 대상 데이터베이스를 선택합니다. 이는 다른 DynamoDB 테이블, RDS, 또는 다른 호환 가능한 데이터베이스일 수 있습니다.
  4. 트리거 설정: Lambda 함수를 DynamoDB Stream과 트리거로 연결하여 변경 사항이 발생할 때마다 Lambda 함수가 실행되도록 설정합니다.

장점:

  • 데이터 신속 반영: DynamoDB Stream을 통해 변경 사항을 즉시 감지하고 다른 데이터베이스에 복제함으로써 데이터의 신속한 반영이 가능합니다.
  • 고가용성 및 확장성: DynamoDB Stream은 고가용성과 확장성이 뛰어나며, 이를 기반으로 한 복제 아키텍처는 안정성을 제공합니다.
  • 간단한 구성: DynamoDB Stream과 Lambda 함수를 이용한 아키텍처는 간단하게 구성 가능하며, 효과적인 데이터 동기화를 실현할 수 있습니다.

 

DynamoDB Stream을 통한 DB Replication 아키텍처는 실시간 데이터 동기화의 필요성을 충족시키는 강력한 솔루션입니다. DynamoDB Stream의 기능과 Lambda 함수의 유연성을 활용하여 안정성 있고 효율적인 데이터베이스 복제 아키텍처를 구축해보세요.


참고 문헌:

'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글

[AWS] 서버리스 기반 웹 애플리케이션 만들기 (1)  (0) 2023.11.27
[AWS] AWS IVS란?  (2) 2023.11.26
AWS EC2 Keypair 변경  (1) 2023.11.24
AWS RDS Blue/Green Update  (0) 2023.11.24
[AWS] Direct Connect  (0) 2023.11.24

댓글