2014-01-03 2 views
1

Мы ищем поддержку экспорта фотографий из нашего сайта S3 в Dropbox от пользователей. В настоящее время я использую код, как показано ниже:Передача изображения с S3 в Dropbox эффективно

@photo = Photo.find(id) #Photo.image has attachment 
@photo.image.copy_to_local_file(nil, 'tmp/png/temp.png') #Get the file locally from S3 
local_file = File.open('tmp/png/temp.png') 
response = client.put_file('sample.png', local_file) # Then copy to Dropbox 

Вышеуказанный метод стоит вдвое больше полосы пропускания. В любом случае, я могу перенести изображения непосредственно из S3 в Dropbox без их локального копирования?

Заранее благодарен!

ответ

1

Как насчет того, чтобы попробовать что-то вроде движка и использовать свои API?

https://mover.io/

http://support.mover.io/knowledgebase/articles/214572-how-to-transfer-or-backup-your-amazon-s3-buckets-t

Или вы также можете попробовать хранения SME (Storage Made Easy)

http://storagemadeeasy.com/

Это любопытное Парадоксально, что DropBox использует Amazon S3 для магазинов все его файлы.

Или вы также можете написать собственный стример в Ruby и запустить его в экземпляре Amazon, это будет намного быстрее, поскольку все данные будут находиться в Amazon.

How do I HTTP post stream data from memory in Ruby?

+0

С уважением, Rico для выкладки различных вариантов. Похоже, некоторые из них стоят. Таким образом, я собираюсь придерживаться текущего решения, пока затраты не станут чрезмерно высокими, и в этот момент может возникнуть смысл стороннее перемещение apis. Кроме того, иронично, что Dropbox использует Amazon S3. Еще раз спасибо! – Dhanush

Смежные вопросы