Как AWS Cloudfront пересылает мой запрос, инициированный S3 bucket? - PullRequest
0 голосов
/ 06 марта 2019

Это может быть простой вопрос, но я не могу найти учебники для него

Мой веб-сайт хранится в корзине S3, но интерфейс и бэкэнд хранятся в разных корзинах

На моем интерфейсном веб-сайте JS инициировал относительный путь использования URL-адреса запроса, например /api/***, URL-адрес запроса должен быть http://front-end.com/api/***. Как я могу сделать все эти запросы перенаправить в мое внутреннее ведро. как это: http://back-end.com/api/***

https://docs.aws.amazon.com/AmazonS3/latest/user-guide/redirect-website-requests.html

этот документ не может этого сделать

1 Ответ

0 голосов
/ 06 марта 2019

Есть ли причина, по которой вам нужно использовать разные доменные имена для показа вашего контента?Для перенаправления с http://front -end.com / api / * на http://back -end.com / api / * существует несколько способов: 1. Используйте функцию запроса Lambda @ edge viewer для перенаправления с 301/302 с новым URL.2. Используйте корзину S3 для перенаправления.
В любом из вышеперечисленных случаев вам нужно, чтобы front-end.com и back-end.com указывали на CloudFront, чтобы вы могли обслуживать их из CloudFront.

Самый простой способ - получить доступ ко всем из них с помощью front-end.com, создать поведение кэша с шаблоном Path «/ api / *» и выбрать корзину источника, в которую вы хотите сделать запрос.

...