Q75 — AWS SAA-C03 第17章

第 75/89 题 | ← 返回第17章

Q1375. 一家公司从第三方提供商处生成 SSL 证书。该公司将这些证书导入 AWS Certificate Manager (ACM),以便在公共 Web 应用程序上使用。解决方案架构师必须实施一项解决方案,以便在导入的证书过期前 30 天通知公司安全团队。公司已有一个 Amazon SQS 队列,并且还有一个 Amazon SNS 主题,安全团队的电子邮件地址已订阅该主题。哪种解决方案能够为安全团队提供所需的证书通知?

正确答案: D. 创建一条 Amazon EventBridge 规则,指定 ACM 证书即将过期事件类型。将 SNS 主题设置为该规则的目标。

解析

让我们分析每种方案,以确定在导入的证书过期前 30 天通知安全团队的最佳解决方案:选项 A创建一个 AWS Lambda 函数来扫描即将过期的证书,然后将列出证书的 JSON 格式消息发送到 Amazon SQS 队列,这种方法存在一些缺陷。其主要目的是通过电子邮件通知安全团队。虽然 SQS 队列可以存储消息,但它没有内置机制直接向安全团队发送电子邮件。安全团队需要一个额外的组件(例如另一个订阅了 SQS 队列的 Lambda 函数)来从队列中读取消息,然后发送通知。这给解决方案增加了不必要的复杂性。因此,这种方案是不合适的。选项 B虽然从理论上讲,创建一个 AWS Lambda 函数来扫描即将过期的证书并将 JSON 格式的消息发送到 Amazon SNS 主题是一种可行的方法,但使用 Lambda 函数来完成这项任务属于过度设计。AWS 已经提供了一种原生方法来检测证书过期事件并采取相应措施,无需编写和管理自定义 Lambda 代码。因此,这种方法并非最高效。选项C创建一条指定“ACM证书即将过期”事件类型并将Amazon SQS队列设置为规则目标的Amazon EventBridge规则,与选项A存在相同的问题。SQS队列并非设计用于发送电子邮件通知。安全团队无法直接从SQS队列收到所需的电子邮件警报。需要额外的步骤来处理队列中的消息并发送通知,这使得解决方案比必要的更加复杂。因此,此选项不正确。选项 DAmazon EventBridge 是一种无服务器事件总线服务,允许您在不同的 AWS 服务和外部源之间路由事件。通过创建一条 Amazon EventBridge 规则,指定 ACM 证书即将过期事件类型,并将现有的 Amazon SNS 主题(该主题的订阅者包含安全团队的电子邮件地址)设置为规则的目标,即可实现所需结果。当证书即将过期(本例中为 30 天)时,EventBridge 将检测到该事件并向 SNS 主题发送通知。然后,SNS 主题会将通知转发到安全团队的电子邮件地址。这是一个简单、高效且原生的 AWS 解决方案,完全满足需求。因此,此选项是正确的。因此,要为安全团队提供所需的证书通知,解决方案是创建一个 Amazon EventBridge 规则,指定 ACM 证书即将过期事件类型,并将 SNS 主题设置为规则的目标,答案是 D。