2010-01-19 4 views
10

Existe-t-il un moyen/un outil pour simuler SimpleDB d'Amazon à des fins de développement?Amazon SimpleDB pour environnement de développement/installation locale

Dans ma quête ci-dessus, j'ai trouvé this tool mais c'est pour Mac OS. Tout ce qui peut être installé sur Win XP? Inutile de dire que toutes les API SimpleDB doivent être supportées. Juste au cas où cela est important, le mien est une application Web basée sur .Net.

Répondre

3

SimpleDB/dev fonctionne sous Windows, Linux et Mac. La page Wareseeker.com que vous avez trouvée a incorrectement copié l'information. La page du projet Google Code pour l'outil est ici

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

+0

Andrew ... merci de partager cela. Cela ressemble à mon projet de loi. – Kabeer

+1

@Kabeer l'avez-vous réellement essayé? Cela ne fonctionnait pas pour moi (API trop vieille, et jamais mise à jour). – stivlo

+0

Impossible de le configurer. S'il vous plaît aider –

2

La bibliothèque C# (http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1133) inclut une bibliothèque simulée qui sonne comme si elle pouvait faire l'affaire pour vous. Je n'ai pas utilisé la fonctionnalité Faux, mais je crois qu'il utilise un fichier XML en tant que backing store pour contenir les domaines simulés. Une chose à garder à l'esprit est qu'il y a quelques mois, Amazon a publié le AWS SDK pour .Net (http://aws.amazon.com/sdkfornet/). J'utilise toujours la bibliothèque C# et n'ai pas eu à chercher dans le SDK AWS, donc je ne suis pas sûr si la fonctionnalité fictive est incluse ou non. Basé sur this thread, il semble que le SDK AWS est un cumul de tous les différents SDK de service (y compris la bibliothèque SimpleDB C#), il peut donc contenir les trucs fictifs.

-1

Avez-vous envisagé simplement l'exécution de plusieurs comptes SimpleDB pour dev, test et production? SimpleDB a un niveau d'utilisation libre assez généreux, donc cela ne coûte rien, sauf si vous créez une très grande base de données dev.

J'ai obtenu de très bons résultats en utilisant cette approche et en me moquant de mes interactions SimpleDB pour les tests unitaires.

+3

Ashley, c'est ce que je fais déjà maintenant. Cependant, je voudrais toujours quelque chose de local car le reste de mon environnement de développement est local et je ne peux pas me permettre d'être bloqué en l'absence de connexion Internet. En outre, la disponibilité locale du logiciel permet de mesurer les performances des applications sans latence réseau. – Kabeer

1

J'ai essayé http://code.google.com/p/simpledb-dev/ avec Typica, mais cela n'a pas fonctionné en raison d'une différence de version. simpledb-dev semble ne supporter qu'une version 2007 du protocole.

J'ai essayé la version 0.1.10 de simpledb-dev téléchargée le 02 janvier 2009, qui est la dernière en date.

(Je voulais ajouter cette note comme commentaire à la réponse d'Andrew Fogg, mais je n'ai pas de privilège de commentaire).

MISE À JOUR: pour plus de détails. Avec Typica 1.7.2 je reçois l'erreur suivante:

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

J'ai aussi essayé avec la version officielle AWS SDK Java 1.1.3, mais je ne pouvais pas trouver un moyen de pointer vers un serveur local. AmazonSimpleDBClient accepte un objet ClientConfiguration dans le constructeur, mais il n'y a pas de setters pour le serveur et le port dans ClientConfiguration.

+0

Lors de l'utilisation de la dernière version (SDK 1.1.7), vous pouvez utiliser la méthode setSndpoint AmazonSimpleDBClient elle-même. Cependant, il semble que l'ID de la version 2007-11-07 est codé en dur dans SimpleDB-dev malgré la compatibilité de nombreuses méthodes. –

+0

Salut Kurt, merci pour le conseil, as-tu essayé avec setEndpoint()? Amazon SDK fonctionnerait-il ou non avec simpledb-dev? – stivlo

1

Jetez un oeil à fakesb: https://github.com/stephenh/fakesdb, une implémentation Scala de SimpleDB pour les tests locaux. Semble être mieux maintenu que simpledb-dev (je ne l'ai pas encore essayé).

Une autre alternative peut être node-mdb, une implémentation Node.js: https://github.com/robtweed/node-mdb (dernière validation il y a 2 ans).

+0

La version 2.4 de fakesb a fonctionné pour moi. –

Questions connexes