Разделение трафика между сегментами S3

Разделение трафика между сегментами S3

У меня есть статический сайт S3, bucket_oldи я буду перестраивать его маршрут за маршрутом в S3, bucket_newиспользуяузор душителя.

  • URL-адреса /home, /contactсопоставьте сbucket_new

  • Все остальные URL-адреса соответствуютbucket_old

Какую инфраструктуру AWS следует использовать для маршрутизации одних запросов на , bucket_oldа других на bucket_new? В идеале, чтобы изменить пути, куда они ведут, мне нужно будет только обновить/развернуть конфигурацию.

решение1

AWS CloudFront позволит обслуживать разные пути из разных источников.См. этот пост в блоге. Копия для справки

  1. Откройте свой веб-дистрибутив из консоли CloudFront.
  2. Выберите вид «Истоки».
  3. Создайте один источник для вашего контейнера S3 и другой источник для вашего балансировщика нагрузки. Примечание: если вы используете пользовательский сервер источника или конечную точку веб-сайта S3, вы должны ввести доменное имя источника в поле Имя домена источника.
  4. В вашем дистрибутиве выберите представление «Поведения».
  5. Создайте поведение, которое определяет шаблон пути для маршрутизации всех запросов статического контента в контейнер S3. Например, вы можете задать шаблон пути "images/*.jpg" для маршрутизации всех запросов на файлы ".jpg" в каталоге изображений в контейнер S3.
  6. Измените поведение шаблона пути по умолчанию (*) и установите его источник в качестве балансировщика нагрузки.

Связанный контент