簡體   English   中英

捕獲S3文件下載的開始和結束時間以及其他詳細信息

[英]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編碼的響應發送給客戶端。

讓我知道是否有更好的替代方法。

使用Amazon S3服務器訪問日志

如果您需要查詢目標存儲區設置Spectrum中的日志,請不要使用DynamoDB,以查詢同樣在S3中的日志

也許您可以使用S3訪問日志

並根據日志存儲區中的新記錄配置事件。 但是,此日志不會告訴您用戶是否已完成下載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM