[英]How to validate a file on S3 send by pre-signed URL?
我知道預簽名 URL 是一種將文件發送到 S3 的方法。 通過這種方式,如何驗證 object? 例如,我想向 S3 提交一個 JSON 文件,並且我想確保該文件的輸入格式正確。 我想知道是否有任何方法可以做出響應,即文件已正確保存並且由自己的驗證器 function 有效。
您可以創建 object 的 S3 事件觸發 Lambda function。這可以執行您想要的驗證檢查。
請參閱: https://docs.aws.amazon.com/lambda/latest/dg/with-s3.html
執行此操作的最佳方法是為相同的 object 生成具有GET
和PUT
權限的預簽名 URL。首先,您將觸發PUT
請求以將文件上傳到 S3 存儲桶。 接下來,您可以執行GET
調用以檢查文件是否已上傳。
只要您上傳的是全新文件,就不會出現誤報。
上述概念基於這樣一個事實,即預簽名 URL 受時間驗證限制,而不是受請求數量限制。 這允許您根據需要對文件執行任意數量的 PUT 和 GET 調用,直到 URL 有效。
注意:S3 是一項值得信賴的服務 - 只要您的PUT
請求獲得 200 狀態,您就可以 rest 確保您的文件在那里。 上面的方法只是為了交叉檢查以防萬一
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.