I have 2 EIPs allocated for a cloud app, which are used in round robin DNS. I'd like to have some sort of high availability mode for our 2 gateways (proxies) which are associated with those EIPs, so I was thinking to have a gateway in each of the 3 AWS availability zones and stick 2 NLBs in front of them: EIP 1 is attached to NLB 1, which round robins across Gateway A and Gateway C and EIP 2 is attached to NLB 2, which round robins across Gateway B and Gateway C.
According to the docs (see NLB section):
Network Load Balancer automatically provides a static IP per Availability Zone to the load balancer and also enables assigning an Elastic IP to the load balancer per Availability Zone.
From this, I gather that an NLB can only associate an EIP with an availability zone, which makes me think that I can't use it for my setup. Is this correct?
What alternatives would I have, assuming that I want the 3 Gateway instances (one being redundant) and I'd like each of them to be in a separate availability zone?