微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Cloudwatch 在扩展时不发送电子邮件通知

如何解决Cloudwatch 在扩展时不发送电子邮件通知

你有一个 cloudformation yaml 模板。 Cloudwatch 应在 cpu > 55% 持续 5 分钟时发送电子邮件(例如)。但是没有电子邮件进来。 日志中没有错误。模板也执行得很好。

你能帮我找出问题所在吗。

谢谢。

NotificationTopic:
  Type: AWS::SNS::Topic
  Properties:
    TopicName: AlarmTopic
    Subscription:
      - Endpoint: "aws@email.com"
        Protocol: "email"  

WebsiteAutoScalingGroup:
  Type: AWS::AutoScaling::AutoScalingGroup
  Properties:
    LaunchConfigurationName: !Ref WebsiteLaunchConfig
    AvailabilityZones:
      - Fn::Select:
        - 0
        - Fn::GetAZs: !Ref AWS::Region
      - Fn::Select:
        - 1
        - Fn::GetAZs: !Ref AWS::Region
    VPCZoneIdentifier: 
      - !Ref Publicsubnet1CIDR
      - !Ref Publicsubnet2CIDR      
    DesiredCapacity: 1
    MaxSize: 2  
    MinSize: 1  
    TargetGroupARNs:
      - !Ref WebsiteTargetGroup
    NotificationConfigurations:
      TopicARN: !Ref NotificationTopic
      NotificationTypes:
        - 'autoscaling:EC2_INSTANCE_LAUNCH'
        - 'autoscaling:EC2_INSTANCE_LAUNCH_ERROR'
        - 'autoscaling:EC2_INSTANCE_TERMINATE'
        - 'autoscaling:EC2_INSTANCE_TERMINATE_ERROR'

WebsiteScaleUpPolicy:
  DependsOn: WebsiteAutoScalingGroup
  Type: AWS::AutoScaling::ScalingPolicy
  Properties:
    AdjustmentType: ChangeInCapacity
    AutoScalingGroupName: !Ref WebsiteAutoScalingGroup
    Cooldown: '60'
    ScalingAdjustment: 1

cpuAlarmHigh:
  DependsOn: WebsiteAutoScalingGroup
  Type: AWS::CloudWatch::Alarm
  Properties:
    AlarmDescription: Scale-up if cpu > 55% for 5 minutes
    MetricName: cpuutilization
    Namespace: AWS/EC2
    Statistic: Average
    Period: 300
    EvaluationPeriods: 2
    Threshold: 55
    AlarmActions: 
      - !Ref WebsiteScaleUpPolicy
    Dimensions:
      - Name: AutoScalingGroupName
        Value: !Ref WebsiteAutoScalingGroup
    Comparisonoperator: GreaterThanThreshold

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。