운영과 비용(Operations & Cost)

모델링은 데이터를 들여보냅니다. 그것을 운영하는 것, 즉 쓰기를 일관되게 유지하고, 변경에 반응하고, 오래된 행을 만료시키고, 적절한 용량 요금을 지불하고, 리전 장애에서 살아남고, 잘못된 배포에서 복구하는 것이 DynamoDB 테이블을 프로덕션에서 신뢰할 수 있는지를 결정하는 나머지 절반입니다.

이 섹션은 서로 동떨어진 여섯 개의 참조 페이지가 아니라 하나의 이어지는 시나리오입니다. 여러분은 멀티 테넌트 SaaS의 감사 로그, 즉 모든 B2B 제품이 결국 엔터프라이즈 고객을 위해 출시해야 하는 "누가 무엇을 언제 했는가"의 불변 기록을 구축하게 됩니다. 테넌트별로 파티셔닝된 하나의 테이블입니다:

PKSKactoractionip
TENANT#acmeEVENT#2026-06-24T09:14Z#a1USER#88login.success203.0.113.7
TENANT#acmeEVENT#2026-06-24T09:15Z#a2USER#88invoice.export203.0.113.7
TENANT#globexEVENT#2026-06-24T09:15Z#b9USER#12role.granted198.51.100.4

아래의 모든 가이드는 이 같은 테이블에 운영상의 관심사를 하나씩 추가합니다:

7개 중 0개 읽음퀴즈
DynamoDB 트랜잭션
TransactWriteItems를 사용하는 DynamoDB 트랜잭션 — 여러 쓰기를 하나의 전부-아니면-전무 작업으로 묶기, 100개 항목 및 4MB 제한, 두 배가 되는 용량 비용, 그리고 조건 기반 충돌 처리.
고급6분 분량
DynamoDB Streams
DynamoDB Streams — 24시간 변경 데이터 캡처(CDC) 로그, 네 가지 StreamViewType 옵션, 파티션별 순서 보장 레코드, 그리고 항목 변경 시 Lambda 트리거하기.
고급6분 분량
DynamoDB TTL
DynamoDB TTL — Unix-epoch 타임스탬프 속성으로 항목 자동 만료하기, 최대 48시간의 삭제 윈도우, TTL이 무료인 이유, 그리고 아카이빙을 위해 Streams와 결합하는 방법.
중급4분 분량
DynamoDB 온디맨드 vs 프로비저닝 용량
DynamoDB 온디맨드 vs 프로비저닝 용량 — 요청당 청구 vs 예약 처리량, 각각이 더 저렴한 경우, 오토 스케일링, 그리고 급변하는 감사 로그 트래픽이 어떤 모드를 고르는지.
중급6분 분량
DynamoDB Global Tables
DynamoDB 글로벌 테이블 — 다중 리전 액티브-액티브 복제, 최종-쓰기-우선(last-writer-wins) 충돌 해결, 리전 간 최종적 일관성, 그리고 99.999% 가용성 SLA.
고급6분 분량
DynamoDB 백업 및 특정 시점 복구
DynamoDB 백업 및 특정 시점 복구 — 온디맨드 백업 vs 연속 PITR, 1~35일로 설정 가능한 윈도우, 초 단위 복원 정밀도, 그리고 새 테이블로 복원하기.
중급6분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

순서대로 읽으세요. 각 가이드는 앞 가이드의 테이블을 전제로 합니다. 트랜잭션부터 시작하세요. 나머지는 트랜잭션이 기록하는 이벤트 위에 쌓입니다.

DynoTable 다운로드로 시나리오를 따라가며 감사 로그 테이블을 살펴보고, 쿼리하고, 편집하세요.