Qualcuno ha mai incontrato un sistema di archiviazione oggetti compatibile con API RESTful Amazon S3 quasi al 100%?
Quello che sto cercando è uno strato che si collochi al di sopra di qualsiasi file system (preferibilmente un POSIX) che fornisca API RESTful in stile Amazon S3 per archiviare ( PUT
), recuperare ( GET
), stat ( HEAD
) ed eliminare ( DELETE
), con un'autenticazione decente.
Anche i progetti / idee commerciali sono i benvenuti.
NOTA:
Finora ho provato Eucalyptus e Cumulus ; di cui Eucalyptus sembra chiamarsi ciecamente compatibile con S3. I documenti XML di risposta non sono affatto compatibili ed è irregolare in alcuni punti senza documenti XML. Cumulus è riuscito a mantenere i documenti di risposta abbastanza simili, ma sembra essersi dimenticato dell'integrità dei dati!
Lasciatemi spiegare l'ultima parte: sia Eucalyptus che Cumulus non supportano la verifica dell'integrità offerta da Amazon S3. Quello che puoi fare con S3 è che puoi fornire un Base64 (MD5 (FILE)) insieme alla richiesta PUT, che viene quindi verificata da S3 prima che rispondano con successo. Eucalyptus e Cumulus non supportano questo. Con Eucalyptus possiamo almeno aggirare il problema controllando l'MD5 riportato nel documento di risposta (comportamento non compatibile con S3). In Cumulus, questo non è possibile in quanto non risponde a nulla (come S3). È reso ancora peggio da Cumulus, non dando un ETag nella HEAD
richiesta.