我正在使用CloudWatch代理创建磁盘使用率,内存使用率,CPU和其他几项指标。我想使用"AutoScalingGroupName":"${aws:AutoScalingGroupName}"
基于自动缩放组汇总指标。
但是,我将Blue / Green部署与CodeDeploy一起使用,该部署创建了Autoscaling组的副本。我最初为自动缩放组上的聚合发出的警报已经消失,并且我无法在显示avg cpu,内存等的仪表板中放置小部件。
我的快速解决方案是使用设置为硬编码值的自定义append_dimension
,并在其上汇总尺寸。 AWS提供了我不知道的自动化方法吗?
答案 0 :(得分:0)
我没有使用 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
类型,以便您可以访问自动缩放组的第一个元素 - 这是自动缩放组的新创建副本编码部署。