Несколько S3 Buckets под одним дистрибутивом Cloudfront (загрузка через Carrierwave) - PullRequest
1 голос
/ 17 октября 2019

Этот существующий вопрос, кажется, ближе всего подходит к моему вопросу:

Размещение нескольких источников S3 в одном дистрибутиве CloudFront

У меня мультитенантное приложение Rails. Мое намерение состоит в том, чтобы иметь некоторое статическое содержимое (логотипы и т. Д.), Переменное содержимое (загрузка аватара пользователя и т. Д.), А затем конкретное содержимое арендатора (загрузка документа).

Исходя из того, что я понимаю, я мог бы сделать следующее:

  • Создание «статического» сегмента для общего содержимого сайта
  • Создание «пользовательского» сегмента для файлов пользователей
  • При создании арендаторов создайте блок для выгрузки и т. Д.
  • Добавить все источники сегментов в единый дистрибутив Cloudfront

Когда файлы загружаются / обращаются к корзине, будет указано, что все файлы будут разделены. Я планирую использовать подписанные URL-адреса - хотел бы отметить, что в случае, если это имеет значение.

Мои загрузки файлов осуществляются через гем Rails Carrierwave. Мне кажется, что я могу установить статический контейнер по умолчанию, а затем указать альтернативный контейнер по мере необходимости, а AWS позаботится обо всем остальном.

Мой вопрос: я прав в своей логике / понимании AWS Cloudfront/ Исходная система.

...