![](/img/trans.png)
[英]AWS CloudFormation cannot create Stack using CodeDeploy blue/green deployments
[英]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.