Чтение и список объектов

Скачивание, метаданные, listing и range-запросы через S3-совместимый endpoint.

Скачивание объекта

Используйте GetObject через S3-клиент. Для отсутствующего объекта возвращается стандартная XML-ошибка NoSuchKey.

AWS CLI
aws s3 cp s3://<bucket>/media/video.mp4 ./video.mp4 \
  --endpoint-url https://storage.acdn.uz \
  --profile acdn

Список объектов и префиксов

ListObjectsV2 поддерживает prefix, delimiter, max-keys до 1 000, continuation-token и start-after.

AWS CLI
aws s3api list-objects-v2 \
  --bucket <bucket> \
  --prefix media/ \
  --delimiter / \
  --endpoint-url https://storage.acdn.uz \
  --profile acdn

Range-запросы и метаданные

  • HeadObject возвращает метаданные объекта без скачивания body.
  • GetObject поддерживает byte ranges для возобновляемого скачивания и media-клиентов.
  • Стандартные conditional request headers позволяют не передавать неизменившийся объект.
  • S3-ответы содержат ETag объекта. Multipart ETag является составным и не равен MD5 готового файла.