Миграция загруженных файлов из DO в S3

Я планирую перенести все файлы, уже загруженные на мой сайт Discourse, в S3, а затем продолжать обслуживать их оттуда вместо локального диска DigitalOcean.

(Я уже настроил резервные копии для хранения в другом бакете S3.)

Какова правильная процедура настройки S3 для загрузки файлов? Достаточно ли просто указать имя бакета s3 upload bucket и URL s3 cdn url, включить опцию «Place uploads on Amazon S3 storage», и Discourse сам займется миграцией, или есть что-то ещё, что нужно сделать? Нужно ли мне беспокоиться о s3 endpoint?

Спасибо!

Вам не нужно беспокоиться об S3-эндпоинте, если вы используете AWS S3. Это актуально только в том случае, если вы используете совместимое с S3 решение (например, DO Spaces).

Чтобы перенести существующие загрузки в бакет S3, необходимо запустить задачу Rake:
rake uploads:migrate_to_s3
Для выполнения этой задачи нужно настроить параметры S3 через переменные окружения (ENV).

Следуйте этому руководству:

Спасибо за вашу добрую помощь!