Лучший способ создать URL-адрес и настроить Route53 для маршрутизации трафика на сервер - PullRequest
0 голосов
/ 31 декабря 2018

В настоящее время у меня есть R53, указывающий мой www.домен в дистрибутив CloudFront, который указывает на корзину S3, которая содержит мой интерфейс html, css, js и т. д.

Это прекрасно работает.

Теперь я добавляю форму "свяжитесь с нами"на сайт.Я намереваюсь создать API-шлюз, который затем вызывает функцию Lambda для обработки отправки.

Каков наилучший способ формирования URL-адреса, чтобы R53 направлял запрос к API-шлюзу вместо CloudFront?

Предположительно, поддомен будет работать?Это норма?Существует ли соглашение об именах, которому следует большинство людей?

Что-то вроде https://api.mydomain.com/contactus?

1 Ответ

0 голосов
/ 31 декабря 2018

Кажется, что существует неправильное представление о том, что делает Route53.Route53 - это DNS-сервис, он направляет трафик к серверам / хостам через их IP-адреса и не знает о путях в ваших URL-адресах (кроме случаев, когда вы используете их в проверках работоспособности) - Route53 работает с OSI-Layer 3, тогда как путиуровня 5 и выше.

Если вы хотите использовать маршрутизацию запросов на основе путей, вам придется использовать Application Load Balancer с S3 и Lambda в качестве целей для ваших маршрутов ( Поддержка Lambda для этого была недавнобыло объявлено ) - к сожалению, S3 не поддерживается здесь .

Лучшим решением, вероятно, будет реализация формы на статическом веб-сайте, а затем использование Javascript для отправки ее вконечная точка вашего шлюза API, но вы должны убедиться, что CORS включен на шлюзе API.

...