Quelqu'un a-t-il rencontré un système de stockage d'objets compatible avec l'API RESTful à 100% Amazon S3?
Ce que je recherche, c'est une couche qui se trouve au-dessus de tout système de fichiers (de préférence POSIX) qui fournit l'API RESTful de style Amazon S3 pour stocker ( PUT
), récupérer ( GET
), stat ( HEAD
) et supprimer ( DELETE
), avec une authentification décente.
Les projets / idées commerciales sont également les bienvenus.
REMARQUE:
J'ai jusqu'à présent essayé l' Eucalyptus et le Cumulus ; dont l'eucalyptus semble s'appeler aveuglément compatible S3. Les documents XML de réponse ne sont pas du tout compatibles et sont inégaux à certains endroits sans aucun document XML. Cumulus a réussi à garder les documents de réponse assez similaires, mais semble avoir oublié l'intégrité des données!
Permettez-moi d'expliquer la dernière partie: Eucalyptus et Cumulus ne prennent pas en charge la vérification d'intégrité qu'Amazon S3 propose. Ce que vous pouvez faire avec S3, c'est que vous pouvez fournir une Base64 (MD5 (FILE)) avec la demande PUT, qui est ensuite vérifiée par S3 avant de répondre avec succès. Eucalyptus et Cumulus ne supporte pas cela. Avec Eucalyptus, nous pouvons au moins contourner ce problème en vérifiant le MD5 donné dans le document de réponse (comportement non compatible S3). Dans Cumulus, ce n'est pas possible car il ne répond avec rien (comme S3). Il est encore aggravé par Cumulus, en ne donnant pas un ETag dans la HEAD
demande.