Получение количества загрузок определенного объекта S3

У меня есть несколько объектов S3, которые доступны для моих клиентов. Поскольку я хотел бы выставлять счета своим клиентам за использование, я подумал, есть ли какой-нибудь разумный способ узнать, сколько раз данный файл был загружен?

В качестве альтернативы, я полагаю, я мог бы проанализировать файлы журналов, предоставляемые S3, но с 10 млн. + Выборок на клиента это может быть небольшой задачей.

Есть идеи?

3 ответа

Если вы разрешите им скачивать через HTTP, вы можете использовать службу сокращения URL для перенаправления на ваш файл (например, goo.gl). Я предполагаю, что они могут справиться с нагрузкой, и они также предоставляют хорошую статистику рядом с общим количеством кликов.

Вы можете перенаправить через скрипт на вашем сайте, который увеличивает счетчик перед перенаправлением на S3 URL.

Потребуется некоторая сборка, и она нуждается в некоторой очистке, но я написал приложение для этого на основе node.js и Couchbase. Мне нужно обновить его немного больше, но он будет считать HTTP 200 с учетом размера объекта, а не только счетчик обращений (что является неточным), и я только что обновил его для агрегирования HTTP 206.

Другие вопросы по тегам