настроить базовый URL-адрес домена (например, site.com без www) на шлюз API и заставить его работать из браузера.

Я пытаюсь создать самый короткий URL-адрес для отписки от сообщений. Это должно выглядеть так -

сайт.com/f3v4g1

Это должно привести к вызову функции AWS Lambda через AWS API Gateway. Для этого мне нужно установить запись A в DNS (в моем случае GoDaddy) и указать на шлюз API. На шлюзе API настроено собственное доменное имя, указывающее на xxxnxxx.cloudfront.net.

Проблема в том, что для записи A требуется статический IP.

Еще одну попытку я предпринял с опцией GoDaddy Forwarding, но она также не сработает, так как она перенаправляет запрос на xxxnxxx.cloudfront.net и завершается с запрещенной ошибкой, вероятно, из-за неправильного хоста (ожидается, что он будет выполнен с сайта.com).

Любая идея, как это можно сделать? Любое простое решение AWS для этого - для этого не требуется сервер со статическим IP;).

Спасибо


person EyalS    schedule 31.12.2020    source источник


Ответы (1)


Переместите свои полномочные DNS-серверы на Route 53, а затем используйте там запись ALIAS.

Только Route53 может правильно разрешать записи домена вершины таким образом.

При необходимости вы можете сохранить GoDaddy в качестве регистратора. Но назначьте DNS-серверы AWS записям NS пользовательского домена в доменах управления GoDaddy.

person Rodrigo M    schedule 31.12.2020
comment
Спасибо! Работал как шарм! - person EyalS; 01.01.2021