Q65 — AWS SOA-C02 第1章
第 65/100 题 | ← 返回第1章
一家公司使用 Amazon Simple Queue Service(Amazon SQS)标准队列与其应用程序集成。该应用程序向队列发送具有唯一消息正文的消息。该公司决定切换至 SQS FIFO 队列。 为迁移到 SQS FIFO 队列,该公司必须执行什么操作?
- A. 创建一个新的 SQS FIFO 队列。在新 FIFO 队列上启用基于内容的重复数据删除功能。更新应用程序,使其在消息中包含消息组 ID。 ✓
- B. 创建一个新的 SQS FIFO 队列。更新应用程序,使其在消息中包含 DelaySeconds 参数。
- C. 将队列类型从 SQS 标准队列修改为 SQS FIFO 队列。关闭队列上的基于内容的重复数据删除功能。更新应用程序,使其在消息中包含消息组 ID。
- D. 将队列类型从 SQS 标准队列修改为 SQS FIFO 队列。更新应用程序,使其发送具有相同消息正文的消息,并在消息中包含 DelaySeconds 参数。
正确答案: A. 创建一个新的 SQS FIFO 队列。在新 FIFO 队列上启用基于内容的重复数据删除功能。更新应用程序,使其在消息中包含消息组 ID。
解析
Amazon SQS 标准队列迁移到 FIFO 队列需满足三个核心步骤:创建新队列、配置去重机制、添加消息组 ID。使用 FIFO 队列无法直接修改现有标准队列,必须新建。FIFO 队列要求消息带唯一 MessageGroupId 以实现顺序处理,同时需启用内容去重或消息去重 ID。选项 A 正确包含这三个要素。选项 B 缺少 MessageGroupId,C 错误尝试修改队列类型,D 同样修改队列类型且忽略去重。AWS 文档明确要求 FIFO 队列名称以 .fifo 结尾,必须包含 MessageGroupId,并配置去重(内容或 ID)。