Данное решение предназначено, в первую очередь, для различных приложений, которые обращаются к данным, находящимся в нашем Облачном Хранилище, через Интернет. Как правило, данное взаимодействие осуществляется не людьми, а информационными системами с использованием прикладного интерфейса API, основой которого является протокол http(s).
Уровень совместимости | Количество команд |
---|---|
Базовая совместимость | 9 простейших операций |
Средняя совместимость | 18 операций средней сложности |
Расширенная совместимость | 24 операции высокой сложности |
Операции с услугой | Операции с корзинами | Операции с объектами | Дополнительные возможности |
---|---|---|---|
Get | Get Bucket (List Objects) | Get Object | Initiate Multipart Upload |
Put Bucket | Put Object | Upload Part | |
Delete Bucket | Delete Object | Upload Part - Copy | |
Head Bucket | Head Object | Complete Multipart Upload | |
Get Bucket Website | Get Object ACL | Abort Multipart Upload | |
Put Bucket ACL | Put Object ACL | List Part | |
Put Bucket Website | Put Object (Copy) | ||
Delete Bucket Website | Delete Multiple Objects | ||
List Multipart Uploads | Options Object | ||
Get Bucket ACL | Post Object | ||
Get Bucket Lifecycle | Get Object Torrent | ||
Get Bucket Policy | Post Object Restore | ||
Get Bucket Tagging | |||
Put Bucket Lifecycle | |||
Delete Bucket Lifecycle | |||
Delete Bucket Policy | |||
Get Bucket CORS | |||
Get Bucket Location | |||
Get Bucket Logging | |||
Get Bucket Notification | |||
Get Bucket requestPayment | |||
Get Bucket Versioning | |||
Put Bucket Policy | |||
Get Bucket Object Versions | |||
Put Bucket CORS | |||
Put Bucket Versioning | |||
Put Bucket Logging | |||
Put Bucket Notification | |||
Put Bucket Tagging | |||
Put Bucket requestPayment | |||
Delete Bucket CORS | |||
Delete Bucket Tagging |
На текущий момент самым распространенным является Amazon S3 API, с которым работают большинство разработчиков, создающих облачные приложения. И как мы уже не раз отмечали, Amazon S3 API является де-факто стандартом для Облачных Хранилищ. И, кстати, наше Облачное Хранилище обеспечивает 100%-ую совместимость с S3 API.
Помимо поддержки S3 API, наш сервис является надежным и масштабируемым решением, обеспечивающим высокую доступность хранимых данных. Надежность составляет - 99,9999999. Простыми словами это значит, что у нас допускается потеря 1 файла раз в 10 000 лет. Это достигается за счет использования различных политик хранения, как например Replica 3.
На схеме ниже мы постарались показать, каким образом обеспечивается высокая сохранность пользовательских файлов, хранящихся в нашем S3 Object Storage, на примере инсталляции одного из кластеров, включающего 8 серверов Dell 730xd.
Безопасность хранения и передачи данных
А теперь давайте поговорим о безопасности. В первую очередь, она обеспечивается за счет настройки Access Control Lists – данная возможность позволяет реализовать ролевые модели доступа к бакетам и объектам по пользователям и группам.
Безопасность при передаче данных обеспечивается за счет использования протокола SSL.
В случае, если необходимо обеспечить общий доступ к хранимому контенту, можно использовать публичные бакеты.
Также предусмотрена возможность предоставления публичного доступа по прямому URL к отдельным объектам, при необходимости ограничив количество скачиваний или время действия данной ссылки.
Увеличить надежность хранимых файлов, например, от случайного изменения или удаления пользователем, поможет функция “Версионирование”. При включении данной надстройки, клиент может обратиться к нужной копии объекта в любое время (с момента, когда данная функция была активирована в рамках выбранной корзины).
Возможность настроек политик жизненного цикла позволит эффективно утилизировать ресурсы Облачного Хранилища - данная функция будет актуальна при хранении контента систем видеонаблюдения, а также использовании совместно с системами резервного копирования для автоматического удаления устаревших данных.
Встроенный функционал для создания статического веб-сайта позволит создать индексную страницу и ошибку 404.
Использование сторонних приложений и сервисов
Полная поддержка S3 API позволяет получить интеграцию с различными системами прямо "из коробки":
- CMS - Bitrix и Wordpress, Joomla, Drupal и д.р.
- СРК - бесплатные решения, такие как Duplicaty и CloudBerry Desktop Backup, так и корпоративные решения от CommVault, Veeam, IBM Spectrum, Rubic, Veritas. Данные системы работают с S3 напрямую, в тоже время, Veeam и Acronis могут быть подключены через бесплатный NFS-шлюз.
Миграцию данных клиент может осуществить самостоятельно используя, например CyberDuck и AWS CLI или же воспользоваться услугами технологического партнера Техносрев Cloud компании FlexiFy.IO.
Возможности управления Облачным хранилищем
Управление нашим Облачным Хранилищем возможно как с помощью русифицированного web-интерфейса, так через командную строку, например с использованием инструмента Amazon Web Sevices AWS CLI, а также с помощью файловых браузеров CyberDuck и S3 Browser.
Тарификация
Наш сервис тарифицируется по 4 компонентам:
- Объему хранимой информации
- Объему скачиваемой информации (загружаемые данные и данные, которые выгружаются внутри инфраструктуры Техносрев Cloud, например из S3 в OpenStack не тарифицируются)
- Количеству PUT/POST запросов
- Количеству GET/HEAD запросов
Запросы тарифицируются пакетам по 10 000 запросов. Запросы DELET не тарифицируются.
Расчет утилизированных пользователем ресурсов осуществляется следующим образом - каждый 5 минут система считает количество ресурсов, которое использует клиент. Каждые 60 минут полученная информация автоматически обрабатывается для получения ежечасных сводных данных - максимального и среднего значения.
Для простоты понимания рассмотрим пример:
Пользователь закачал в Облачное Хранилище 10 Мб и хранил их в течение первых 20 минут и 15 Мб в течение оставшихся 40 минут. Таким образом, он получит следующее средневзвешенное значение хранимых данных:
10 Мб * 20/60 + 15 Мб * 40/60 = 3,33 Мб + 10 Мб = 13,33 Мб
Почасовые данные в свою очередь считаются один раз в день, чтобы далее раз в месяц осуществить вычисление значений, которые впоследствии будут выставлены клиенту в счете.
В любой момент времени пользователь может посмотреть актуальные данные по утилизированным ресурсам через web-интерфейс.
Подключение услуги не составит труда и не потребует дополнительных и сложных настроек. Тарификация осуществляется по удобной модели Pay As You Go, что позволит клиентам экономить и эффективно управлять оплатой за использованные объемы Облачного хранилища.