一个订阅了 SNS topic 的 Lambda 函数应该只处理指示电子邮件地址更改的消息;其他订阅者将处理其他消息类型。您希望采用开发工作量最少的解决方案。您应该使用哪种方法?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在 Lambda 订阅上配置 SNS 订阅筛选策略,以便只有电子邮件更改消息才会传递到该 Lambda。.
为什么这是答案
正确答案是“在 Lambda 订阅上配置 SNS 订阅筛选策略,以便只有电子邮件更改消息才会传递到该 Lambda”。这是最少开发工作量的解决方案,因为 SNS 订阅筛选策略允许您直接在 SNS 服务层面过滤消息,只有符合条件的消息才会发送到 Lambda 函数。这避免了在 Lambda 函数内部编写过滤逻辑,也避免了引入额外的服务。 “使用 Lambda 事件过滤”是错误的,因为 Lambda 事件过滤通常用于其他事件源,而不是 SNS。SNS 有自己的订阅筛选机制。 “将 SQS queue 订阅到 SNS topic,配置该队列的筛选策略以仅允许电子邮件更改消息,并将该队列连接到 Lambda”是可行的,但引入了 SQS 队列,增加了架构复杂性和成本,不符合“最少开发工作量”的要求。 “让 Lambda 检查每条收到的消息,如果不是电子邮件更改消息,则将其重新发布回 SNS topic 以供其他订阅者使用”是错误的,因为这会增加 Lambda 的执行时间、成本和复杂性,并且可能导致消息循环或重复处理。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡