Этот существующий вопрос, кажется, ближе всего подходит к моему вопросу:
Размещение нескольких источников S3 в одном дистрибутиве CloudFront
У меня мультитенантное приложение Rails. Мое намерение состоит в том, чтобы иметь некоторое статическое содержимое (логотипы и т. Д.), Переменное содержимое (загрузка аватара пользователя и т. Д.), А затем конкретное содержимое арендатора (загрузка документа).
Исходя из того, что я понимаю, я мог бы сделать следующее:
- Создание «статического» сегмента для общего содержимого сайта
- Создание «пользовательского» сегмента для файлов пользователей
- При создании арендаторов создайте блок для выгрузки и т. Д.
- Добавить все источники сегментов в единый дистрибутив Cloudfront
Когда файлы загружаются / обращаются к корзине, будет указано, что все файлы будут разделены. Я планирую использовать подписанные URL-адреса - хотел бы отметить, что в случае, если это имеет значение.
Мои загрузки файлов осуществляются через гем Rails Carrierwave. Мне кажется, что я могу установить статический контейнер по умолчанию, а затем указать альтернативный контейнер по мере необходимости, а AWS позаботится обо всем остальном.
Мой вопрос: я прав в своей логике / понимании AWS Cloudfront/ Исходная система.