2010-01-19 10 views
10

¿Hay alguna forma/herramienta para simular el SimpleDB de Amazon con fines de desarrollo?Amazon SimpleDB para entorno de desarrollo/instalación local

En mi búsqueda de arriba, encontré this tool pero esto es para el Mac OS. ¿Algo que pueda instalarse en Win XP? No hace falta decir que todas las API de SimpleDB deben ser compatibles.

Por si acaso importa, la mía es una aplicación web basada en .Net.

Respuesta

3

SimpleDB/dev se ejecuta en Windows, Linux y Mac. La página de Wareseeker.com que encontró ha copiado la información incorrectamente. La página del proyecto Google Code para la herramienta es aquí

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

+0

Andrew ... gracias por compartir esto. Esto parece ajustarse a mi factura. – Kabeer

+1

@Kabeer ¿realmente lo intentó? No funcionaba para mí (API demasiado vieja y nunca actualizada). – stivlo

+0

No se puede configurar. Por favor, ayuda –

2

La biblioteca de C# (http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1133) incluye una biblioteca de simulacro que suena como que podría hacer el truco para ti. No he usado la funcionalidad de simulacro, pero creo que utiliza un archivo XML como almacén de respaldo para contener los dominios simulados.

Una cosa a tener en cuenta es que hace unos meses, Amazon lanzó AWS SDK para .Net (http://aws.amazon.com/sdkfornet/). Todavía estoy usando la biblioteca C# y no he tenido tiempo de investigar el SDK de AWS, por lo que no estoy seguro de si se incluye o no la funcionalidad simulada. Basado en this thread, parece que el AWS SDK es un paquete acumulativo de todos los SDK de servicios (incluida la biblioteca SimpleDB C#), por lo que bien puede contener el material simulado.

-1

¿Usted ha considerado simplemente ejecutando varias cuentas de SimpleDB para dev, prueba y producción? SimpleDB tiene un nivel de uso gratuito bastante generoso, por lo que no cuesta nada a menos que crees una base de datos de desarrollo muy grande.

He tenido muy buenos resultados utilizando este enfoque y burlando mis interacciones SimpleDB para pruebas unitarias.

+3

Ashley, eso es lo que ya hago ahora. Sin embargo, aún quisiera algo local porque el resto de mi entorno de desarrollo es local y no puedo permitirme quedar varado en ausencia de conexión a Internet. Además, la disponibilidad local del software ayuda a medir el rendimiento de la aplicación sin latencia de la red. – Kabeer

1

me trataron con http://code.google.com/p/simpledb-dev/ Typica, pero no funcionó debido a la discrepancia de la versión. simpledb-dev parece soportar solo una versión de 2007 del protocolo.

Probé el lanzamiento 0.1.10 de simpledb-dev cargado el 02 de enero de 2009, que es el último hasta la fecha.

(I quería añadir esta nota como un comentario a la respuesta Andrew Fogg, pero no tengo comentario privilegio).

ACTUALIZACIÓN: más detalles. Con Typica 1.7.2 me sale el siguiente error:

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

También probé con la AWS SDK para Java 1.1.3 versión oficial, pero no pude encontrar una manera de apuntar a un servidor local. AmazonSimpleDBClient acepta un objeto ClientConfiguration en el constructor, pero no hay configuradores para el servidor y el puerto en ClientConfiguration.

+0

Al usar la última versión (SDK 1.1.7) puede usar la clase AmazonEdgePBClient del método setEndpoint. Sin embargo, parece que el ID de la versión 2007-11-07 está codificado en SimpleDB-dev a pesar de la compatibilidad de muchos métodos. –

+0

Hola Kurt, gracias por la sugerencia, ¿lo intentaste con setEndpoint()? ¿Funcionaría Amazon SDK o no con simpledb-dev? – stivlo

1

Tenga una mirada en fakesb: https://github.com/stephenh/fakesdb, una aplicación Scala de SimpleDB para pruebas locales. Parece que se mantiene mejor que simpledb-dev (todavía no lo he probado).

Otra alternativa puede ser node-mdb, una implementación de Node.js: https://github.com/robtweed/node-mdb (última confirmación hace 2 años).

+0

La versión 2.4 de fakesb funcionó para mí. –

Cuestiones relacionadas