AmazonAmazon DevOps Engineer Professional DOP-C02 Certification
·CN
·更新于 4 Aug 2026
一个Auto Scaling组中的50个Linux EC2实例(位于ALB之后)有时会未能通过ELB HTTP健康检查,并在日志收集完成之前被终止。如何自动化日志收集,以便在实例终止前检索日志进行根本原因分析?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用Auto Scaling生命周期挂钩将实例置于Terminating:Wait状态。为EC2 Instance-terminate Lifecycle Action创建EventBridge规则,该规则调用一个Lambda函数,该函数调用SSM Run Command收集日志,将其推送到S3,然后完成生命周期操作。.
为什么这是答案
正确答案通过Auto Scaling生命周期挂钩将实例在终止前暂停在Terminating:Wait状态,这为日志收集提供了必要的时间窗口。EventBridge规则监听Auto Scaling组的实例终止生命周期动作,并触发一个Lambda函数。Lambda函数随后利用SSM Run Command远程执行命令,从即将终止的实例上收集日志并上传到S3,确保日志不会丢失。最后,Lambda函数完成生命周期操作,允许实例继续终止。
其他选项不正确的原因:
将实例置于Pending:Wait状态不适用于实例终止场景。
使用AWS Config规则来触发Step Functions工作流过于复杂,且Config规则主要用于资源合规性检查,而非实时事件响应。
CloudWatch订阅过滤器通常用于日志流处理,而不是直接触发实例上的脚本执行。此外,CloudWatch代理运行脚本在实例终止时可能无法可靠执行。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡