Amazon S3 standalone stub server
Ich glaube mich zu erinnern, das Lesen über eine Amazon S3-kompatible test-server, den Sie laufen konnte, auf Ihren eigenen server für unit-tests oder was auch immer. Allerdings habe ich nur erschöpft meine Geduld auf die Suche mit Google und AWS. Gibt es das noch? Wenn nicht, ich denke, ich werde eins schreiben.
Hinweis: ich bitte zu Amazon S3 (storage-system), anstatt Amazon EC2 (cloud computing).
- etwas im Zusammenhang (aber mehr darauf ausgerichtet, die Produktion zu verwenden als unit-Test): serverfault.com/questions/283914/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Denken Sie Park Place?
FYI, seine alte Homepage ist nun offline.
Ich denke, moto (https://github.com/spulec/moto) ist das perfekte tool für Ihre "unittests". Moto verhöhnt alle Zugriffe auf S3, SQS, etc.. und verwendet werden können in einer beliebigen Programmiersprache, die über Ihre web-server.
Es ist trivial, setup, leicht und schnell.
Vom moto README:
Vorstellen, haben Sie die folgenden code, den Sie testen möchten:
Nehmen Sie eine minute zu denken, wie Sie getestet haben würde, die in der Vergangenheit. Jetzt sehen Sie, wie Sie testen konnte, es mit Moto:
Park Place ist umgezogen zu github:
http://github.com/technoweenie/parkplace
Eukalyptus http://eucalyptus.cs.ucsb.edu/
Beachten Sie, dass, gemäß der Dokumentation, Eucalypus umfasst eine Neuimplementierung nicht nur der EC2-Schnittstelle, sondern auch die S3-storage-system. Das storage-Komponente namens Walross. (http://open.eucalyptus.com/wiki/EucalyptusUserGuide_v1.5.2)
Fake-S3 erscheint ein up-to-date re-Implementierung von S3, die speziell für den Einsatz in der Prüfung.
Liefen wir in das problem des testens unsere S3-basierten code lokal und implementiert eine kleine Java-server, die emuliert die S3-Objekt-API. Als könnte es nützlich sein, auf andere, richten wir einen github-repo-zusammen mit einer kleinen website: http://s3ninja.net - alle OpenSource unter der MIT-Lizenz.
Es ist Recht klein und einfach und kann in wenigen Minuten konfigurieren. (Ein SIRIUS basierte Anwendung, statup auf eine moderate server weniger als eine Sekunde dauert).
Amazon nutzt Xen, so können Sie wahrscheinlich führen Sie einfach Ihre AMI in Ihrem eigenen Xen-installation. Ich würde einfach starten Sie eine Instanz, und führen Sie die tests aus, obwohl. Es kostet nicht viel, und Sie sollten in der Regel in Ordnung sein mit der Entwicklung von lokal und selten, testen Sie es auf Ihrem system.