Как узнать CNAME, который использовался для доступа к конечной точке облачного фронта, когда он находился в начале облачного фронта? - PullRequest
0 голосов
/ 03 апреля 2019

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

Тогда у меня есть несколько имен, которые можно использовать для достижения этого фронта облака.

Как получить исходный домен, который использовался для доступа к облачному фронту в шлюзе API и / или лямбде.

Я надеюсь, что есть какой-то заголовок, который добавляет cloudfronts, который будет указывать домен, через который прошел запрос.

1 Ответ

1 голос
/ 03 апреля 2019

Из описания кажется, что у вас есть настройки вроде: CloudFront (CNAME) -> API gateway -> lambda Это правильно?

Заголовок HOST - это способ, но если вы APIшлюз оптимизирован по Edge, этого нельзя сделать, потому что шлюз API в режиме оптимизации по краю использует CloudFront на бэкэнде.

Способы обнаружения оригинального CNAME:

  1. CloudFrontжурналы доступа (поле 16 x-host-header)

  2. Используйте запрос Lambda @ edge Viewer для анализа заголовка HOST и вставки в него заголовка клиента и значения заголовка HOST, начиная с CloudFrontперенаправляет пользовательский заголовок в исходное значение по умолчанию, вы должны увидеть пользовательский заголовок в шлюзе API или в лямбде.

...