Pregunta

Creo recordar haber leído acerca de un servidor de prueba compatible con Amazon S3 que podría ejecutar en su propio servidor para pruebas unitarias o lo que sea.Sin embargo, acabo de agotar mi paciencia buscando esto tanto en Google como en AWS.¿Existe tal cosa?Si no, creo que escribiré uno.

Nota:Estoy preguntando sobre Amazon S3 (el sistema de almacenamiento) en lugar de Amazon EC2 (computación en la nube).

¿Fue útil?

Solución

¿Estás pensando en lugar del parque?

Para su información, es antigua pagina de inicio está desconectado ahora.

Otros consejos

creo que moto (https://github.com/spulec/moto) es la herramienta perfecta para tus pruebas unitarias.Moto se burla de todos los accesos a S3, SQS, etc.y se puede utilizar en cualquier lenguaje de programación utilizando su servidor web.

Es fácil de configurar, ligero y rápido.

Desde el README de moto:

Imagine que tiene el siguiente código que desea probar:

import boto
from boto.s3.key import Key

class MyModel(object):
    def __init__(self, name, value):
        self.name = name
        self.value = value

    def save(self):
        conn = boto.connect_s3()
        bucket = conn.get_bucket('mybucket')
        k = Key(bucket)
        k.key = self.name
        k.set_contents_from_string(self.value)

Tómate un minuto para pensar cómo lo habrías probado en el pasado.Ahora mira cómo puedes probarlo con Moto:

import boto
from moto import mock_s3
from mymodule import MyModel

@mock_s3
def test_my_model_save():
    model_instance = MyModel('steve', 'is awesome')
    model_instance.save()

    conn = boto.connect_s3()
    assert conn.get_bucket('mybucket').get_key('steve') == 'is awesome'

Park Place se ha mudado a github:http://github.com/technoweenie/parkplace

Eucalipto http://eucalyptus.cs.ucsb.edu/

Eucalyptus - Arquitectura de computación de utilidad elástica para vincular sus programas a sistemas útiles - es una infraestructura de software de código abierto para implementar "computación en la nube" en los clústeres.La interfaz actual para Eucalyptus es compatible con la interfaz EC2 de Amazon, pero la infraestructura está diseñada para admitir múltiples interfaces del lado del cliente.

Tenga en cuenta que, según la documentación, Eucalypus incluye una reimplementación no solo de la interfaz EC2 sino también del sistema de almacenamiento S3.Ese componente de almacenamiento se llama Walrus.(http://open.eucalyptus.com/wiki/EucalyptusUserGuide_v1.5.2)

Falso T3 Parece ser una reimplementación actualizada de S3, diseñada específicamente para su uso en pruebas.

Nos topamos con el problema de probar nuestro código basado en S3 localmente y de hecho implementamos un pequeño servidor Java, que emula la API de objetos de S3.Como podría resultar útil para otros, configuramos un repositorio de github junto con un pequeño sitio web: http://s3ninja.net - todo OpenSource bajo licencia MIT.

Es bastante pequeño y sencillo y se puede configurar en minutos.(Ser un SIRIO aplicación basada en, el inicio en un servidor moderado tarda menos de un segundo).

Amazon usa Xen, por lo que probablemente puedas ejecutar tu AMI en tu propia instalación de Xen.Sin embargo, simplemente abriría una instancia y ejecutaría las pruebas allí.No cuesta mucho y, por lo general, debería aceptar desarrollarlo localmente y probarlo con poca frecuencia en su sistema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top