Ist jemand auf ein nahezu 100% Amazon S3 RESTful API-kompatibles Objektspeichersystem gestoßen?
Was ich will, ist eine Ebene, die über einem beliebigen (vorzugsweise POSIX-) Dateisystem liegt, das eine RESTful-API im Amazon S3-Stil zum Speichern ( PUT
), Abrufen ( GET
), Stat ( HEAD
) und Löschen ( DELETE
) mit angemessener Authentifizierung bietet.
Kommerzielle Projekte / Ideen sind ebenfalls willkommen.
HINWEIS:
Ich habe bisher Eukalyptus und Cumulus ausprobiert ; von denen sich Eukalyptus scheinbar blindlings S3-kompatibel nennt. Die Antwort-XML-Dokumente sind überhaupt nicht kompatibel und stellenweise lückenhaft, da überhaupt keine XML-Dokumente vorhanden sind. Cumulus hat es geschafft, die Antwortdokumente recht ähnlich zu halten, scheint aber die Datenintegrität vergessen zu haben!
Lassen Sie mich den letzten Teil erklären: Sowohl Eucalyptus als auch Cumulus unterstützen die Integritätsprüfung, die Amazon S3 anbietet, nicht. Mit S3 können Sie eine Base64 (MD5 (FILE)) zusammen mit der PUT-Anforderung bereitstellen, die dann von S3 überprüft wird, bevor sie mit einem Erfolg antworten. Eukalyptus und Cumulus unterstützen dies nicht. Mit Eukalyptus können wir dies zumindest umgehen, indem wir das im Antwortdokument angegebene MD5 überprüfen (nicht S3-kompatibles Verhalten). In Cumulus ist dies nicht möglich, da es mit nichts reagiert (wie S3). Es wird durch Cumulus noch verschlimmert, indem in der HEAD
Anfrage kein ETag ausgegeben wird .