amazon-web-services - sla - sqs retention period
Emulando Amazon SQS durante el desarrollo (7)
Estoy bastante interesado en comenzar algún desarrollo usando Amazon SQS, quizás también SimpleDB, mi pregunta es esta, ¿hay soluciones de código abierto que imiten la funcionalidad, solo para el desarrollo? Ya me he encontrado con el proyecto Eucalyptus ( http://open.eucalyptus.com ) para crear una nube EC-esque.
No he tenido éxito con Google, sospecho que es porque el costo de entrada es muy bajo, pero aún así, ¿alguien sabe algo como esto?
Algunos de los SDK de Amazon tienen el modo "simulacro", que es:
El servicio simulado es una forma alternativa de usar el código de muestra. El servicio no llama a AWS, sino que devuelve una respuesta establecida que puede modificar para satisfacer sus necesidades (los archivos de respuesta XML están en el directorio Mock). El servicio simulado le permite probar cómo su aplicación maneja diferentes respuestas.
Para SQS, parece que los SDK de Perl y PHP tienen modo simulado. Sé que .NET SDK para Amazon RDS también tiene el modo simulado.
El SDK de Java no contiene implementaciones simuladas:
Las implementaciones de simulacro de cliente se han eliminado. En cambio, se recomienda a los desarrolladores que utilicen bibliotecas simuladas más flexibles y completas, como EasyMock , jMock
Si el SDK que va a utilizar no tiene el modo de simulacro disponible, probablemente pueda crear su propio tipo de cosa similar que devuelve las respuestas preconfiguradas en lugar de llegar al servicio.
Vea aquí para más información
GoAws - https://github.com/p4tin/goaws - acaba de lanzarse como beta. (descargo de responsabilidad: yo soy el desarrollador).
Para SQS escribí ElasticMQ , que puede ejecutar incrustado (está escrito en Scala, por lo que se ejecuta en la JVM) o de forma independiente. Tiene modos tanto persistentes como en memoria, el primero es bueno para el desarrollo, el segundo para las pruebas.
Si estás en .NET o Mono, puedes probar Stratosphere . Tiene implementaciones locales que imitan a SimpleDB, SQS y S3. Para la implementación simulada de SimpleDB usa SQLite, para SQS y S3 almacena mensajes / objetos en el sistema de archivos.
Si necesita una prueba doble para algo más que SQS, puede probar LocalStack .
Para simular SQS, internamente usa ElasticMQ mentioned por adamw.
Puede iniciar LocalStack a través de Docker, por ejemplo, y comenzará los siguientes servicios:
- API Gateway en http: // localhost: 4567
- Kinesis en http: // localhost: 4568
- DynamoDB en http: // localhost: 4569
- DynamoDB Streams en http: // localhost: 4570
- Elasticsearch en http: // localhost: 4571
- S3 en http: // localhost: 4572
- Firehose en http: // localhost: 4573
- Lambda en http: // localhost: 4574
- SNS en http: // localhost: 4575
- SQS en http: // localhost: 4576
- Redshift en http: // localhost: 4577
- ES (Elasticsearch Service) en http: // localhost: 4578
- SES en http: // localhost: 4579
- Route53 en http: // localhost: 4580
- CloudFormation en http: // localhost: 4581
- CloudWatch en http: // localhost: 4582
- SSM en http: // localhost: 4583
si necesita simular SNS además de SQS, puede consultar: Yopa