Как обслуживать статические файлы из S3 с помощью CloudFront - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть дистрибутив CloudFront перед 2 источниками:

  • S3
  • Шлюз API (лямбда)

Я хочу все статические файлыбудет обслуживаться из S3, а остальные из API Gateway.

К вашему сведению Я пытаюсь воспроизвести классическую установку PHP со статическими файлами, обслуживаемыми Nginx, а остальные - через PHP через FP-FPM.

Как мне этого добиться?

То, что я сейчас делаю, таково:

enter image description here

Это работает, но ясноотстой, потому что я должен добавить все статические расширения файлов вручную.Есть ли способ сопоставить все статические файлы?Или проверить, существует ли файл в S3 и обслуживать его оттуда?

1 Ответ

0 голосов
/ 29 сентября 2018

Вариант 1. Пусть шаблон по умолчанию будет сегментом, и создайте поведение кэша с шаблоном пути для API, например /api/*.Возможно, здесь не практично.

Вариант 2. Сопоставьте точку перед расширением для отправки запросов на файлы в S3, например /*.?? /*.??? и т. Д. Заполнитель ? точно соответствует один символ и без * в конце должна быть точка внутри такого количества символов конца пути.

Вариант 3. Соответствовать префиксу, например /assets/*и отправить все эти запросы в ведро.Сохраните все ваши объекты с assets/ в начале ключа объекта.

...