- Newest
- Most votes
- Most comments
Yes, an Aurora Global Database secondary cluster can exist without any DB instances, and this is actually a supported cost optimization strategy called a 'headless' secondary cluster configuration.
With a headless secondary cluster, you maintain cross-Region disaster recovery capability without paying for compute resources in the secondary Region. Since Aurora decouples compute and storage, when you remove all DB instances from the secondary cluster, you're only charged for storage while the storage layer continues replicating data from the primary Region with typically less than 1 second of lag.
To create a headless secondary cluster, you would delete all reader instances from your secondary Aurora DB cluster in Hyderabad. The cluster remains part of the Aurora Global Database and continues receiving replicated data. However, note that you cannot add new DB instances back to a headless cluster using the Amazon RDS console - you must use the AWS CLI or RDS API to provision instances when needed.
For your cost optimization question, AWS-recommended approaches include:
- Using a headless secondary cluster (zero instances) if your Recovery Time Objective (RTO) allows for the time needed to provision instances during a disaster event
- Reducing from 3 instances to 1 instance in the secondary Region
- Downsizing to a smaller instance class based on your actual requirements
- Considering Reserved Instances or Savings Plans if you maintain provisioned capacity
- Evaluating Aurora I/O-Optimized configuration for the primary Region if you have high I/O requirements
Regarding your concern about removing the Global Database entirely: if you no longer need DR capability, removing the secondary cluster would eliminate compute costs. However, the headless configuration provides a middle ground - maintaining DR capability while minimizing costs.
One important consideration: when you need to activate your DR environment, you'll need to provision instances in the secondary Region. Be aware that there could be situations of insufficient capacity if the specific DB instance class isn't available in the requested Availability Zone at that time.
Sources
Creating a headless Aurora DB cluster in a secondary Region - Amazon Aurora
Optimize costs in Amazon Aurora | AWS Database Blog
Deleting Aurora DB clusters and DB instances - Amazon Aurora
