module "ec2_budget" {
source = "registry.patterneddesigns.ca/governance/cost-controls/aws"
version = "1.2.0"
budget_name = "ec2-compute-budget"
budget_limit = 5000
alert_thresholds = [75, 90, 100]
notification_emails = ["infrastructure@example.com"]
cost_filters = {
Service = ["Amazon Elastic Compute Cloud - Compute"]
}
}
module "rds_budget" {
source = "registry.patterneddesigns.ca/governance/cost-controls/aws"
version = "1.2.0"
budget_name = "rds-database-budget"
budget_limit = 3000
alert_thresholds = [75, 90, 100]
notification_emails = ["database-team@example.com"]
cost_filters = {
Service = ["Amazon Relational Database Service"]
}
}
module "s3_budget" {
source = "registry.patterneddesigns.ca/governance/cost-controls/aws"
version = "1.2.0"
budget_name = "s3-storage-budget"
budget_limit = 1000
alert_thresholds = [80, 100]
notification_emails = ["storage-team@example.com"]
cost_filters = {
Service = ["Amazon Simple Storage Service"]
}
}