Q50 — AWS SAP-C02 第1章

第 50/75 题 | ← 返回第1章

Q125. 一家公司正在 AWS 云中使用 Auto Scaling 组中的 Amazon EC2 实例处理视频。处理一个视频需要 30 分钟。多个 EC2 实例根据 Amazon Simple Queue Service (Amazon SQS) 队列中的视频数量进行扩缩。公司为 SQS 队列配置了重驱动策略,指定了目标死信队列和 maxReceiveCount 为 1。公司将 SQS 队列的可见性超时设置为 1 小时。公司设置了 Amazon CloudWatch 警报,在死信队列中有消息时通知开发团队。一天中有多次,开发团队收到死信队列中有消息且视频未正确处理的通知。调查未在应用程序日志中发现任何错误。公司如何解决此问题?

正确答案: C. 在处理期间为实例配置缩容保护。

解析

为解决消息被错误地发送到死信队列的问题,推荐的解决方案是: C. 在处理期间为实例配置缩容保护。 说明: 问题是当 Auto Scaling 组缩容时,正在处理视频的 EC2 实例被终止。消息变为可见并被另一个实例接收,但由于 maxReceiveCount 为 1,在第二次接收后消息被发送到死信队列。通过配置缩容保护,可以防止正在处理任务的实例被终止。