Я не знаю встроенного способа сделать это.Если я понимаю вашу цель, вы можете остановить промежуточный поток HTTP-ответа на основе ваших собственных правил.Это правильно?
Если это так, возможно, вы могли бы написать очень тонкий прокси для S3, который инкапсулирует эту логику.Если вы запустите прокси-сервер на EC2, вы не будете платить дополнительные сборы за пропускную способность.
Недостатком является то, что вам придется управлять масштабированием прокси-сервера (т. Е. Добавлять больше узлов EC2 в зависимости от трафика) в зависимости от ваших требований к масштабированию., это может потребовать немного работы.Но сам сценарий прокси, вероятно, будет довольно тривиальным.Что-то вроде:
Make streaming HTTP request to S3 for object
for each x byte chunk in response from S3:
Check auth condition. Continue if valid. Break if not.
Send chunk to caller