
У меня есть статический сайт S3, bucket_old
и я буду перестраивать его маршрут за маршрутом в S3, bucket_new
используяузор душителя.
URL-адреса
/home
,/contact
сопоставьте сbucket_new
Все остальные URL-адреса соответствуют
bucket_old
Какую инфраструктуру AWS следует использовать для маршрутизации одних запросов на , bucket_old
а других на bucket_new
? В идеале, чтобы изменить пути, куда они ведут, мне нужно будет только обновить/развернуть конфигурацию.
решение1
AWS CloudFront позволит обслуживать разные пути из разных источников.См. этот пост в блоге. Копия для справки
- Откройте свой веб-дистрибутив из консоли CloudFront.
- Выберите вид «Истоки».
- Создайте один источник для вашего контейнера S3 и другой источник для вашего балансировщика нагрузки. Примечание: если вы используете пользовательский сервер источника или конечную точку веб-сайта S3, вы должны ввести доменное имя источника в поле Имя домена источника.
- В вашем дистрибутиве выберите представление «Поведения».
- Создайте поведение, которое определяет шаблон пути для маршрутизации всех запросов статического контента в контейнер S3. Например, вы можете задать шаблон пути "images/*.jpg" для маршрутизации всех запросов на файлы ".jpg" в каталоге изображений в контейнер S3.
- Измените поведение шаблона пути по умолчанию (*) и установите его источник в качестве балансировщика нагрузки.