Могу ли я обслуживать несколько доменов с помощью CloudFront? - PullRequest
1 голос
/ 10 июня 2019

Могу ли я реализовать следующее поведение с AWS CloudFront:

https://{id}.example.com/ -> https://{id}.execute-api.us-east-1.amazonaws.com/prod/

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

Часть {id} являетсязаполнитель, а не конкретный идентификатор.Я хочу, чтобы *.example.com соответствовал и перенаправлял на https://*.execute-api.us-east-1.amazonaws.com/prod/, но с заменой * на ту часть домена, которая соответствовала.

Ответы [ 2 ]

1 голос
/ 10 июня 2019

Я предполагаю, что вы хотите, чтобы Источник был как https://{id}.execute -api.us-east-1.amazonaws.com / prod / вместо того, чтобы указывать новое местоположение (302) для Клиента. В этом случае вы можете использовать lambda @ edge для динамического выбора источника и передачи желаемого значения. Вот пример:

https://aws.amazon.com/blogs/networking-and-content-delivery/dynamically-route-viewer-requests-to-any-origin-using-lambdaedge/

Включите белый список заголовка HOST, чтобы можно было проанализировать заголовок HOST в функции запроса источника и добавить проанализированное значение в настройке источника.

0 голосов
/ 10 июня 2019

Да, вы можете сделать это, поместив URL-адрес шлюза API со стадией как Origin в дистрибутив CloudFront.

...