Amazon SimpleDB для среды разработки/локальной установки

Есть ли способ/инструмент для моделирования Amazon SimpleDB с целью разработки?

В моих поисках выше я нашел этот инструмент, но это для Mac OS. Все, что можно установить на Win XP? Излишне говорить, что все SimpleDB API должны поддерживаться.

На всякий случай это имеет значение, мой - веб-приложение на основе .NET.

Ответ 1

SimpleDB/dev работает под управлением Windows, Linux и Mac. Находящаяся вами страница Wareseeker.com скопировала эту информацию неправильно. Страница проекта Google Code для инструмента находится здесь

http://code.google.com/p/simpledb-dev/

Ответ 2

Библиотека С# (http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1133) включает в себя макетную библиотеку, которая звучит так, как будто это может сделать трюк для вас. Я не использовал фальшивую функциональность, но я считаю, что он использует файл XML в качестве хранилища для хранения имитируемых доменов.

Следует иметь в виду, что несколько месяцев назад Amazon выпустила AWS SDK для .Net(http://aws.amazon.com/sdkfornet/). Я все еще использую библиотеку С# и не искал в SDK AWS, поэтому я не уверен, включен ли макет или нет. Основываясь на этот поток, похоже, что AWS SDK - это свертка всех различных SDK сервисов (включая библиотеку SimpleDB С#), поэтому вполне может содержать макет.

Ответ 3

Я попробовал http://code.google.com/p/simpledb-dev/ с Typica, но это не сработало из-за несоответствия версии. simpleed-dev, похоже, поддерживает только версию протокола 2007 года.

Я попробовал выпуск 0.1.10 из simpledb-dev, загруженного 02 января 2009 года, который является последним на сегодняшний день.

(Я хотел добавить эту заметку в качестве комментария к Andrew Fogg, но у меня нет привилегий для комментариев).

ОБНОВЛЕНИЕ: дальнейшая информация. С Typica 1.7.2 я получаю следующую ошибку:

<Response xmlns="http://sdb.amazonaws.com/doc/2007-11-07/">  
  <Errors> 
    <Error> 
      <Code>NoSuchVersion</Code> 
      <Message>SimpleDB/dev only supports version 2007-11-07 currently</Message> 
      <BoxUsage>0.0000219907</BoxUsage> 
    </Error> 
  </Errors> 
  <RequestID>0827d740-9654-4c6f-bed4-f97d19b40430</RequestID> 
</Response> 

Я также пробовал с официальным AWS Java SDK версии 1.1.3, но я не мог найти способ указать на локальный сервер. AmazonSimpleDBClient принимает объект ClientConfiguration в конструкторе, но нет настроек для сервера и порта в ClientConfiguration.

Ответ 4

Посмотрите на fakesb: https://github.com/stephenh/fakesdb, Scala реализация SimpleDB для локального тестирования. Кажется, что лучше поддерживать, чем simpledb-dev (я еще не пробовал).

Другой альтернативой может быть node -mdb, a Node.js реализация: https://github.com/robtweed/node-mdb (последняя фиксация 2 года назад).

Ответ 5

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

У меня были довольно хорошие результаты, используя этот подход, и насмехались над моими взаимодействиями SimpleDB для модульного тестирования.