Один диск
для людей и программ

Файлы на сервере.
Работа как с локальными.

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

Как устроен Spot

Хранилище, маунт и S3 API работают с одними и теми же дисками. Ниже то, что уже сделано и проверено.

  1. 01

    Чтение по частям

    Маунт запрашивает у сервера только те диапазоны байтов, которые читает программа. Объём кэша в памяти задаётся при подключении.

  2. 02

    Обычная папка

    Диск подключается в Linux через FUSE. Редакторы, плееры и скрипты открывают файлы как локальные.

  3. 03

    S3 API для кода

    Каждый диск доступен как бакет. Подходят привычные S3-клиенты и SDK с подписью SigV4.

  4. 04

    История версий

    Каждое изменение файла сохраняется отдельной версией. Прежнюю версию можно прочитать или восстановить.

  5. 05

    Форки дисков

    Форк создаёт новый диск из текущего состояния другого. Содержимое не дублируется: оба диска ссылаются на одни и те же данные.

  6. 06

    Ключи с ограничениями

    Ключ получает уровень read, write или admin и список дисков. Из него можно выпустить более узкий дочерний ключ.

Для разных задач
один и тот же диск

Код и данные

Датасеты и артефакты доступны любому S3-клиенту.

Видео и звук

Исходники открываются с диска, а не копируются на каждую машину.

Автоматизация

У каждого скрипта свой ключ и только нужные диски.

Эксперименты

Форк диска под эксперимент, а исходный остаётся как был.

Данные остаются в России

Spot работает на нашей инфраструктуре. Файлы лежат в S3-совместимом хранилище, сессии проверяются на сервере, доступ выдаётся ключами по дискам.

  • S3 API
  • Ключи по дискам
  • История версий
  • Форки
  • Вход через Яндекс ID
Создать аккаунт

Частые вопросы

Не нашли ответ? Создайте аккаунт и посмотрите сами.

Что такое Spot?

Облачный диск, с которым можно работать двумя способами: как с папкой на компьютере и как с бакетом через S3 API. Файлы хранятся на сервере, а не на вашем диске.

Нужно ли скачивать файл целиком, чтобы его открыть?

Нет. При чтении через маунт клиент запрашивает нужные диапазоны байтов. Через S3 API диапазон задаётся заголовком Range.

На каких системах работает маунт?

Сейчас в Linux через FUSE, командой spot mount. Веб-кабинет и S3 API доступны с любой системы.

Можно ли подключиться из своего кода?

Да. Укажите в S3-клиенте адрес https://s3sdk.usespot.space и ключ доступа. Диск выступает бакетом, путь к файлу выступает ключом объекта.

Что будет, если файл перезаписали по ошибке?

Каждая запись создаёт новую версию. Прежнюю можно прочитать по её идентификатору или восстановить.

Как разделить доступ между людьми и скриптами?

Выпустите отдельный ключ на нужные диски с уровнем read, write или admin. Ключ можно отозвать, не трогая остальные.

Где хранятся данные?

На нашей инфраструктуре в России, в S3-совместимом хранилище.

Подключите первый диск