Ошибка загрузки изображения: бакет не разрешает ACL

Кажется, это и была проблема, и пользователь, который жаловался, подтвердил, что она исправлена.

Я не совсем уверен, для чего нужна эта загрузка изображений, но полагаю, что это какая-то дополнительная функция, которая может понадобиться сложным серверам. Думаю, нашим 40 пользователям не нужен Discourse с такой сложной функцией. Нас больше интересуют лайки с помощью эмодзи.

Однако, следуя инструкциям по S3, мне пришлось вернуться назад и создать новый бакет для «резервных копий», в то время как оригинальный был для загрузок (потому что я делал всё по порядку, как указано в настройках). Думаю, я добавлю немного больше информации в инструкции по S3 в качестве ответа, чтобы другим было проще следовать им. Кроме того, политика разрешений, указанная в той теме с помощью, не существовала, и в итоге я нашёл решение со звёздочкой («*») на другом сайте. Я постараюсь прояснить это в той теме. Всё заработало, но потребовались доработки и подгонка инструкций.

Эти действия не сработали… Я использовал «*» вместо них.

"Action": [
           "s3:ListAllMyBuckets",
           "s3:HeadBucket"
       ],

Тема, которую я использовал для настройки и следования инструкциям, находится здесь.

Там тоже отмечена галочкой опция включения загрузки через S3. Кажется, это слишком усложняет процесс для обычного пользователя.
С другой стороны, я надеюсь, что мои резервные копии работают нормально без этого.