DynamoDB Transactions를 사용하여 복잡한 워크플로 관리
Amazon DynamoDB Transactions는 테이블 내나 테이블 간 모두에서 여러 항목을 조정된 양자택일 방식으로 변경하는 개발자 경험을 간소화합니다. 트랜잭션은 DynamoDB에서 원자성, 일관성, 격리 및 내구성(ACID)을 제공하여 애플리케이션에서 데이터 정확성을 유지하는 데 도움이 됩니다.
DynamoDB 트랜잭션 읽기 및 쓰기 API를 사용하면 여러 항목을 추가, 업데이트 또는 삭제해야 하는 복잡한 비즈니스 워크플로우를 한 번의 양자택일 방식 작업으로 관리할 수 있습니다. 예를 들어, 비디오 게임 개발자는 게임에서 아이템을 교환하거나 게임 내 구매 시 플레이어의 프로필이 올바르게 업데이트 되도록 할 수 있습니다.
트랜잭션 쓰기 API에서는 여러 Put
, Update
, Delete
및 ConditionCheck
작업을 그룹화할 수 있습니다. 그런 다음, 이들을 하나의 단위로 성공하거나 실패하는 단일 TransactWriteItems
작업으로 제출할 수 있습니다. 그룹화한 후 단일 TransactGetItems
작업으로 제출할 수 있는 여러 Get
작업의 경우도 마찬가지입니다.
DynamoDB 테이블에 대해 트랜잭션을 활성화하는 데 추가 비용이 들지 않습니다. 트랜잭션에 포함되는 읽기 또는 쓰기에 대해서만 비용을 지불하면 됩니다. DynamoDB는 트랜잭션의 모든 항목에 대해 두 개의 기본 읽기 또는 쓰기를 수행합니다. 하나는 트랜잭션을 준비하고, 하나는 트랜잭션을 커밋하기 위한 것입니다. 이 두 개의 기본 읽기/쓰기 작업은 Amazon CloudWatch 지표로 표시됩니다.
DynamoDB 트랜잭션을 시작하려면 최신 AWS SDK 또는 AWS Command Line Interface(AWS CLI)를 다운로드합니다. 그런 다음 DynamoDB Transactions 예 단원을 따르십시오.
다음 단원에서는 트랜잭션 API에 대한 세부 개요를 제공하고 DynamoDB에서 트랜잭션을 사용하는 방법을 설명합니다.