Загрузка аватаров локально из S3 (отключение S3 на моём сайте)

Привет! Я уже несколько дней пытаюсь найти необходимую информацию, просматривая Meta и интернет, но безрезультатно.

TL;DR

Я планирую отключить S3 из-за высоких затрат. Мне нужно сохранить аватары пользователей локально, чтобы они не потеряли их перед отключением S3.

Контекст (коротко)

  • У меня существует сообщество уже около 5 лет. Сначала изображения хранились локально, затем мы перешли на S3.
  • Сейчас приложение Discourse работает на forum.example.com, и я мигрирую его на example.com.
  • В процессе миграции я сокращаю высокие расходы (сообщество очень большое), и основная статья затрат — это S3. Нам не так важно, что ссылки на загруженные изображения в постах могут перестать работать, но мы хотим сохранить аватары пользователей.
  • После миграции форума на example.com я попробовал просто удалить учётные данные S3, чтобы посмотреть, что произойдёт. Оказалось, что у части пользователей аватары сохранились, а у других — нет.

Теперь я пытаюсь достичь следующих целей:

  1. Сохранить аватары пользователей после отключения S3.
  2. Отключить возможность загрузки изображений на форум, но разрешить загрузку только аватаров.

Буду очень благодарен за любые советы, идеи или помощь :heart:

Существует rake-задача, которую можно найти по запросу Перенос загрузок с S3 на локальный сервер.

Не используете ли вы S3 без CDN? S3 не должен быть одной из основных статей расходов, если только это не крайне необычное сообщество, при условии правильной настройки с CDN, обрабатывающим весь трафик.

Отличная мысль. Нет, я не использую CDN. Кроме AWS, есть ли другие решения, которые часто используются сообществом? Я начну их проверять как можно скорее.

Спасибо за ссылку! Однако я не знаю, как ограничить это только аватарами. Если я скачаю все изображения с S3, мне понадобится ипотека :stuck_out_tongue: