我正试图使用cloudformation将CPUCreditBalance AWS::CloudWatch::Alarm添加到EBN应用程序中。它与图片类似,但使用cloudformation。
EC2 实例和自动缩放组也是由 cloudformation 创建的,所以我不知道如何获取 InscanceId 或 AutoScalingGroupName 来放置在此代码中。
CPUCreditBalanceAlarm:
Type: AWS::CloudWatch::Alarm
Properties:
AlarmDescription: Warning alarm when EC2 rans out of credit
MetricName: CPUCreditBalance
Namespace: AWS/EC2
Period: 300
Statistic: Average
ComparisonOperator: LessThanThreshold
Threshold: 1
EvaluationPeriods: 2
DatapointsToAlarm: 2
TreatMissingData: breaching
Dimensions:
- Name: AutoScalingGroupName
Value: XXXXXXXX
AlarmActions:
- !Ref SnsAlarmWarning
如果你有你的 AWS::AutoScaling::AutoScalingGroup
定义在与报警器相同的模板中,那么您可以直接使用 Ref
以获得ASG 名称:
Dimensions:
- Name: AutoScalingGroupName
Value: !Ref AWSEBAutoScalingGroup
AlarmActions:
- !Ref SnsAlarmWarning
EB创建的资源名称列在。