Czy ktoś natknął się na prawie 100% system przechowywania obiektów zgodny z Amazon S3 RESTful API?
To, czego szukam, to warstwa, która znajduje się na dowolnym systemie plików (najlepiej POSIX), który zapewnia interfejs API RESTful w stylu Amazon S3 do przechowywania ( PUT
), retrieve ( GET
), stat ( HEAD
) i delete ( DELETE
) z przyzwoitym uwierzytelnieniem.
Mile widziane są także projekty / pomysły komercyjne.
UWAGA:
Do tej pory próbowałem Eukaliptusa i Cumulusa ; z których Eukaliptus wydaje się ślepo nazywać siebie kompatybilnym z S3. Dokumenty XML odpowiedzi w ogóle nie są kompatybilne i są niejednolite w niektórych miejscach bez dokumentów XML. Cumulusowi udało się utrzymać dość podobne dokumenty odpowiedzi, ale wydaje się, że zapomniał o integralności danych!
Pozwól, że wyjaśnię tę drugą część: zarówno Eucalyptus, jak i Cumulus nie obsługują weryfikacji integralności oferowanej przez Amazon S3. To, co możesz zrobić z S3, to dostarczenie Base64 (MD5 (PLIK)) wraz z żądaniem PUT, które następnie zostanie zweryfikowane przez S3, zanim odpowie pomyślnie. Eukaliptus i Cumulus tego nie obsługują. Dzięki Eucalyptus możemy przynajmniej obejść ten problem, sprawdzając MD5 podany w dokumencie odpowiedzi (zachowanie niezgodne z S3). W Cumulusie nie jest to możliwe, ponieważ nie reaguje na nic (jak S3). Sytuację pogarsza jeszcze Cumulus, nie podając ETagu we HEAD
wniosku.