Как настроить Park Place или другие клоны S3 - PullRequest
2 голосов
/ 01 февраля 2010

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

Я много искал и в итоге нашел решения: Eucalyptus Walrus и Park Place. Тем не менее, у меня есть некоторые проблемы с обоими.

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

Затем я наткнулся на Park Place, легкую реализацию Ruby. К сожалению, первоисточник больше не доступен и есть несколько разбросанных git-клонов, в основном устаревших. Также нет полной документации и инструкций по установке, особенно для людей, которые не знакомы с Ruby.

Кому-нибудь удалось установить Park Place? Или вам известны другие совместимые с интерфейсом клоны S3 для разработки?

Заранее спасибо

Ответы [ 3 ]

3 голосов
/ 04 февраля 2010

Столько, сколько это шутка S4 , как мне сказали, имеет похожий API, и вы должны просто указать на него свою конечную точку. Но я думаю, что TFD правильно заплатить немного за ваше тестирование; Хотелось бы, чтобы у них была пробная служба. Я бы посчитал стоимость действительно дешевой книги на S3.

1 голос
/ 03 февраля 2010

Не уверен, какой язык или библиотеку S3 вы планируете использовать.Я использовал библиотеку c # и в режиме разработки я сделал простой макет функций, которые я буду использовать, занял меньше часа и идеально подходил для тестирования dev

В остальном я использую реальную вещь.В чем причина не использовать настоящую вещь?

0 голосов
/ 09 февраля 2010

К сожалению, никто не придумал готовую к использованию замену, которую я могу просто установить на свой компьютер и разместить локально. Извините, но мне придется ответить на этот вопрос самостоятельно.

Из-за отсутствия альтернатив мне пришлось с минимальными усилиями создать свой собственный сервис, чтобы создать почти похожий сервис (по крайней мере, для хранения элементов на основе HTTP). Вот что я сделал:

1) Установил nginx в качестве веб-сервера вместе с модулями mogileFS и Secure Link и.

2) Настроил модуль mogileFS для приема запросов PUT / DELETE.

3) Настройте некоторые правила для форсирования структур каталогов ведра / ключа.

4) Настройте модуль Secure Link с некоторыми правилами переписывания, чтобы имитировать подписанный Uris.

5) Настройка BASIC-аутентификации для подделки авторизованных запросов.

6) Расширил мой существующий соединитель, чтобы использовать мой собственный сервер. Из-за функционального сходства это было довольно просто. Мне просто нужно было изменить аутентификацию и подпись URI.

Это не симпатичное решение, однако оно работает и мне не пришлось много кодировать самостоятельно.

...