Я думаю, что вы на правильном пути, если использовать S3 в качестве решения.Проблема, с которой вы сталкиваетесь, заключается в том, что когда вы взаимодействуете с S3, это не похоже на папку в вашей локальной системе, вместо этого вы используете API S3 для взаимодействия с файлами.(загрузить, редактировать, удалить и т. д.).Это будет проблемой, с которой вы столкнетесь при каждом решении хранения на основе AWS.
Я думаю, что решение, в вашем случае, состоит в том, чтобы получить все фотографии и загрузить их во временную папку в вашей локальной системе.Затем вы можете архивировать их, используя Ruby, локально.После архивирования загрузите его обратно на S3.
Редактировать: под локально я имею в виду сервер, на котором запущено приложение Ruby (не на стороне клиента)