¿Alguien ha encontrado un sistema de almacenamiento de objetos compatible con la API RESTful 100% de Amazon S3?
Lo que busco es una capa que se asienta sobre cualquier sistema de archivos (preferiblemente POSIX) que proporcione API RESTful de estilo Amazon S3 para almacenar ( PUT
), recuperar ( GET
), estadísticas ( HEAD
) y eliminar ( DELETE
), con autenticación decente.
Proyectos / ideas comerciales son bienvenidos también.
NOTA:
Hasta ahora he probado eucalipto y cúmulo ; de los cuales Eucalyptus parece llamarse ciegamente compatible con S3. Los documentos XML de respuesta no son del todo compatibles y son irregulares en ciertos lugares sin ningún documento XML. ¡Cumulus ha logrado mantener los documentos de respuesta bastante similares, pero parece haberse olvidado de la integridad de los datos!
Permítanme explicar la última parte: tanto Eucalyptus como Cumulus no tienen soporte para la verificación de integridad que ofrece Amazon S3. Lo que puede hacer con S3 es que puede proporcionar una Base64 (MD5 (FILE)) junto con la solicitud PUT, que luego S3 verifica antes de que respondan con éxito. Eucalipto y Cúmulo no son compatibles con esto. Con Eucalyptus podemos al menos evitar esto comprobando el MD5 proporcionado en el documento de respuesta (comportamiento no compatible con S3). En Cumulus, esto no es posible ya que no responde con nada (como S3). Cumulus lo empeora aún más al no entregar un ETag en la HEAD
solicitud.