Skip to content

Commit

Permalink
Merge pull request #2346 from intersective/feature/disable-alarm
Browse files Browse the repository at this point in the history
disable unwanted alarms to save cost
  • Loading branch information
shawnm0705 authored Dec 20, 2024
2 parents b803bd6 + 335033c commit 44142a1
Showing 1 changed file with 66 additions and 63 deletions.
129 changes: 66 additions & 63 deletions serverless-appv3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -195,72 +195,75 @@ resources:
ResourceRecords:
- !GetAtt 'AppV2CloudFrontDistribution.DomainName'

## Disabling Alarms as we dont utilize or not in use anymore
## If we need them in future and if considered as critical alarms then
## we can use https://github.com/intersective/devops-critical-alarms to add here and deploy.

HTTPCode4XXTooHighAlarm:
Condition: LiveServerOnly
Type: 'AWS::CloudWatch::Alarm'
Properties:
AlarmDescription: '${env:AppV3S3Bucket} - receives 4XX HTTP status codes from CDN'
Namespace: 'AWS/CloudFront'
MetricName: 4xxErrorRate
Statistic: Average
Period: 60
EvaluationPeriods: 3
ComparisonOperator: GreaterThanThreshold
Threshold: 3
AlarmActions:
- {'Fn::ImportValue': '${env:STACK_NAME}-ChatBotSNSTopicARN-${env:ENV}'}
Dimensions:
- Name: Region
Value: Global
- Name: DistributionId
Value: !Ref AppV2CloudFrontDistribution
TreatMissingData: notBreaching
Unit: Percent
# HTTPCode4XXTooHighAlarm:
# Condition: LiveServerOnly
# Type: 'AWS::CloudWatch::Alarm'
# Properties:
# AlarmDescription: '${env:AppV3S3Bucket} - receives 4XX HTTP status codes from CDN'
# Namespace: 'AWS/CloudFront'
# MetricName: 4xxErrorRate
# Statistic: Average
# Period: 60
# EvaluationPeriods: 3
# ComparisonOperator: GreaterThanThreshold
# Threshold: 3
# AlarmActions:
# - {'Fn::ImportValue': '${env:STACK_NAME}-ChatBotSNSTopicARN-${env:ENV}'}
# Dimensions:
# - Name: Region
# Value: Global
# - Name: DistributionId
# Value: !Ref AppV2CloudFrontDistribution
# TreatMissingData: notBreaching
# Unit: Percent

HTTPCode5XXTooHighAlarm:
Condition: LiveServerOnly
Type: 'AWS::CloudWatch::Alarm'
Properties:
AlarmDescription: '${env:AppV3S3Bucket} - receives 5XX HTTP status codes from CDN'
Namespace: 'AWS/CloudFront'
MetricName: 5xxErrorRate
Statistic: Average
Period: 60
EvaluationPeriods: 3
ComparisonOperator: GreaterThanThreshold
Threshold: 3
AlarmActions:
- {'Fn::ImportValue': '${env:STACK_NAME}-ChatBotSNSTopicARN-${env:ENV}'}
Dimensions:
- Name: Region
Value: Global
- Name: DistributionId
Value: !Ref AppV2CloudFrontDistribution
TreatMissingData: notBreaching
Unit: Percent
# HTTPCode5XXTooHighAlarm:
# Condition: LiveServerOnly
# Type: 'AWS::CloudWatch::Alarm'
# Properties:
# AlarmDescription: '${env:AppV3S3Bucket} - receives 5XX HTTP status codes from CDN'
# Namespace: 'AWS/CloudFront'
# MetricName: 5xxErrorRate
# Statistic: Average
# Period: 60
# EvaluationPeriods: 3
# ComparisonOperator: GreaterThanThreshold
# Threshold: 3
# AlarmActions:
# - {'Fn::ImportValue': '${env:STACK_NAME}-ChatBotSNSTopicARN-${env:ENV}'}
# Dimensions:
# - Name: Region
# Value: Global
# - Name: DistributionId
# Value: !Ref AppV2CloudFrontDistribution
# TreatMissingData: notBreaching
# Unit: Percent

HTTPCodeTotalErrorRateTooHighAlarm:
Condition: LiveServerOnly
Type: 'AWS::CloudWatch::Alarm'
Properties:
AlarmDescription: '${env:AppV3S3Bucket} - receives Total Error Rate HTTP status codes from CDN'
Namespace: 'AWS/CloudFront'
MetricName: TotalErrorRate
Statistic: Average
Period: 60
EvaluationPeriods: 3
ComparisonOperator: GreaterThanThreshold
Threshold: 3
AlarmActions:
- {'Fn::ImportValue': '${env:STACK_NAME}-ChatBotSNSTopicARN-${env:ENV}'}
Dimensions:
- Name: Region
Value: Global
- Name: DistributionId
Value: !Ref AppV2CloudFrontDistribution
TreatMissingData: notBreaching
Unit: Percent
# HTTPCodeTotalErrorRateTooHighAlarm:
# Condition: LiveServerOnly
# Type: 'AWS::CloudWatch::Alarm'
# Properties:
# AlarmDescription: '${env:AppV3S3Bucket} - receives Total Error Rate HTTP status codes from CDN'
# Namespace: 'AWS/CloudFront'
# MetricName: TotalErrorRate
# Statistic: Average
# Period: 60
# EvaluationPeriods: 3
# ComparisonOperator: GreaterThanThreshold
# Threshold: 3
# AlarmActions:
# - {'Fn::ImportValue': '${env:STACK_NAME}-ChatBotSNSTopicARN-${env:ENV}'}
# Dimensions:
# - Name: Region
# Value: Global
# - Name: DistributionId
# Value: !Ref AppV2CloudFrontDistribution
# TreatMissingData: notBreaching
# Unit: Percent


# FILE storage Bucket
Expand Down

0 comments on commit 44142a1

Please sign in to comment.