Поиск по сайту:

Почему следует использовать AWS Route 53 вместо «тупого» DNS


Ваш DNS — это служба, которая переводит ваше доменное имя в IP-адрес. AWS Route 53 — это интеллектуальная система DNS, которая может динамически изменять исходный адрес в зависимости от нагрузки и даже выполнять балансировку нагрузки еще до того, как трафик достигнет ваших серверов.

Route 53 интегрируется с AWS

Если у вас небольшой веб-сайт, скорее всего, у вас есть бесплатная служба DNS, предоставляемая вашим поставщиком доменных имен, например Namecheap или GoDaddy. Если у вас большой сайт, вы можете доплатить за «премиального» поставщика DNS, такого как Cloudflare или Dyn , чтобы получить более высокую скорость поиска (время, необходимое для перенаправления пользователя) и более быстрое время распространения (сколько времени требуется для изменения в вашей конфигурации DNS, чтобы они вступили в силу).

Но как бесплатные, так и премиум-системы DNS в некотором смысле «тупые» по сравнению с предложением AWS. Серверы имен CloudFlare ничего не знают о том, что ваш сайт работает на другом сервисе; все, что они делают, — это предоставляют сопоставление доменных имен с IP-адресами, чтобы пользователи могли делать запросы на ваш сайт.

Именно здесь Route 53 затмевает конкурентов (если вы работаете на AWS). Поскольку AWS владеет и сервером, и системой DNS, они прекрасно сочетаются друг с другом. Например, если на вашем сервере произойдет сбой, обычный DNS продолжит перенаправлять пользователей на сбойный сервер, потому что это то, что вы ему сказали. Но Route 53 может выполнять проверки работоспособности ваших серверов и перенаправлять пользователей на исправный ресурс, пока проблема устраняется.

Route 53 также может предотвратить проблемы, во-первых, действуя аналогично балансировщику нагрузки, но на уровне DNS, направляя определенный процент трафика на разные конечные точки с предопределенными весами. Это означает, что трафик балансируется еще до того, как пользователь установит соединение, минуя центральный балансировщик нагрузки. Это также можно использовать для высокоуровневого A/B-тестирования, перенаправляя трафик на совершенно разные серверы, которые могут отображать два разных места.

Route 53 также имеет интеграцию с Elastic Load Balancer AWS, что позволяет напрямую сопоставлять ваш DNS с существующим балансировщиком нагрузки без каких-либо дополнительных поисков. Балансировщики нагрузки не имеют статических IP-адресов, только статические имена хостов; Если бы вы сопоставили внешний DNS с существующим балансировщиком нагрузки, пользователям нужно было бы сначала запросить у вашего DNS имя хоста балансировщика нагрузки, а затем запросить у DNS AWS IP-адрес балансировщика нагрузки. С Route 53 все это обрабатывается одним запросом.

Route 53 также может выбрать конечную точку с наименьшей задержкой или конкретное географическое местоположение и перенаправить туда пользователей. На самом деле, вам также следует использовать какую-то CDN (например, CloudFront от AWS), если вы заботитесь о задержке, но это хорошая функция.

Сколько стоит Route 53?

Маршрут 53 довольно недорогой, вы просто платите:

  • 0,50 доллара США в месяц за каждый домен (субдомены предоставляются бесплатно).
  • 0,50 доллара США в месяц за каждый сервер с проверкой работоспособности (0,75 доллара США за серверы, не принадлежащие AWS), и
  • 0,40 доллара США за миллион запросов или
  • 0,60 долл. США за миллион запросов, если у вас включена маршрутизация на основе задержки.

Однако, несмотря на то, что вы платите за каждый запрос, общая сумма, скорее всего, будет ниже ожидаемой. Поиск записей псевдонимов (A) бесплатен, а записи A, вероятно, составляют большую часть того, что на самом деле обслуживает ваш DNS. Кроме того, вы платите за запрос, а не за просмотр страницы; пользователям нужно будет искать ваш DNS только один раз за сеанс.

Настройка маршрута 53

Чтобы настроить Route 53, вам необходимо подключить свой домен к AWS. Вы можете сделать это, передав свой домен, или, если вы только настраиваетесь, вы можете купить его напрямую у AWS. Обратите внимание, что вы, возможно, не сможете купить каждый домен верхнего уровня непосредственно у AWS, например .io.

В консоли управления Route 53 выберите «Зарегистрированные домены» и выберите «Перенести домен»:

Затем вам нужно будет разблокировать свой домен от текущего провайдера. Точный метод этого может варьироваться, но у большинства должны быть методы передачи доменов другим провайдерам. Домен будет помечен как передаваемый, и вам будет предоставлен код авторизации, который является ключом, разблокирующим домен.

Если вы видите эту ошибку при попытке переноса, вы либо не разблокировали домен, либо он еще не распространился. Или, во-первых, вы не владеете доменом.

Как только домен можно будет передать, вам будет предложено ввести код подтверждения, и домен должен быть передан.

Как только в вашей учетной записи появится новый домен, AWS автоматически создаст для вас зону хостинга (обратите внимание, что это стоит 0,50 доллара США в месяц или 6 долларов США в год за каждый имеющийся у вас домен). Эта зона управляет настройками вашего домена, включая все поддомены. Откройте размещенную зону и создайте новый набор записей, чтобы добавить запись.

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

Как только изменения вступят в силу (должно пройти не менее 60 секунд), вы сможете получить доступ к своему сайту через свой домен, как обычно.