I have configured aurora read replica auto scaling on my RDS cluster with a target average cpu utilisation of 60%, scale in enabled and a scale in/out period of 300 seconds. The minimum capacity of the cluster is 1 and the maximum is 2.
The replicas seem to scale out as expected, although the auto scaling activity always fails with Tried to add read replica(s) <ID>. Failed to determine if read replica(s) have been added by rds. Reason: One or more of the created DB instances transitioned to states other than 'available'.
even though the replica works.
However the replicas never get removed. Once auto scaling adds one, it sits there forever, and I suspect this is to do with the fact RDS thinks the replica failed to add... but I have no idea how to fix it. The closest I've found as a cause is table locks but I need to use table locks in my application and it needs to scale during the hours it's used the most.