[英]Capture the S3 file download start and end times and other details
我想向用戶公開一個API(最好使用AWS API Gateway / Lambda / Go)。
使用此API,用戶可以從S3存儲桶下載二進制文件。
我想捕獲指標,例如哪個用戶已開始下載文件,文件下載開始和完成的時間。
我想在DynamoDB中記錄這些時間戳。
S3支持用於創建/修改/刪除文件的事件,因此我可以為這些事件編寫一個lambda函數。
但是S3似乎不支持讀取動作(例如,下載文件)
我正在考慮編寫一個Lambda函數,當用戶調用API下載文件時會調用該函數。 在lambda中,我想記錄時間戳,將文件讀入緩沖區,對其進行編碼,然后將其作為base64編碼的響應發送給客戶端。
讓我知道是否有更好的替代方法。
如果您需要查詢目標存儲區設置Spectrum中的日志,請不要使用DynamoDB,以查詢同樣在S3中的日志
也許您可以使用S3訪問日志 ?
並根據日志存儲區中的新記錄配置事件。 但是,此日志不會告訴您用戶是否已完成下載。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.