ほぼ100%Amazon S3 RESTful API互換のオブジェクトストレージシステムに出会った人はいますか?
私が望んでいるのは、適切な認証で、Amazon S3スタイルのRESTful APIを格納(PUT
)、取得(GET
)、統計(HEAD
)および削除(DELETE
)する任意の(好ましくはPOSIX)ファイルシステムの上にあるレイヤーです。
商用プロジェクト/アイデアも歓迎します。
注意:
私はこれまでユーカリと積雲を試しました。ユーカリは盲目的に自身をS3互換と呼んでいるようです。応答XMLドキュメントはまったく互換性がなく、XMLドキュメントがまったくない特定の場所ではパッチが適用されます。Cumulusは、応答ドキュメントをまったく同じように保つことができましたが、データの整合性を忘れていたようです。
後者について説明します。EucalyptusとCumulusは、Amazon S3が提供する整合性検証をサポートしていません。S3でできることは、PUT要求とともにBase64(MD5(FILE))を提供できることです。PUT要求は、S3が成功して応答する前に検証されます。EucalyptusとCumulusはこれをサポートしていません。Eucalyptusを使用すると、少なくともS3互換の動作ではなく、応答ドキュメントで指定されたMD5をチェックすることでこれを回避できます。Cumulusでは、何も応答しないため(S3など)、これは不可能です。HEAD
リクエストでETagを提供しないことにより、Cumulusによってさらに悪化します。