Получение количества загрузок определенного объекта S3
У меня есть несколько объектов S3, которые доступны для моих клиентов. Поскольку я хотел бы выставлять счета своим клиентам за использование, я подумал, есть ли какой-нибудь разумный способ узнать, сколько раз данный файл был загружен?
В качестве альтернативы, я полагаю, я мог бы проанализировать файлы журналов, предоставляемые S3, но с 10 млн. + Выборок на клиента это может быть небольшой задачей.
Есть идеи?
3 ответа
Если вы разрешите им скачивать через HTTP, вы можете использовать службу сокращения URL для перенаправления на ваш файл (например, goo.gl). Я предполагаю, что они могут справиться с нагрузкой, и они также предоставляют хорошую статистику рядом с общим количеством кликов.
Вы можете перенаправить через скрипт на вашем сайте, который увеличивает счетчик перед перенаправлением на S3 URL.
Потребуется некоторая сборка, и она нуждается в некоторой очистке, но я написал приложение для этого на основе node.js и Couchbase. Мне нужно обновить его немного больше, но он будет считать HTTP 200 с учетом размера объекта, а не только счетчик обращений (что является неточным), и я только что обновил его для агрегирования HTTP 206.