Платформа

Хранилище, на котором можно строить бизнес

TCN Storage объединяет надёжное объектное хранилище, контроль доступа и управление данными за привычным S3 API и ставит перед ними edge-сеть.

Слой хранения

Объекты делятся на фрагменты данных и чётности и распределяются по трём зонам отказа региона. У каждого фрагмента есть контрольная сумма, которая проверяется при записи, при чтении и фоновым сканером.

  • Расчётная надёжность 99,999999999% в год
  • Строгая согласованность чтения после записи
  • Объекты до 5 ТиБ через multipart

Защита данных

Версионирование делает любые перезаписи и удаления обратимыми. Object lock добавляет WORM-хранение для резервных копий и записей, которые нельзя менять.

  • Режимы хранения governance и compliance
  • Legal hold на уровне объекта
  • Шифрование AES-256 на диске, ключи на бакет

Контроль доступа

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

  • Срок жизни ключа и условия по сети-источнику
  • SSO через SAML 2.0 и OIDC для консоли
  • Журнал аудита всех управляющих действий

Управление данными

Правила жизненного цикла удаляют старые версии, прерывают зависшие multipart-загрузки и переносят объекты в класс редкого доступа. Репликация копирует новые объекты в другие регионы за секунды.

  • Асинхронная межрегиональная репликация
  • Ежедневные отчёты инвентаризации в CSV или Parquet
  • Пакетные операции над миллионами объектов

Уведомления о событиях

Подпишите webhook на события объектов и запускайте обработку в момент появления данных. Доставки подписываются, повторяются с отступом и видны в консоли.

  • События создания, удаления, восстановления и репликации
  • Фильтры по префиксу и суффиксу
  • Подпись HMAC-SHA256 каждой доставки

Наблюдаемость

Метрики по бакетам — запросы, ошибки, задержка, байты — доступны в консоли и через Management API. Журналы доступа можно писать в любой ваш бакет.

  • Разрешение метрик 1 минута, хранение 13 месяцев
  • Endpoint метрик в формате Prometheus
  • Журналы доступа в формате S3 server log
Политики

Минимальные права по умолчанию

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

  • Запрет по умолчанию
  • Условия по префиксу, диапазону IP, TLS и времени
  • Симулятор политик в консоли
bucket-policy.json
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "UploadOnlyToIncoming",
      "Effect": "Allow",
      "Principal": { "TCN": "key:TCNK7Q2M4X9EXAMPLE" },
      "Action": ["s3:PutObject", "s3:AbortMultipartUpload"],
      "Resource": "arn:tcn:s3:::media-assets/incoming/*",
      "Condition": { "Bool": { "tcn:SecureTransport": true } }
    }
  ]
}
Совместимость

Покрытие S3 API

Операции, на которые опирается большинство приложений, поддерживаются полностью. Полная матрица с заголовками и кодами ошибок — в справочнике API.

ОперацияПоддержка
PutObject, GetObject, HeadObject, DeleteObjectПоддерживается
CopyObject, DeleteObjectsПоддерживается
CreateMultipartUpload, UploadPart, CompleteMultipartUploadПоддерживается
ListObjectsV2, ListObjectVersionsПоддерживается
Get/PutBucketVersioning, Get/PutObjectLockConfigurationПоддерживается
Get/PutBucketLifecycleConfigurationПоддерживается
Get/PutBucketPolicy, Get/PutBucketCorsПоддерживается
Get/PutBucketReplicationПоддерживается
SelectObjectContentне поддерживается
Bucket ACLsтолько чтение, используйте политики

Открыть справочник API

Приходите со своей нагрузкой

Наши инженеры вместе с вами оценят пилот: объём данных, профиль запросов, регионы и доставку.