Q45 — AWS DOP-C02 第2章
第 45/100 题 | ← 返回第2章
DevOps工程师管理一个在Amazon EC2上运行的改型臓业网归。该网归使难 Amazon KinesisData Streams 范收象和处理网络日志。DevOps 工程师管理同样在Amazon EC2上运行的Kinesis 消休者应难程 序。 数据的突面枪加导致Kinesis 消休者应难程序落后,并且Kinesis数据呢在可以处理记录之前丢弃记录。 DevOps 工程师客间实施解决方案范大进呢处理。 哪种解决方案能够以最高的运愿效率两足这些要求?
- A. 修改Kinesis消费者应用程序以将日志持久存储在Amazon S3中。使用Amazon EMR直接在Amazon S3 上处理数据以获得客户洞察。将结果存储在Amazon S3中。
- B. 通过基于Amazon CloudWatch GetRecords.IteratorAgeMilliseconds 指标添加更多EC2实例来横向扩展 Kinesis 消费者应用程序。增加 Kinesis Data Streams 的保留期。 ✓
- C. 转换Kinesis消费者应用程序以作为AWS Lambda函数运行。将 Kinesis Da-ta Streams配置为Lambda函 数的事件源以处理数据流。
- D. 增加Kinesis Data Streams中的分片数量以提高整体吞吐量,以便消费者应用程序更快地处理数据。
正确答案: B. 通过基于Amazon CloudWatch GetRecords.IteratorAgeMilliseconds 指标添加更多EC2实例来横向扩展 Kinesis 消费者应用程序。增加 Kinesis Data Streams 的保留期。
解析
答案B是正确的。当数据突然增加导致Kinesis消费者应用程序落后且数据流丢弃记录时,通过基于CloudWatch的相关指标添加更多EC2实例来横向扩展应用程序,可以增强处理能力。增加KinesisDataStreams的保留期能避免数据过早被丢弃。A选项将日志持久存储在S3中并使用EMR处理,可能增加复杂性和成本,效率不一定最高。C选项转换为Lambda函数可能存在资源限制和冷启动问题。D选项增加分片数量不一定能直接解决消费者应用程序处理能力不足的问题。综上,B选项能以最高的运营效率满足要求。 查看全部