如何使CodeDeploy蓝色/绿色为自定义指标创建CloudWatch警报?

问题描述

我正在使用CloudWatch代理创建磁盘使用率,内存使用率,CPU和其他几项指标。我想使用"AutoScalingGroupName":"${aws:AutoScalingGroupName}"基于自动缩放组汇总指标。

但是,我将Blue / Green部署与CodeDeploy一起使用,该部署创建了Autoscaling组的副本。我最初为自动缩放组上的聚合发出的警报已经消失,并且我无法在显示avg cpu,内存等的仪表板中放置小部件。

我的快速解决方案是使用设置为硬编码值的自定义append_dimension,并在其上汇总尺寸。 AWS提供了我不知道的自动化方法吗?

解决方法

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

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

message.channel.type

将其转换为列表的原因-

的输出

aws_codedeploy_deployment_group.asg.autoscaling_groups

是一个设定值,当你输出 codedeployment group autoscaling group 的值时可以看到 - 它使用 dimensions = { AutoScalingGroupName = tolist(aws_codedeploy_deployment_group.autoScalingGroup.autoscaling_groups)[0] } 函数。 CloudWatch 指标警报的指标维度需要 toset。因此,需要将 string 类型(无序)转换为 set 类型,以便您可以访问自动缩放组的第一个元素 - 这是自动缩放组的新创建副本编码部署。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...