我一直在使用Terraform编写一些AWS基础架构。我们有一个部署到Elastic Beanstalk的Web应用程序,我一直在尝试向其添加aws_cloudwatch_metric_alarm。
我可以做到这一点 - 通过将AutoScalingGroupName维度设置为Beanstalk环境的维度,它可以正确配置警报,我可以通过导航到Cloudwatch在AWS控制台中看到该警报。但是,如果我尝试浏览Elastic Beanstalk配置,它就不会出现在警报列表中。
正如您在此屏幕截图中看到的,Elastic Beanstalk有自己的选项卡“Alarms”。可以这么说,当我在这里通过控制台创建警报时,它们出现在两个地方:这里(在Elastic Beanstalk下)以及通过Cloudwatch>控制台中的警报视图。
当我通过Terraform创建警报时,它们会显示在后一个位置,但不会显示在Elastic Beanstalk配置下。据我所知,Cloudwatch警报本身的一切都是相同的。然而,似乎有一些隐藏的属性将警报与我无法指责的EB环境联系起来。我错过了什么?
答案 0 :(得分:0)
我认为发生的事情是Cloudwatch指标是Name spaced,而Elastic beanstalk只是拉动EB的指标,而您正在创建的指标不在Elastic beanstalk命名空间中。
您可以按照here的指示将事后的Cloudwatch监视器添加到控制台板,但我看不到如何在Terraform中执行此操作。
添加概述或图表
单击“概述”或“监控”部分中的“编辑”。
选择资源。支持的资源是您的环境 Auto Scaling组,Elastic Load Balancing负载均衡器和 环境本身。
选择资源的CloudWatch指标。请参阅发布Amazon 用于环境的CloudWatch自定义度量标准的完整列表 支持的指标。
选择统计信息。默认统计信息是平均值 在时间范围(概述)或期间选择的云观察指标 情节点之间(图)。
输入说明。描述是所示项目的标签 在监控控制台中。
- 醇>
点击添加。
重复上述步骤添加更多项目,或单击“保存”完成修改面板。