Поддерживаемые инструменты
Object Storage поддерживает большинство методов HTTP API Amazon S3, что позволяет в работе использовать популярные инструменты для работы с S3-хранилищами и открывает широкие возможности для интеграции.
Вы можете взаимодействовать с Object Storage с помощью широкого спектра инструментов для работы с S3-хранилищами: консольных утилит, SDK, графических клиентов, клиентов на основе FUSE. Обзор поддерживаемых инструментов приводится в этой статье.
SDK
Взаимодействовать с Object Storage можно с помощью SDK для любых языков программирования, которые поддерживают протокол S3. Такие SDK существуют для Python, C++, Go, Java, JavaScript, Ruby, PHP, .NET и других языков. SDK для платформ iOS и Android позволяют обращаться к хранилищу из мобильных приложений.
С помощью SDK вы сможете вызывать из кода методы API и выполнять все основные операции: создавать и удалять бакеты, загружать, скачивать и удалять объекты и т.п.: cм. примеры кода для AWS SDK на GitHub.
Утилиты командной строки
В работе с Object Storage можно использовать популярные утилиты для работы с облачными хранилищами, поддерживающие протокол S3: AWS CLI, S3cmd и другие.
С помощью этих утилит вы можете создавать и удалять бакеты, загружать в них объекты, настраивать правила жизненного цикла, задавать настройки доступа и т.п. Утилиты командной строки удобны для автоматизации рутинных операций — например, для настройки резервного копирования или архивирования по расписанию.
Графические клиенты
С Object Storage можно использовать любые графические клиенты для работы с удаленными хранилищами, поддерживающие протокол S3: WinSCP, Cyberduck, S3Browser.
С их помощью можно легко и быстро загружать в хранилище файлы с локального компьютера. Графические клиенты просты в использовании и хорошо подходят для начинающих пользователей.
FUSE
FUSE (сокращение от filesystem in userspace – "файловая система в пользовательском пространстве") — модуль ядра UNIX-подобных операционных систем, который позволяет запускать создавать новые типы файловых систем, доступные для монтирования непривилегированным пользователям.
На основе FUSE созданы инструменты, с помощью которых можно монтировать бакеты объектного хранилища и работать с объектами так же, как с файлами в файловой системе: s3fs, Rclone, goofys и другие. С помощью этих инструментов вы можете управлять резервным копированием и архивированием, синхронизировать данные между хранилищами, переносить данные из одного хранилища в другое.