Должен ли я использовать имя DNS или URL-адрес, сгенерированный шлюзом API, для лямбда, который вызывает шлюз API изнутри? - PullRequest
1 голос
/ 12 июля 2020

Я развертываю API-шлюз и функции Lambda на AWS. Шлюз API имеет автоматически созданный URL-адрес конечной точки. И у меня есть доменное имя, управляемое Route53 DNS, которое указывает на URL-адрес шлюза. Одна из моих лямбда-выражений должна отправлять запросы на шлюз API в том же регионе AWS. У меня вопрос: следует ли использовать автоматически сгенерированную конечную точку шлюза API или доменное имя DNS в моем labmda?

1 Ответ

1 голос
/ 12 июля 2020

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

  • Используя DNS, вы получаете большую гибкость, как если бы вы сделали изменяет шлюз API и изменение конечной точки по какой-то причине вам не нужно обновлять код, все, что вам нужно, чтобы обновить запись route53, чтобы указать новую конечную точку шлюза API, в результате никаких изменений в коде не потребуется, и лямбда будет запрашивать новую конечная точка.
  • Вы можете обновить DNS во время обслуживания, и при этом никаких изменений в коде не потребуется, может быть много вариантов, поскольку DNS дает вам гибкость.

Во время настройки DNS выполните убедитесь, что вы используете псевдонимы для AWS конечной точки как AWS запросы перенаправления на выбранные AWS ресурсы , в отличие от CNAME, где перенаправляют запросы DNS на любую запись DNS .

набор-записей-ресурсов-выбор-псевдоним-не-псевдоним

...