AmazonAmazon Solution Architect Professional SAP-C02 Certification·KO·업데이트됨 1 Aug 2026
다중 테넌트 SaaS는 공유 Amazon DynamoDB 테이블과 AWS Lambda를 애플리케이션 계층에 사용합니다. 각 요청에는 테넌트 ID가 포함됩니다. 회사는 개별 DynamoDB 리소스 소비를 기반으로 테넌트에게 요금을 청구하고자 하며, 이미 AWS Cost and Usage Report(CUR)를 보유하고 있습니다. 운영 오버헤드를 최소화하면서 DynamoDB 비용에 대한 세분화된 테넌트별 보기를 제공하는 접근 방식은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Lambda를 수정하여 각 트랜잭션의 테넌트 ID와 DynamoDB에서 소비된 RCU 및 WCU를 CloudWatch Logs에 로깅합니다. 로깅된 용량 단위와 AWS Cost Explorer API의 전체 DynamoDB 비용을 사용하여 테넌트 비용을 계산하는 다른 Lambda를 배포합니다. Amazon EventBridge 규칙을 사용하여 비용 계산 Lambda를 예약된 시간에 실행합니다..
이것이 정답인 이유
정답은 DynamoDB 소비에 대한 세분화된 테넌트별 보기를 제공하는 가장 효율적인 방법입니다. Lambda 함수가 각 트랜잭션에 대해 테넌트 ID와 DynamoDB의 읽기/쓰기 용량 단위(RCU/WCU)를 CloudWatch Logs에 기록하도록 수정하면, 실제 리소스 사용량에 대한 직접적인 데이터를 얻을 수 있습니다. 이 데이터를 기반으로 별도의 Lambda 함수가 AWS Cost Explorer API를 통해 얻은 전체 DynamoDB 비용과 결합하여 각 테넌트의 비용을 정확하게 계산할 수 있습니다. EventBridge를 사용하여 이 계산 Lambda를 예약 실행하면 운영 오버헤드를 최소화하면서 자동화된 비용 할당을 구현할 수 있습니다.
오답 1은 태그를 사용하지만, DynamoDB 테이블 전체에 대한 태그는 개별 테넌트의 세분화된 리소스 소비를 정확하게 반영하지 못합니다. 오답 3은 새로운 파티션 키를 추가하여 데이터 모델을 변경하고 Athena를 사용하지만, 이는 RCU/WCU 기반의 직접적인 비용 할당보다 복잡하고 간접적입니다. 오답 4는 사용자 지정 지표를 CloudWatch에 게시하지만, AWS Pricing Calculator는 실시간 또는 정확한 테넌트별 비용 할당에 적합하지 않습니다.