Q22 — AWS SAP-C02 第3章

第 22/75 题 | ← 返回第3章

Q247. 一家公司摄取和处理流式市场数据。数据速率恒定。每晚运行一个计算聚合统计数据的进程,每次执行大约需要4小时完成。统计分析对业务不是关键任务,如果特定运行失败,先前的数据点将在下次执行时被拾取。当前架构使用一组带有1年预留的Amazon EC2预留实例全天候运行以摄取和存储附加Amazon EBS卷中的流数据。每晚启动按需EC2实例执行夜间处理,从摄取服务器上的NFS共享访问存储的数据,处理完成后终止夜间处理服务器。预留实例预留即将到期,公司需要确定是购买新预留还是实施新设计。 哪种设计最具成本效益?

正确答案: B. 更新摄取过程以使用Amazon Kinesis Data Firehose将数据保存到Amazon S3。使用AWS Batch以按需价格50%的Spot市场出价执行夜间处理。

解析

使用Amazon Kinesis Data Firehose将数据保存到Amazon S3简化了摄取过程,可以通过消除EC2实例上附加EBS卷的需要来降低成本。AWS Batch允许公司在Spot实例上运行批处理作业,与按需实例相比可以显著降低运行这些作业的成本。 选项A不如选项B优化,因为它使用按需EC2实例而不是Spot实例。选项C不如选项B优化,因为它使用更长租期(3年)的预留实例。选项D不如选项B优化,因为Amazon Redshift是比Amazon S3更昂贵的服务,且Lambda函数有15分钟的处理时间限制。 由于统计分析不是关键任务且可以从先前的数据点继续,Spot实例是合理的选择。