Я унаследовал систему CMS, которая была реализована с использованием Django Suit. Одна из форм предназначена для загрузки файлов на S3, но этого не происходит (загрузка файлов на веб-сервер - EC2, но не на S3).
Что я определил до сих пор:
- Экземпляр EC2 имеет полный доступ к S3 (через роль)
- Пользователь, настроенный в файле конфигурации Django, имеет полный доступ к S3
- . CloudFront настроен для указать на корзину, и она работает, когда файлы доступны через URL. Конфигурация там работает
Предыдущие разработчики использовали для обработки загрузки файлов следующее:
DEFAULT_FILE_STORAGE = 'fallback_storage.storage.FallbackStorage' FALLBACK_STORAGES = ('django. core.files.storage.FileSystemStorage ',' main.custom_storages.MediaStorage ')
Я изучил эти 3 класса, чтобы убедиться, что мне не хватает конфигурации, но все выглядит хорошо.
Я не знаком с этим способом синхронизации файлов между веб-сервером и S3, поэтому я могу упустить что-то очень очевидное. Есть ли что-то вроде cron jon, которое нужно запускать в фоновом режиме?
Я нашел сообщение в блоге, объясняющее, как использовать Django для загрузки файлов в S3 с помощью FallbackStorage. Этот учебник использует docker. В этом случае docker вообще не используется.
Я потерян в этот момент. Тысячи классов распределены по десяткам python библиотек. Полный анализ кода займет целую вечность.