towardsthecloud / towardsthecloud/cloudburn

Add Aurora cost optimization rules

Open
#112 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
TypeScript
Stars
1.8k
Forks
371
Avg merge
4h 32m
Merged PRs (30d)
63

Description

What

Aurora-specific rules: idle Aurora clusters and Aurora Serverless v2 minimum-ACU floors set higher than needed.

Why

The RDS module is instance-centric (CLDBRN-AWS-RDS-1..10 target DB instances); Aurora's cluster-level and serverless capacity constructs are unexamined. A Serverless v2 cluster with min ACU of 8 instead of 0.5 bills ~$700/month extra per idle cluster.

Details

  • Candidate rules: (1) Aurora cluster idle — no connections over the lookback window (cluster-level analogue of CLDBRN-AWS-RDS-2); (2) Serverless v2 ServerlessV2ScalingConfiguration.MinCapacity above a review threshold — IaC + discovery, reading Terraform aws_rds_cluster / CloudFormation AWS::RDS::DBCluster; (3) optionally, provisioned Aurora cluster whose load fits Serverless v2 — review-severity.
  • Decide during research whether rules extend the rds module (service-name alignment: IDs continue CLDBRN-AWS-RDS-N) or open an aurora module; the contiguous-ID convention makes this worth settling before implementation.
  • Requires a cluster-level dataset (existing datasets are instance-level).

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the existing RDS module and the CLDBRN-AWS-RDS-2 rule, then inspect how its instance-level datasets are represented. Research cluster data for Terraform aws_rds_cluster and CloudFormation AWS::RDS::DBCluster, and settle whether the rules belong in rds or a new aurora module; done means the cluster-level dataset and selected rules have a defined implementation path.

Written by the indexing model from the issue text.

Assessment

Tech stack
aws, terraform, typescript
Domain
cloud, databases
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.