In the case of the parent poster - using AWS to manage load balancers and database failovers, how often would a failure be noticed by the end user?
Yes, I know what happens when client apps/servers cache the DNS entry too long and don’t notice when a failover takes place - been there done that.
And the quickest way to recover from a failure of servers that don’t store state is just to let autoscaling kill it and bring up another instance based on an AMI/startup scripts.
I’m ruthless about not having servers as pets for anything that we have to manage ourselves.
I tell our Devops guy that it is completely useless to keep an inventory of server names, IP addresses, etc. for anything that I’m responsible for.