Skip to content

Совместимость с Amazon S3

Совместимость с S3 — обязательное требование для облачно‑нативных приложений. Благодаря приверженности API и огромному сообществу пользователей — коммерческих и открытых — реализация S3 в RustFS является одной из самых широко протестированных и внедренных альтернатив AWS S3 в мире.

RustFS и S3 API — создано для мульти‑облака

С самого начала RustFS позиционировался как эталон совместимости с AWS S3. Являясь одним из ранних адоптеров S3 API (V2 и V4) и сосредоточившись исключительно на S3, RustFS при поддержке большого сообщества обеспечивает лучшую совместимость среди альтернатив AWS. S3 — де‑факто стандарт в облаке, поэтому альтернатива AWS должна работать с API гладко, во всех средах — публичное, частное, дата‑центр, мульти‑облако, гибрид и edge.

S3 обеспечивает гибридное и мульти‑облако

Единственный путь к мульти‑ и гибридному облаку — это S3. Как RESTful стандарт, S3 радикально упростил взаимодействие приложений, данных и инфраструктуры. К тому же контейнеризация и Kubernetes строятся вокруг RESTful API, переводя POSIX в разряд наследия.

Итог: Kubernetes‑нативные, S3‑совместимые хранилища и приложения могут работать где угодно — от публичных облаков (у RustFS сотни тысяч развертываний в Google, Azure и AWS) до приватных (Red Hat OpenShift, VMware Tanzu) и bare‑metal. С использованием ILM на базе S3 API предприятия могут выполнять операционно оптимизированные сценарии между облаками и on‑prem.

Клиентам, заинтересованным в S3‑слое для Microsoft Azure, доступен RustFS Blob Storage Gateway (S3 API) в Azure Marketplace.

S3 на bare‑metal

Приватное облако — базовый строительный блок гибридной архитектуры. Это означает, что, как и в публичном облаке, совместимость с S3 критична для любых приложений — от аналитики и артефактов до архивов.

С RustFS совместимость S3 полностью независима от места развертывания. Локальные инстансы RustFS на bare‑metal обеспечивают такую же совместимость и производительность S3, как и публичные/edge инстансы.

Преимущества масштабируемого объектного хранилища RustFS

Облачные приложения взаимодействуют с объектным хранилищем через S3 API. Но не вся совместимость S3 одинакова — многие поставщики поддерживают лишь подмножество функций, что ломает приложения. Другие заявляют «полное покрытие», но проприетарные модели ограничивают тестовый охват.

Уникальность RustFS — подтвержденная практика совместимости S3. С десятками тысяч клиентов и open‑source пользователей совместимость API тестируется и применяется в мире шире всего — в миллионах комбинаций аппаратуры, ПО и приложений. RustFS выпускает релизы еженедельно: любые дефекты S3 быстро репортятся и исправляются.

Говорят, даже Amazon использует RustFS для тестирования S3‑совместимости сторонних решений.

Самая полная поддержка S3 означает, что приложения могут использовать данные в RustFS на любой платформе. Разработчики свободны в инновациях и уверены, что RustFS не нарушит совместимость.

Ключевые возможности

S3 Select

S3 Select

S3 Select опирается на масштабную производительность сложных запросов, а особенности RustFS позволяют раскрыть потенциал API. RustFS использует SIMD‑оптимизации на уровне процессора, чтобы выполнять большие и сложные запросы S3 Select по CSV, Parquet, JSON.

Amazon Signature V4

Amazon Signature V4

Для доступа к админ‑API приложение и клиенты должны проходить аутентификацию. RustFS первым поддержал AWS Signature Version 4 (и совместим с устаревшей v2). После аутентификации RustFS использует совместимый с AWS IAM синтаксис, структуру и поведение политик для авторизации операций.

AWS S3 API и RustFS

RustFS — одно из самых быстрых объектных хранилищ. В сочетании с совместимостью S3 это обеспечивает работу самых широких наборов сценариев: от современных приложений (GitHub, GitLab) и аналитики (MongoDB, ClickHouse, MariaDB, CockroachDB, Teradata) до традиционных архивов, резервного копирования и DR.

Характеристики производительности RustFS плюс совместимость S3 делают его стандартом для AI/ML и дата‑сайенс‑нагрузок. KubeFlow и TensorFlow требуют высокопроизводительное S3‑совместимое хранилище и все чаще проектируются в первую очередь под RustFS. RustFS дает приложениям истинный мульти‑облако доступ и эффективную репликацию. Приложения, написанные под S3 API, могут работать где угодно, позволяя разработчикам быстро инновировать, используя лучшие облачные инструменты.

Опубликовано под лицензией Apache 2.0.