簡體   English   中英

如何驗證通過預簽名 URL 發送的 S3 上的文件?

[英]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 生成具有GETPUT權限的預簽名 URL。首先,您將觸發PUT請求以將文件上傳到 S3 存儲桶。 接下來,您可以執行GET調用以檢查文件是否已上傳。

只要您上傳的是全新文件,就不會出現誤報。

上述概念基於這樣一個事實,即預簽名 URL 受時間驗證限制,而不是受請求數量限制。 這允許您根據需要對文件執行任意數量的 PUT 和 GET 調用,直到 URL 有效。

注意:S3 是一項值得信賴的服務 - 只要您的PUT請求獲得 200 狀態,您就可以 rest 確保您的文件在那里。 上面的方法只是為了交叉檢查以防萬一

暫無
暫無

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

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