Cloudwatch Alarm의 모든 인스턴스에 대한 InstanceId를 얻으려면 어떻게해야합니까? 디스크가 90 % 사용량에 도달하면 전자 메일을 보내려면 cloudwatch 경보를 작성하려고합니다.Cloudwatch 인스턴스 가져 오기
Resources:
EC2DiskHealth:
Type: AWS::CloudWatch::Alarm
Properties:
AlarmDescription: { "Fn::Join" : ["", [{ "Ref" : "AWSEBEnvironmentName" }, ": Disk Usage" ]]}
Namespace: System/Linux
MetricName: DiskSpaceAvailable
Dimensions:
- Name: InstanceId
Value : { "Ref" : "instance-id" }
- Name: Filesystem
Value: /dev/xvda1
- Name: MountPath
Value:/
Statistic: Average
Period: 60
EvaluationPeriods: 5
Threshold:
Fn::GetOptionSetting:
OptionName: ELBHealth
DefaultValue: "90"
ComparisonOperator: GreaterThanThreshold
AlarmActions:
- arn:aws:sns:awsregion:sns
InsufficientDataActions:
- arn:aws:sns:awsregion:sns
OKActions:
- arn:aws:sns:awsregion:sns
출력 : 내가 일할 수있는 알람 위해 인스턴스 ID를 얻을 수 있어야합니다.
Dimensions:
- Name: InstanceId
Value : { "Ref" : "instance-id" }
오류 :
Service:AmazonCloudFormation, Message:Template format error: Unresolved resource dependencies [instance-id] in the Resources block of the template