Если вы в конечном итоге пытаетесь обслужить эти статические файлы через S3 / CloudFront, чтобы снизить нагрузку на ваши веб-серверы / серверы приложений, я могу предложить одну вещь: использовать новую Custom Origin функцию CloudFront , которая позволитхранить ваши исходные файлы там, где они есть.После настройки процесс в основном будет выглядеть следующим образом:
- Ваше приложение сообщает браузеру, что нужно извлечь файл из http://your -coudfront-host / path / to / file
- Браузер запрашивает файл
- Если CloudFront имеет этот файл, он возвращает его
- Если у CloudFront нет файла, он извлекает его из приложения и кэширует его для будущих запросов (яверю до 24 часов.)
Это то, что я делаю для изображений продуктов, которые динамически генерируются на лету в приложении, которое я сейчас пишу.
Преимущество этогов том, что вам не нужно постоянно тратить время на синхронизацию данных с S3, и если вы решите удалить всю настройку, вы все равно сможете обслуживать свой ресурс напрямую, как будто ничего не произошло.