单项选择题
移动游戏应用程序持续向Amazon Kinesis Data Streams 发布数据。AWS Lambda 函数处理来自数据流的记录并写入Amazon DynamoDB 表。DynamoDB 表启用了自动扩展策略,目标利用率设置为70%。对于在每天开始和结束的几分钟内,流量会出现峰值,通常会超过正常负载的五倍。该公司注意到Kinesis 数据流的GetRecords.IteratorAgeMilliseconds 指标会在几分钟内暂时峰值超过一分钟。AWS Lambda 函数在这些时间将ProvisionedThroughputExceededException 消息写入Amazon CloudWatchLogs,并且一些记录被重定向到死信队列。Kinesis 生产者不会在游戏应用程序上抛出异常。公司应该做出什么改变来解决这个问题()
A.使用Application Auto Scaling设置扩展计划,以便在可预测的负载高峰期间扩展DynamoDB表上的写入容量
B.使用Amazon CloudWatch Events监控死信队列并调用Lambda函数自动重试失败的记录
C.将DynamoDB表自动缩放策略的目标利用率降低到20%以更快地响应负载峰值
D.增加Kinesis数据流中的分片数量以增加吞吐能力