Удаление и ошибки S3

Безопасное удаление объектов и диагностика стандартных XML-ошибок S3 endpoint.

Удаление объекта

Используйте DeleteObject с точными bucket и key. S3-удаление идемпотентно и возвращает успех, даже если объект уже отсутствует.

AWS CLI
aws s3api delete-object \
  --bucket <bucket> \
  --key media/old-video.mp4 \
  --endpoint-url https://storage.acdn.uz \
  --profile acdn

Поведение удаления

  • DeleteObject удаляет один object key. Рекурсивное удаление директории не является операцией над одним S3-объектом.
  • Отправляйте отдельные DeleteObject requests; batch-операция DeleteObjects не реализована.
  • После успешного удаления объект исчезает из browse listing, а последующие чтения возвращают NoSuchKey.
  • Физические копии хранятся три дня, после чего удаляются ежедневным процессом очистки.

Ошибки S3 endpoint

На подписанный S3-запрос всегда возвращается XML-документ с Code, Message, Resource и RequestId. Частые ошибки:

SignatureDoesNotMatch

Endpoint, region, canonical path, payload hash или signed headers отличаются от фактического запроса.

AccessDenied

Credential не разрешает доступ к запрошенному bucket или операции.

NoSuchKey / NoSuchUpload

Объект или multipart upload ID не существует.

InvalidPart / InvalidPartOrder

Completion ссылается на отсутствующие, несовпадающие или неверно упорядоченные части.

EntityTooSmall

Не последняя multipart-часть меньше 5 МиБ.

NotImplemented

Запрошенная bucket или batch-операция не входит в поддерживаемую матрицу.