Кто-нибудь сталкивался с почти 100% Amazon S3 RESTful-совместимой системой хранения объектов?
Мне нужен слой, который находится поверх любой (предпочтительно POSIX) файловой системы, которая предоставляет RESTful API в стиле Amazon S3 для store ( PUT
), retrieve ( GET
), stat ( HEAD
) и delete ( DELETE
) с достойной аутентификацией.
Коммерческие проекты / идеи тоже приветствуются.
НОТА:
Я до сих пор пробовал Эвкалипт и Кучу ; из которых Эвкалипт, кажется, слепо называет себя S3-совместимым. Ответные XML-документы вообще не совместимы и в некоторых местах неоднородны, а XML-документов вообще нет. Cumulus удалось сохранить документы-ответы довольно похожими, но, похоже, забыл о целостности данных!
Позвольте мне объяснить последнюю часть: и Eucalyptus, и Cumulus не поддерживают проверку целостности, которую предлагает Amazon S3. Что вы можете сделать с S3, так это то, что вы можете предоставить Base64 (MD5 (FILE)) вместе с запросом PUT, который затем проверяется S3, прежде чем они отвечают успешно. Эвкалипт и Кучевые облака не поддерживают это. С помощью Eucalyptus мы можем, по крайней мере, обойти это, проверив MD5, указанный в ответном документе (не S3-совместимое поведение). В Cumulus это невозможно, так как ничего не отвечает (например, S3). Кумулюс усугубляет ситуацию, не давая ETag в HEAD
запросе.