Q95 — AWS DOP-C02 第2章
第 95/100 题 | ← 返回第2章
一会开发人员维护授50台Amazon EC2 Linux服务器。这些服务器是Amazon EC2 Auto Scaling组的一赛分,也使难弹性负载平衡范实现 负载平衡。 偶尔,一些应难服务器在ELB HTTP月康检查失败后被终止。开发人员希望对进行根本原因分析,但是在能够访问应难程序日志 之前,服务器被终止。 如何实现日志收象的自动化?
- A. 使用自动伸缩生命周期挂钩将实例置于Pending:Wait状态。为EC2实例创建一个Amazon cloud watch alarm termin ate Successful, 并触发一个AWS Lambda函数,该函数调用一个SSM运行命令脚本来收集日志,将它们推送到Amazon S3,并在收集到日志后完成 生命周期操作。
- B. 使用自动伸缩生命周期挂钩将实例置于终止:等待状态。为EC2 Instance-termin ate life cycle Action创建一个AWS配置规则,并触 发一个step函数,该函数调用一个脚本来收集日志,将日志推送到亚马逊S3,并在收集到日志后完成生命周期操作。
- C. 使用自动伸缩生命周期挂钩将实例置于终止:等待状态。为EC2实例创建一个Amazon CloudWatch订阅过滤器成功终止,并触发一 个CloudWatch代理,该代理调用一个脚本来收集日志,将它们推送到Amazon S3,并在收集到日志后完成生命周期操作。
- D. 使用自动伸缩生命周期挂钩将实例置于终止:等待状态。为EC2实例创建Amazon EventBridge规则-终止生命周期操作并触发AWS Lambda函数,该函数调用SSM运行命令脚本来收集日志,将它们推送到Amazon S3,并在收集到日志后完成生命周期操作。 ✓
正确答案: D. 使用自动伸缩生命周期挂钩将实例置于终止:等待状态。为EC2实例创建Amazon EventBridge规则-终止生命周期操作并触发AWS Lambda函数,该函数调用SSM运行命令脚本来收集日志,将它们推送到Amazon S3,并在收集到日志后完成生命周期操作。
解析
Auto Scaling生命周期钩子可将实例状态暂停在Terminating:Wait,为日志收集提供时间窗口。相关文档指出,可通过EventBridge捕获生命周期操作事件,触发Lambda执行SSM命令。选项D正确利用EventBridge规则监听EC2实例终止事件,结合Lambda调用SSM代理完成日志传输。其他选项或涉及错误服务(如CloudWatch订阅过滤器、AWS Config),或机制不匹配(如CloudWatch告警触发场景)。AWS架构最佳实践推荐使用生命周期钩子配合事件驱动架构处理实例终止前操作。