一个应用程序在EC2实例上运行,这些实例位于Application Load Balancer之后,并属于一个Auto Scaling组。由于应用程序频繁地进行扩展(scale out)和收缩(scale in),实例日志在收缩后会丢失。开发团队如何才能在实例因收缩事件终止后保留并查看应用程序日志?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 配置EC2实例,使其使用统一的CloudWatch代理将应用程序日志发布到Amazon CloudWatch Logs。.
为什么这是答案
正确答案是配置EC2实例,使其使用统一的CloudWatch代理将应用程序日志发布到Amazon CloudWatch Logs。当EC2实例因Auto Scaling组的收缩事件而终止时,实例上的本地日志会丢失。通过将应用程序日志实时发布到CloudWatch Logs,即使实例终止,日志也会持久存储在CloudWatch中,开发团队可以随时查看和分析。 A. 在Application Load Balancer上启用访问日志记录,并将这些日志存储在Amazon S3存储桶中。这仅记录ALB的访问日志,而不是应用程序本身的日志,无法解决应用程序日志丢失的问题。 C. 将Auto Scaling组更改为使用步进扩展策略(step scaling policy)。这是一种扩展策略,与日志的持久性无关。 D. 使用AWS X-Ray跟踪来检测应用程序。X-Ray用于分布式跟踪和性能分析,而不是用于持久存储应用程序的文本日志。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡