AWS Multi Zone Redundancy — балансировщик нагрузки, глобальный ускоритель или эластичный IP — что использовать?

AWS Multi Zone Redundancy — балансировщик нагрузки, глобальный ускоритель или эластичный IP — что использовать?

Я немного запутался с опциями балансировки нагрузки между различными AZ для избыточности. У меня есть приложение, которому требуется балансировка сетевой нагрузки, и оно в идеале не должно зависеть от DNS для распределения нагрузки и выбора конечных точек. (некоторые клиенты не будут использовать разрешение DNS, а будут подключаться напрямую к IP-адресам)

Сейчас я вижу три основных способа сделать это:

  1. Global Accelerator - это позволило бы мне иметь глобальный IP-адрес и иметь не только избыточность между зонами, но даже регионами, верно? Какие-нибудь недостатки, кроме дополнительных затрат?

  2. Используйте сетевой балансировщик нагрузки, распределяющий нагрузку между различными зонами. Здесь я обнаружил, что не могу назначить один IP-адрес всем сайтам, и хотя я могу прикрепить эластичные IP-адреса к конечным точкам LB в каждой зоне, я не могу изменить их после создания, то есть я не могу «отработать отказ» в случае отказа одной зоны, но должен буду положиться на DNS (чего я хочу избежать). Есть ли способ сделать это с помощью балансировщиков нагрузки?

  3. Я могу настроить теплый резерв, используя функцию Lambda, и повторно прикрепить эластичный IP-адрес к резервному экземпляру в другой зоне, но с тем недостатком, что я не могу использовать здесь балансировку нагрузки по умолчанию и не смогу запустить режим «активный-активный» в хорошем случае.

Я нашел много документации по смежным темам для AWS, но ничего конкретного для такого рода проблем. Есть ли у кого-нибудь указания или предложения, как лучше всего это реализовать?

Связанный контент