Лимиты, ограничения и типовые ошибки PC-Storage

1. Основные лимиты

На этой странице собраны ограничения PC-Storage, особенности веб-интерфейса и S3 API, а также наиболее частые ошибки и последовательность их диагностики.

Доступный объем хранилища задается для конкретного аккаунта. В веб-интерфейсе текущий и максимальный объем отображаются в блоке «Статистика», поэтому единого значения квоты для всех пользователей нет.

Другие параметры также могут быть установлены в стандартной версии или увеличены по запросу.

ПараметрЗначениеКомментарий
Количество запросов70 RPS по умолчаниюРасширяемое значение.
Скорость загрузки на одного клиента240 Мбит/с по умолчаниюРасширяемое значение.
Массовое удалениедо 1000 ключейЛимит списка для одного delete-objects.
ListObjectsдо 10 000 объектов за запросЕсли объектов больше, используется пагинация.
Веб-интерфейсmultipart для объектов от 500 МББольшие объекты загружаются по частям.
Presigned URL3600 секунд по умолчаниюВ документации также приведен пример 86400 секунд; максимальный срок не указан.
Блок Статистика в PC-Storage
Блок «Статистика»: используемый и максимальный объем хранилища.

 

2. Ограничения веб-интерфейса

Загрузка объектов

При загрузке объектов в веб-интерфейсе действует ряд правил:

  • Для объектов размером от 500 МБ веб-интерфейс использует multipart-загрузку.
  • Для больших файлов можно включить параметр «S3 загрузка файлов», тогда при обрыве уже переданные части сохраняются, а загрузку можно продолжить через «Просмотр задач».
  • Если этот режим не включен, при ошибке интерфейс удаляет загруженные части и незавершенную multipart-загрузку.
  • В именах файлов, загружаемых через веб-интерфейс, не допускаются символы #, &, *, /, :, | и %. Интерфейс предлагает переименовать файл вручную или автоматически.
Ограничения загрузки через веб-интерфейс
Ограничения загрузки через веб-интерфейс.

Имя бакета

Имя бакета должно быть уникальным в системе. При нарушении правил именования API возвращает ошибку Invalid bucket name. Допустимые символы это: латинские буквы, цифры, дефис и точки.

 

3. Особенности S3 API, которые важно учитывать

Операция / функцияОсобенность
HeadBucketПри отсутствии бакета или прав возвращается общий 403 Forbidden без тела ответа; по нему нельзя однозначно отличить две причины.
DeleteBucketУдаляется только пустой бакет. Если в нем есть объекты, возвращается BucketNotEmpty.
Bucket PolicyЧерез API на бакет накладывается одна политика; повторный put-bucket-policy заменяет существующую.
VersioningПоддерживаются состояния Enabled и Suspended. В Suspended новые объекты получают VersionID = null.
Object LockДля настройки Object Lock на бакете необходимо включить Versioning.
S3-ключиПосле генерации новой пары старые ключи становятся недействительными; запросы с ними отклоняются со статусом 403 Forbidden.

 

4. Типовые ошибки S3 API

ОшибкаЧто означаетЧто проверить
Invalid bucket nameНекорректное имя бакета.Проверьте формат и уникальность имени.
BucketAlreadyOwnedByYouБакет с таким именем уже принадлежит вашей учетной записи.Используйте существующий бакет или выберите другое имя.
BucketAlreadyExistsИмя бакета уже занято в системе.Выберите другое уникальное имя.
NoSuchBucketУказанный бакет не существует.Проверьте имя бакета и endpoint.
BucketNotEmptyУдаляемый бакет содержит объекты.Сначала удалите объекты и версии, если они есть.
AccessDenied / 403Недостаточно прав либо используются недействительные ключи.Проверьте S3-ключи, IAM, Bucket Policy и нужный ресурс.
NoSuchKeyОбъект или указанная версия не найдены.Проверьте key и, при Versioning, VersionID.
404 Not FoundРесурс не найден либо указан неверный путь/ключ.Проверьте бакет, key и endpoint.
Policy has invalid resourceНекорректный ресурс в Bucket Policy.Проверьте ARN бакета и объектов.
Invalid JSONНекорректная JSON-конфигурация.Проверьте синтаксис файла конфигурации.
MalformedXMLНекорректная конфигурация Object Lock.Проверьте структуру передаваемой конфигурации.
NoSuchUploadMultipart-загрузка с таким UploadId не существует или уже завершена.Проверьте UploadId и состояние загрузки.
Access Denied because object protected by object lockОбъект защищен Object Lock.Проверьте Retention, Legal Hold и права пользователя.

 

5. Быстрая диагностика по проблемам

ПроблемаДействия
После перевыпуска ключей все запросы дают 403Обновите S3 Access Key и S3 Secret Key во всех клиентах и интеграциях. Предыдущая пара после перевыпуска не работает.
head-bucket возвращает 403Проверьте и существование бакета, и права доступа: этот метод не различает эти причины в теле ответа.
Не удается удалить бакетУбедитесь, что бакет пуст. При Versioning проверьте сохраненные версии и Delete Marker.
Не удается удалить объектПроверьте права и наличие Object Lock / Retention / Legal Hold.
Объект не находитсяПроверьте точный key. При Versioning дополнительно проверьте VersionID.
Bucket Policy не работаетПроверьте Principal, Action, Resource и Effect; отдельное Deny может перекрывать Allow.
Multipart Upload не продолжаетсяПроверьте UploadId. Если загрузка была завершена или удалена, NoSuchUpload является ожидаемым ответом.
Presigned URL перестала работатьПроверьте срок действия ссылки. После истечения создайте новую Presigned URL.
Большой файл прервался в веб-интерфейсеЕсли была включена «S3 загрузка файлов», откройте «Просмотр задач» и возобновите multipart-загрузку.

Подпишитесь на наши новости,
чтобы быть в курсе всех событий

    Прокрутить вверх