Актуальна ли первая публикация по ссылке выше
https://meta.discourse.org/t/set-up-file-and-image-uploads-to-s3
как руководство, позволяющее администраторам настроить это? Если нет, где можно найти актуальное на 2024 год руководство по настройке S3? Утверждается, что это официальное руководство, поддерживаемое командой Discourse.
Мы реализовали настройку в точности по указанному руководству, но изображения на нашем экземпляре Discourse отображаются некорректно, хотя они успешно загружаются в S3.
Наш процесс
-
Настройка самого бакета S3 и политики доступа в S3 в соответствии с указанным руководством (все шаги выполнены точно)
-
Настройка переменных окружения в файле app.yml и в панели администратора (идентично руководству)
-
Пересборка приложения через launcher
-
CDN не используется вообще, так как, по нашему пониманию, его использование опционально, и настройка должна работать без него.
Результат:
- Изображения успешно загружаются в бакет через Discourse
- Ссылки в постах корректно заменяются Discourse на ссылки Amazon вида:
xxx-bucket.s3.dualstack.us-east-1.amazonaws.com/original/1X/a1b21eb5de071799d4b5e5215619d11d28602dfe.jpeg - Ссылки недоступны (предположительно из-за политики S3, описанной в официальном руководстве)
Предполагаемое изменение для официальной политики S3 из руководства: Principal: В данной политике не указан параметр Principal, что означает, что она применяется ко всем авторизованным пользователям с соответствующими правами. Для разрешения анонимного (публичного) доступа необходимо указать "Principal": "*". Однако это тоже может быть не лучшим решением, так как делает бакет публичным.
Это лишь наше предположение. Мы будем признательны, если кто-то обновит руководство, чтобы оно соответствовало требованиям 2024 года.