AWS S3 GetObject обеспечивает произвольный доступ? - PullRequest
1 голос
/ 11 февраля 2020

Я могу предоставить заголовки HTTP-диапазона до AWS GetObject S3 для запроса указанного диапазона байтов объекта.

Это действительно произвольный доступ или S3 должен обрабатывать весь объект перед этим диапазоном перед возвратом моего запрошенного диапазона?

Заголовок диапазона просто сокращает количество переданных байтов или обеспечивает эффективный произвольный доступ?

1 Ответ

1 голос
/ 12 февраля 2020

Я провел быстрый тест с файлом объемом 2 ГБ и выполнил диапазонные операции получения для 8 байтов при различных смещениях в файле (включая начало, середину и конец). Казалось, что общее время было примерно одинаковым при 250 мс времени пользователя (включая запуск node.js, загрузку пакетов, выполнение диапазона GetObject), которое измеряется time от моего Ma c до us-east-1.

Мне не удалось найти в документации AWS окончательного утверждения об ожидаемом поведении здесь (хотя я надеюсь и ожидаю, что оно близко к O (1) постоянному времени).

Я бы посоветовал вам продолжить расследование, прежде чем приступить к разработке. И, возможно, обновите нас здесь.

[Обновить] Вот результаты немного более обширного эксперимента. S3, лямбда, файл 2 ГБ и 100 операций чтения 100 байтов в случайные части файла: enter image description here

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