Webhook/callback для S3 ПОЛУЧАЮТ запросы

В данный момент мы, которых ПОЛУЧАЕТ уполномоченный (загружаем) запросы на S3 через случай EC2. Причина того, чтобы сделать это состоит в том, потому что мы хотим знать, сколько движения определенный файл имел.

Теперь мы хотели бы не использовать то полномочие. Но нам все еще была бы нужна та информация. Есть ли какой-либо способ сделать это?

То, что я хотел бы, является webhook/callback к определенному серверу. Или, возможно, прочитайте его в живом/в реальном времени от файла журнала.

Есть ли какой-либо способ достигнуть этого? Поиск ответа в течение достаточно долгого времени теперь, но возможно мы не думаем в правильном направлении.

2
nl ja de

2 ответы

Включить регистрация для ведра S3 тогда (произвольно) пошлите клиента непосредственно в ведро.

Формат журнала включает "Байты Посланный", а также "Размер объекта" и много других положительных героев включая отдаленный IP, отсылая страницу и URI запроса со строкой запроса.

Регистрации не в реальном времени, конечно, но вы найдете, что новая регистрация заскочила в ваше ведро каждые несколько минут. Восстановите его, разберите его, сохраните интересное содержание, если вы хотите, и затем удалить его, если вы не хотите платить ежемесячные затраты на хранение на регистрациях.

2
добавлено

Сохраняйте URL запроса тем же самым, указывая на ваш случай EC2. Но вместо proxying содержание от S3 до клиента через ваш случай EC2, имейте свое перенаправление случая EC2 пользователь к S3 URL.

Используйте подписанный URL истечения для перенаправления. Ваш случай EC2 может создать соответствующий URL по каждому запросу, истекающему через несколько минут. Тот путь там пора клиенту принести ресурс S3, но установка закладки его не будет работать, потому что это истечет, когда они попробуют его позже. Таким образом, они всегда должны идти в ваш случай EC2, чтобы получить ресурс, позволяя вам управлять и зарегистрировать доступ, но у вас нет полномочию самого содержания.

0
добавлено
Вы хотите отслеживать то, как большие частичные загрузки были, или просто предполагают, что все загрузки заканчивают? Если последний, ваш случай EC2 может использовать S3 API (или даже просто ГЛАВНЫЙ запрос HTTP), чтобы видеть, как большой объект S3 прежде перенаправляет пользователя, и зарегистрируйте тот размер. Но в другом случае, однажды you' ve перенаправил клиента к S3, вы don' t знают то, что происходит. Можно быть в состоянии повернуть некоторый входящий в систему S3. В конце концов, AWS знает, сколько было загружено, потому что они взимают за нее.
добавлено автор Charles Engelke, источник
Спасибо. Я уже знал это, все же. Моя проблема состоит в том, что я хочу знать, сколько данных было передано. Таким образом, если файл составляет 10 МБ тогда, 10 запросов загрузили файл полностью, но один единственный загруженный 1 МБ. Всего этот файл теперь использовал 101 МБ пропускной способности. Вы знаете, как сделать это?
добавлено автор freeall, источник