Custom endpoints allow you to distribute and load balance workloads across different sets of database instances. For example, you can provision a set of Aurora Replicas to use an instance type with higher memory capacity in order to run an analytics workload. A custom endpoint can then help you route the workload to these appropriately configured instances while keeping other instances isolated from it.