Хто-небудь стикався з майже 100% сумісною системою зберігання об’єктів Amazon S3 RESTful API?
Мені потрібно - це шар, який розташовується поверх будь-якої (бажано POSIX) файлової системи, яка забезпечує API RESTful у стилі Amazon S3 для зберігання ( PUT
), отримання ( GET
), stat ( HEAD
) та видалення ( DELETE
) з гідною автентифікацією.
Комерційні проекти / ідеї також вітаються.
ПРИМІТКА:
Я до цього часу пробував евкаліпта та кукурузу ; Евкаліпт, здається, сліпо називає себе сумісним S3. Документи XML-відповіді зовсім не сумісні та є певними в певних місцях, без XML-документів. Cumulus зумів зберегти документи відповідей досить схожими, але, схоже, забув про цілісність даних!
Дозвольте пояснити останню частину: і Евкаліпт, і Кумулус не мають підтримки для перевірки цілісності, яку пропонує Amazon S3. Що ви можете зробити з S3, це те, що ви можете надати Base64 (MD5 (FILE)) разом із запитом PUT, який потім перевіряється S3, перш ніж вони успішно відгукнуться. Евкаліпт і купіль не підтримують цього. З, Евкаліптом, ми можемо принаймні обійти це, перевіривши MD5, наведений у відповіді документа (не S3-сумісна поведінка). У Cumulus це неможливо, оскільки він не відповідає нічим (наприклад, S3). Це ще більше погіршує Кумулус, не видаючи ETag у HEAD
запиті.