Справочник

Лимиты и ошибки

Жёсткие лимиты изменить нельзя. Квоты с пометкой «изменяемая» поддержка может поднять для пространств Team и Enterprise.

Объекты

ЛимитЗначение
Максимальный размер объекта5 ТиБ
Максимальный одиночный PUT5 ГиБ
Размер части multipart5 МиБ – 5 ГиБ
Частей в загрузке10 000
Длина ключа объекта1 024 байта
Пользовательские метаданные2 КиБ
Тегов на объект10
Максимальный срок presigned URL7 дней
Жизнь незавершённой multipart-загрузки7 дней (по умолчанию)

Частота запросов

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

ЛимитЗначение
Запросов записи на префикс3 500 / с
Запросов чтения на префикс5 500 / с
Management API на токен1 200 / мин
Запросов очистки edge на пространство60 / мин
Доставок webhook на бакет500 / с

Квоты

ЛимитЗначение
Бакетов на пространство (изменяемая)1 000
Ключей на пространство (изменяемая)500
Правил жизненного цикла на бакет1 000
Правил репликации на бакет100
Своих edge-хостов на бакет (изменяемая)25
Подписок webhook на бакет20

Коды ошибок S3

Ошибки S3 API возвращаются в стандартном XML-формате с элементами Code, Message, RequestId и HostId.

HTTPCodeЗначение
400InvalidArgumentПараметр или заголовок имеет неверный формат.
400EntityTooSmallЧасть multipart, кроме последней, меньше 5 МиБ.
400EntityTooLargeОдиночный PUT больше 5 ГиБ. Используйте multipart.
403AccessDeniedКлюч или политика не разрешают это действие.
403SignatureDoesNotMatchНеверная подпись запроса. Проверьте секретный ключ и расхождение часов.
403RequestTimeTooSkewedЧасы клиента отличаются от серверных больше чем на 15 минут.
404NoSuchBucketБакета нет в этом регионе.
404NoSuchKeyОбъекта нет, или это маркер удаления.
409BucketAlreadyExistsИмена бакетов глобальны. Выберите другое имя.
409BucketNotEmptyУдалите все объекты и версии перед удалением бакета.
412PreconditionFailedНе выполнено условие If-Match или If-None-Match.
429TooManyRequestsПревышен лимит Management API. Учитывайте Retry-After.
503SlowDownСлишком высокая частота запросов к префиксу. Повторите с экспоненциальной задержкой.

Повторы

Повторяйте 500, 503 и сетевые ошибки с экспоненциальной задержкой и случайным разбросом: от 100 мс до 20 с. AWS SDK делают это по умолчанию в режиме standard.

Python
from botocore.config import Config

config = Config(retries={"mode": "standard", "max_attempts": 8})