Q17 — AWS SAA-C03 第6章

第 17/65 题 | ← 返回第6章

Q382.某公司有员工15人.该公司将员工开始日期存储在 Amazon DynamoDB 表中.该公司希望在员工工作周年纪念日向每位员工发送一封电子邮件.哪种解决方案能够以最高的运营效率满足这些要求?

正确答案: C. 创建一个 AWS Lambda 函数,用于扫描 DynamoDB 表并在必要时使用 Amazon Simple Notification Service (Amazon SNS) 向员工发送电子邮件.安排此 Lambda 函数每天运行

解析

AWS Lambda 是一种无服务器计算服务,这意味着您无需管理任何基础设施.根据传入的工作负载自动扩展,确保高效的资源利用.通过使用 Lambda,您只需为函数的实际执行时间付费,这与连续运行 EC2 实例相比更具成本效益.Lambda 函数可以由计划事件触发,允许您指定扫描 DynamoDB 表和发送电子邮件的每日计划.Amazon SNS 提供了一种简单且可扩展的方式来通过电子邮件发送通知.您可以轻松地将其与 Lambda 函数集成,在每位员工的工作周年纪念日向其发送个性化电子邮件.选项 A 和 B 涉及使用 cron 作业在 EC2 实例上运行脚本.虽然他们可以实现预期的结果,但他们需要管理和维护 EC2 实例,这会增加运营开销和潜在成本.选项 D 建议使用 Amazon SQS,这是一种消息队列服务.虽然 SQS 可用于解耦组件和处理异步处理,但在这种情况下,它可能不是发送电子邮件的最合适选择.直接从 Lambda 函数使用 SNS 可简化架构并降低复杂性.