SAP-C02 第 416 题
题目
一家软件即服务 (SaaS) 公司开发了多租户环境。该公司使用租户共享的 Amazon DynamoDB 表作为存储层。该公司使用 AWS Lambda 函数来提供应用程序服务。该公司希望提供基于每个租户的资源消耗的分层订阅模型。每个租户都由唯一的租户 ID 进行标识,该 ID 作为每个请求的一部分发送到 Lambda 函数。该公司已在 AWS 账户中创建了 AWS 成本和使用情况报告 (AWS CUR)。该公司希望将 DynamoDB 成本分配给每个租户,以匹配该租户的资源消耗。哪种解决方案能够以最少的运营工作量提供每个租户 DynamoDB 成本的精细视图?
选项
A. 将名为租户 ID 的新标签与 DynamoDB 中的每个表相关联。在 AWS Billing and Cost Management 控制台中激活该标签作为成本分配标签。部署新的 Lambda 函数代码以在 Amazon CloudWatch Logs 中记录租户 ID。使用 AWS CUR 来区分每个租户 ID 的 DynamoDB 消耗成本。
B. 配置 Lambda 函数以将租户 ID 以及每笔事务从 DynamoDB 消耗的 RCU 和 WCU 数量记录到 Amazon CloudWatch Logs。部署另一个 Lambda 函数,通过使用记录的容量单位和来自 AWS Cost Explorer API 的总体 DynamoDB 成本来计算租户成本。创建 Amazon EventBridge 规则以按计划调用计算 Lambda 函数。
C. 创建将 DynamoDB 项目与各个租户关联的新分区键。部署 Lambda 函数以填充新列作为每个事务的一部分。部署另一个 Lambda 函数来计算租户成本,方法是使用 Amazon Athena 计算来自 DynamoDB 的租户项目数量以及来自 AWS CUR 的总体 DynamoDB 成本。创建 Amazon EventBridge 规则以按计划调用计算 Lambda 函数。
D. 部署 Lambda 函数以将租户 ID、每个响应的大小以及事务调用的持续时间作为自定义指标记录到 Amazon CloudWatch Logs。使用 CloudWatch Logs Insights 查询每个租户的自定义指标。使用 AWS 定价计算器获取 DynamoDB 总体成本并计算租户成本。
答案
B
解析
正确答案:B 解析: 题干关键点:成本控制、核心服务:Lambda, DynamoDB, EventBridge, CloudWatch, Config。 正确选项: B. 配置 Lambda 函数以将租户 ID 以及每笔事务从 DynamoDB 消耗的 RCU 和 WCU 数量记录到 Amazon CloudWatch Logs。部署另一个 Lambda 函数,通过使用记录的容量单位和来自 AWS Cost Explorer API ...