2010-01-19 9 views
10

Esiste un modo/uno strumento per simulare SimpleDB di Amazon ai fini dello sviluppo?Amazon SimpleDB per ambiente di sviluppo/installazione locale

Nella mia ricerca di cui sopra, ho trovato this tool, ma questo è per il Mac OS. Qualcosa che può essere installato su Win XP? Inutile dire che tutte le API SimpleDB devono essere supportate.

Nel caso in cui sia importante, il mio è un'applicazione Web basata su .Net.

risposta

3

SimpleDB/dev gira su Windows, Linux e Mac. La pagina Wareseeker.com che hai trovato ha copiato le informazioni in modo errato. La pagina del progetto Google Code per lo strumento è qui

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

+0

Andrew ... grazie per aver condiviso questo. Questo mi sembra il mio conto. – Kabeer

+1

@Kabeer l'hai provato? Non funzionava per me (API troppo vecchia e mai aggiornata). – stivlo

+0

Non riesco a configurarlo. Si prega di aiutare –

2

Il C# libreria (http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1133) include una libreria finta che suona come potrebbe fare il trucco per voi. Non ho usato la funzionalità di simulazione, ma credo che utilizzi un file XML come backing store per contenere i domini simulati.

Una cosa da tenere a mente è che pochi mesi fa, Amazon ha rilasciato l'SDK AWS per .Net (http://aws.amazon.com/sdkfornet/). Sto ancora utilizzando la libreria C# e non sono riuscito a guardare nell'SDK AWS, quindi non sono sicuro che la funzionalità di simulazione sia inclusa o meno. Basato su this thread, sembra che l'SDS di AWS sia un rollup di tutti i vari SDK di servizio (inclusa la libreria SimpleDB C#), quindi potrebbe benissimo contenere le cose finte.

-1

Avete considerato semplicemente eseguendo più account SimpleDB per dev, test e produzione? SimpleDB ha un livello di utilizzo gratuito piuttosto generoso, quindi questo non costa nulla a meno che non si crei un database dev molto grande.

Ho ottenuto risultati piuttosto buoni utilizzando questo approccio oltre a prendere in giro le mie interazioni SimpleDB per il test delle unità.

+3

Ashley, questo è quello che faccio già ora. Tuttavia vorrei ancora qualcosa di locale perché il resto del mio ambiente di sviluppo è locale e non posso permettermi di rimanere bloccato in assenza di una connessione Internet. Inoltre, la disponibilità locale del software aiuta a misurare le prestazioni delle applicazioni senza latenza di rete. – Kabeer

1

ho cercato http://code.google.com/p/simpledb-dev/ con Typica, ma non ha funzionato a causa della versione non corrispondente. simpledb-dev sembra supportare solo una versione 2007 del protocollo.

ho provato rilascio 0.1.10 di SimpleDB-dev caricato il 2 gennaio 2009, che è l'ultima ad oggi.

(ho voluto aggiungere questa nota come un commento a Andrew Fogg risposta, ma io non ho commenti privilegio).

UPDATE: ulteriori dettagli. Con Typica 1.7.2 ottengo il seguente errore:

<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> 

Ho provato anche con il funzionario AWS Java SDK versione 1.1.3, ma non riuscivo a trovare un modo per puntare a un server locale. AmazonSimpleDBClient accetta un oggetto ClientConfiguration nel costruttore, ma non ci sono setter per server e porte in ClientConfiguration.

+0

Quando si utilizza l'ultimo (SDK 1.1.7) è possibile utilizzare il metodo setEndpoint AmazonSimpleDBClient classe stessa. Tuttavia, sembra che l'ID della versione 2007-11-07 sia hardcoded in SimpleDB-dev nonostante la compatibilità di molti metodi. –

+0

Ciao Kurt, grazie per la punta, quindi hai provato con setEndpoint()? Amazon SDK potrebbe funzionare o meno con simpledb-dev? – stivlo

1

Dai un'occhiata a fakesb: https://github.com/stephenh/fakesdb, un'implementazione Scala di SimpleDB per test locali. Sembra essere mantenuto meglio di simpledb-dev (non l'ho ancora provato).

Un'altra alternativa può essere node-mdb, un'implementazione Node.js: https://github.com/robtweed/node-mdb (commit recente 2 anni fa).

+0

La versione 2.4 di fakesb ha funzionato per me. –