2013-04-29 3 views
0

У меня есть веб-приложение, в котором хранятся файлы для загрузки пользователей. В настоящее время я использую свою собственную учетную запись S3 для хранения файлов. Размеры файлов становятся большими, поэтому я хочу разработать решение, в котором каждый пользователь может предоставить мне свои ключи для ключа S3 и все файлы, которыми он владеет, хранятся в собственном ведре s3.Интеграция Amazon S3 на основе пользователя

Мне нужны некоторые предложения со следующим:

1- Что я должен попросить пользователя предоставить мне? S3 ведро ключи? Требуется также имя ковша? 2- Как я могу проверить, что предоставленные ключи действительны? 3- Что мне нужно сделать, чтобы загрузить/загрузить файлы из ведра пользователя S3. будут ли работать обычные S3? 4 Любые примеры или документация, на которые вы можете указать мне?

Я использую Ruby on Rails и S3 + PaperClip gems для загрузки файлов прямо сейчас.

Благодаря

ответ

0

Да, пользователю необходимо будет предоставить вам свои учетные данные и имя ведра в форме. Конфигурация будет происходить в конфигурации скрепки на модели, которую вы используете для хранения изображений.

Вы бы объявить вариант для скрепки конфигурации

def config(options) 
    key = options[:key] 
    ...... 
    bucket = options[:bucket] 
end 

, а затем инициализировать скрепку с этими данными.

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