Difference between revisions of "AWS::CloudWatch::Alarm"

From wikieduonline
Jump to navigation Jump to search
Line 5: Line 5:
 
=== [[Autoscaling]] ===
 
=== [[Autoscaling]] ===
 
*https://www.agilepartner.net/en/aws-cloudformation-part-6/
 
*https://www.agilepartner.net/en/aws-cloudformation-part-6/
 
+
<pre> AppScaleUpPolicy:
+
  AppScaleUpPolicy:
     Type: AWS::AutoScaling::ScalingPolicy
+
     Type: [[AWS::AutoScaling::ScalingPolicy]]
 
     Properties:
 
     Properties:
 
       AdjustmentType: ChangeInCapacity
 
       AdjustmentType: ChangeInCapacity
 
       AutoScalingGroupName: !Ref DeployAppASG
 
       AutoScalingGroupName: !Ref DeployAppASG
 
       Cooldown: '60'
 
       Cooldown: '60'
       ScalingAdjustment: 1</pre>
+
       ScalingAdjustment: 1
  
 
<pre>AppScaleDownPolicy:
 
<pre>AppScaleDownPolicy:

Revision as of 11:34, 27 September 2021

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html

Autoscaling

 AppScaleUpPolicy:
   Type: AWS::AutoScaling::ScalingPolicy
   Properties:
     AdjustmentType: ChangeInCapacity
     AutoScalingGroupName: !Ref DeployAppASG
     Cooldown: '60'
     ScalingAdjustment: 1
AppScaleDownPolicy:
    Type: AWS::AutoScaling::ScalingPolicy
    Properties:
      AdjustmentType: ChangeInCapacity
      AutoScalingGroupName: !Ref DeployAppASG
      Cooldown: '300'
      ScalingAdjustment: -1

CPU alarm

CPUAlarmHigh:
   Type: AWS::CloudWatch::Alarm
   Properties:
     AlarmDescription: Scale-up if CPU > 80% for 5 minutes
     MetricName: CPUUtilization
     Namespace: AWS/EC2
     Statistic: Average
     Period: 300
     EvaluationPeriods: 2
     Threshold: 80
     AlarmActions: [!Ref AppScaleUpPolicy]
     Dimensions:
     - Name: AutoScalingGroupName
       Value: !Ref DeployAppASG
     ComparisonOperator: GreaterThanThreshold


 CPUAlarmLow:
    Type: AWS::CloudWatch::Alarm
    Properties:
      AlarmDescription: Scale-down if CPU < 60% for 5 minutes
      MetricName: CPUUtilization
      Namespace: AWS/EC2
      Statistic: Average
      Period: 300
      EvaluationPeriods: 2
      Threshold: 80
      AlarmActions: [!Ref AppScaleDownPolicy]
      Dimensions:
      - Name: AutoScalingGroupName
        Value: !Ref DeployAppASG
      ComparisonOperator: LessThanThreshold

SNS

[1]

"MySNSTopic" : {
    "Type" : "AWS::SNS::Topic",
    "Properties" : {
        "Subscription" : [ {
            "Endpoint" : "add valid email address",
            "Protocol" : "email"
        } ]
    }
}

See also

  • https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-sns.html
  • Advertising: