具有 Auto Scaling EC2 实例的统一 Cloudwatch 代理
Posted
技术标签:
【中文标题】具有 Auto Scaling EC2 实例的统一 Cloudwatch 代理【英文标题】:Unified Cloudwatch Agent with Auto Scaling EC2 Instances 【发布时间】:2021-05-29 23:23:57 【问题描述】:我想从我位于 EC2 Linux 2 实例上的应用程序收集 php 日志。我一直在阅读 Unified Cloudwatch Agent 上的 AWS 文档,它通过收集指标/日志并将它们发送到 Cloudwatch 来完成我想要的。
但是,在阅读完文档后,我没有看到任何关于 Auto Scaling EC2 实例的信息?我希望能够从所有来来往往的 EC2 实例中捕获日志。
如何使用 Auto Scaling EC2 实例设置 Unified Cloudwatch 代理?从我一直在阅读的内容来看,这似乎只是将它安装在单个 EC2 实例上!
【问题讨论】:
您需要将其烘焙到您的 AMI 中或使用脚本将其安装在每个 EC2 上。 【参考方案1】:如何使用 Auto Scaling EC2 实例设置 Unified Cloudwatch 代理?
您必须使用您的UserData 进行设置。确切的细节取决于 AMI 类型(windows、linux、mac),是标准 AMI 还是自定义 AMI。
但总体思路是,您可以使用UserData
安装它,在用户数据中创建其代理配置文件并启动它。这可确保 ASG 中的任何新实例都将运行和配置代理。
其中一些步骤可以在预先支持的 AMI 上执行,因此您在 UserData
中几乎不需要进行任何设置。
【讨论】:
我们的答案完全相同:) @jellycsc 很好。它确认这是要走的路:-)以上是关于具有 Auto Scaling EC2 实例的统一 Cloudwatch 代理的主要内容,如果未能解决你的问题,请参考以下文章
具有 Auto Scaling 与弹性容器服务 (ECS) 的 AWS EC2 - Docker
我应该如何配置 AWS Auto-Scaling Group mixed_instances 策略以仅允许具有多个 EC2 instance_types 的 Spot 实例?
如何通过 Auto Scaling 防止 EC2 实例终止?