DynamoDB에 트리거가 있나요?

예. DynamoDB 트리거는 DynamoDB Streams와 AWS Lambda로 구성됩니다: 스트림이 모든 항목 수준 변경을 캡처하고, 스트림을 구독하는 Lambda 함수가 이에 대응해 자동으로 실행됩니다. CREATE TRIGGER 문은 없으며 — 트리거 코드는 데이터베이스 외부의 Lambda에 존재합니다.

트리거 작동 방식

테이블에서 DynamoDB Streams를 활성화한 다음 스트림의 ARN을 Lambda 함수와 연결합니다. 모든 생성, 업데이트, 삭제가 스트림 레코드로 캡처되고, Lambda 서비스는 초당 네 번 스트림을 폴링해 새 레코드 배치로 함수를 동기적으로 호출합니다. 함수가 관심 있는 변경에 대해서만 실행되도록 이벤트를 필터링할 수도 있습니다.

트리거의 용도

대표적인 용도: 값이 변경될 때 알림 보내기, 워크플로 시작하기, 집계와 카운터 유지하기, 영구 감사 추적을 위해 각 변경을 내구성 있는 스토리지(예: S3)에 복사하기 등입니다. 함수가 오류를 일으키면 Lambda는 성공하거나 레코드가 만료될 때까지 배치를 재시도하며, 재시도와 배치 동작을 구성할 수 있습니다.

알아 둘 만한 제한

AWS는 하나의 스트림에 최대 두 개의 Lambda 함수를 구독할 것을 권장합니다 — 그 이상은 읽기 스로틀링을 유발할 수 있습니다. 트리거 함수는 수명이 짧아야 하며, 무거운 처리에는 긴 로직을 인라인으로 실행하는 대신 비동기 워크플로로 넘기세요.

더 알아보기

스트림 모델 자체는 DynamoDB Streams 가이드로 시작하고, 트리거가 반응하는 쓰기는 표현식 빌더로 작성하며, 스트림에 공급되는 항목 변경을 지켜보려면 DynoTable을 다운로드하세요.

참고 자료

Last verified 2026-07-13 against the official AWS documentation linked above.

Console 없이 DynamoDB 작업하기

DynoTable은 DynamoDB를 위한 빠른 데스크톱 클라이언트입니다 — 테이블을 탐색하고, SQL 스타일 쿼리를 실행하고, 항목을 로컬에서 편집하세요.