繁体   English   中英

如何让 CodeDeploy Blue/Green 为自定义指标创建 CloudWatch 警报?

[英]How to make CodeDeploy Blue/Green create CloudWatch alarms for custom metrics?

我正在使用 CloudWatch 代理创建磁盘使用情况、memory 使用情况、CPU 和其他一些指标。 我想使用"AutoScalingGroupName":"${aws:AutoScalingGroupName}"聚合基于自动缩放组的指标。

但是,我将蓝/绿部署与 CodeDeploy 结合使用,这会创建自动缩放组的副本。 我最初为自动缩放组的聚合设置的警报消失了,我无法在我的仪表板中放置一个小部件来显示 avg cpu、memory 等。

我的快速解决方案是使用设置为硬编码值的自定义append_dimension ,并在其上聚合维度。 AWS 是否提供了一种我不知道的自动化方式?

我没有使用 AWS 控制台的上述场景的经验。

但是,由于我主要从事 Terraform(基础设施即代码)工作,您可以这样使用:

dimensions = {
    AutoScalingGroupName = tolist(aws_codedeploy_deployment_group.autoScalingGroup.autoscaling_groups)[0]
  }

转成list的原因——的output

aws_codedeploy_deployment_group.asg.autoscaling_groups

是一个设置值,您可以在 output 代码部署组自动缩放组的值时看到它 - 它用于设置toset指标警报的指标维度需要一个string 因此,需要将set类型(无序)转换为list类型,以便您可以访问自动缩放组的第一个元素——这是由 codedeploy 新创建的自动缩放组的副本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM