Рейтинг:0

указать домен вершины для балансировки нагрузки aws

флаг nf

У меня есть балансировщик нагрузки AWS, который обслуживает трафик на несколько экземпляров EC2, обслуживающих несколько веб-сайтов с разными доменными именами.

Я пытаюсь найти простое решение, при котором любой владелец домена может настроить свой домен (например, mydomain.com) для перенаправления трафика на мой балансировщик нагрузки, который будет обслуживать их веб-сайт.

Это аналогичный вопрос здесь о невозможности псевдонима вершины домена, и это имеет смысл. Однако из-за этого ограничения такие сценарии, как мой, когда я не обязательно хочу размещать всю запись владельца домена (через делегирование), а хочу обслуживать только веб-трафик их корневого домена, становятся сложными.

Хотя можно установить записи A вместо псевдонима для перенаправления трафика непосредственно на IP-адреса балансировщика нагрузки, AWS не гарантирует, что IP-адреса останутся неизменными, а также, если балансировщик нагрузки будет воссоздан, IP-адреса изменятся, что сделает его менее желательное решение.

Любые идеи о том, как я могу обслуживать веб-сайты корневого домена через Load Balancer, были бы замечательными.

Кроме того, владельцы доменов не обязательно размещают свои домены в Route53.

Рейтинг:1
флаг us

Это зависит от поставщика DNS, могут ли они предоставить обходной путь для этой проблемы. Например, Cloudflare предоставляет Сведение CNAME, где Cloudflare внутренне разрешает записи вершины CNAME в IP-адреса.

Не существует универсального решения, применимого ко всем провайдерам DNS.

Patrick Mevzek avatar
флаг cn
«Не существует универсального решения, применимого ко всем провайдерам DNS». Пока нет, но скоро. Новые записи SVCB/HTTPS, которые уже используются в дикой природе, даже если спецификация еще не является стандартом, полностью позволяют использовать функцию «CNAME на вершине», то есть стандартизированным способом.
флаг us
Верно, но для этого требуется поддержка со стороны приложений, поэтому потребуется время, прежде чем это станет реалистичным для всех вариантов использования.
Patrick Mevzek avatar
флаг cn
За исключением того, что iOS (поэтому, я думаю, Safari) уже использует эти записи... Как и Google Chrome, в эксперименте, который будет преобразован в общедоступное использование (https://bugs.chromium.org/p/chromium/issues/detail? идентификатор = 1052476). См. мой более длинный ответ на https://serverfault.com/a/1075524/396475 для более подробной информации (но он уже очень устарел, поскольку ему 6 месяцев)
флаг us
Я хочу сказать, что даже если поддержка доступна в последних браузерах, у вас все еще могут быть посетители со старыми браузерами, которым это не помогает.
Arpan Adhikari avatar
флаг nf
Удивительный! Выравнивание CNAME с помощью Cloudflare выглядит многообещающим решением. Надеемся, что все больше провайдеров DNS начнут внедрять эти функции до тех пор, пока записи SVCB/HTTPS не станут массовыми.
Рейтинг:0
флаг nf

Отвечая на мой собственный вопрос, так как он решил мою проблему и может быть полезен кому-то еще в будущем.

Оказывается, вы можете создать AWS Load Balancer с предварительно выделенными IP-адресами.

Вот процесс высокого уровня:

  1. В консоли EC2 выделите эластичный IP-адрес.

выделить EIP

  1. Когда вы создаете новый балансировщик сетевой нагрузки, вы сможете выбрать этот IP-адрес в качестве общедоступного IP-адреса вашего LB для подсети. Вы можете выделить несколько EIP и назначить их каждой подсети.

создать новый NLB

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.