Skip to content

Cost Anomaly Detection

finOps.costAnomalyDetection provisions Anomaly Monitors in the management account, routing notifications through Slack/email via the existing AccountChatbots infrastructure. Reuses the budgetSnsCache so monitors and budgets can share an SNS topic.

Monitor types

FieldWatchesUse
dimension: 'SERVICE'every AWS servicebroadest, lowest noise — recommended starting point
dimension: 'LINKED_ACCOUNT'every accountper-account anomalies
tagKey: 'CostCenter'resources by tagcost-center / project anomalies

dimension and tagKey are mutually exclusive on a single monitor.

Example

finOps: {
costAnomalyDetection: {
monitors: [
{
name: 'aws-services',
dimension: 'SERVICE',
thresholdUsd: 100,
subscribers: {
snsTopicName: 'finops-alerts',
emails: ['[email protected]'],
},
},
{
name: 'cost-centers',
tagKey: 'CostCenter',
thresholdUsd: 200,
subscribers: { snsTopicName: 'finops-alerts' },
},
],
},
}

Notification frequency

ValueChannelUse
IMMEDIATE (default)SNSreal-time alerts
DAILYemaildaily digest
WEEKLYemailweekly review