Server Programming/DevOps

AWS - DynamoDB (Stream)

Dev.BeryL 2022. 2. 12. 22:46
728x90

DynamoDB Stream

  • DynamoDB 테이블에서 일어나는 일들(삽입, 수정, 삭제 등)이 일어날 시 시간적 순서에 맞게 Streams에 기록
  • Log는 즉각 암호화가 일어나며 24시간동안 보관됨 → 24시간 후 로그 소멸
  • 주로 이벤트를 기록하고 이벤트 발생을 외부로 알리는 용도 (예시 : Lambda Function)
  • 이벤트 전&후에 대한 상황 보관 (24시간 유효)

어플리케이션이 2개의 AWS SDK와 연동이 되어있다고 가정할때

한가지 예시로는 DynamoDB API며 직접 소통하며 하나의 고유한 Endpoint와 연결

하나의 API는 하나의 EndPoint와 연결이 된다 라고 볼 수 있다.

ex) 쇼핑몰을 운영한다 할때, 고객이 물건을 구매할 때 이벤트로 인식하여 람다함수가 실행

SNS로 메세지를 전송시키고 메시지를 또 만들어 SQS로 보내면 고객은 결제창을 볼 수 있다.

이처럼 DynamoDB Stream을 사용하여 DynamoDB table에 어떤 이벤트가 발생할 때 대응할 수 있는 효율적인 아키텍쳐를 만드는것을 가능하게 해준다.

반응형