簡體   English   中英

使用查詢字符串中的附加參數將文件上傳到 s3

[英]Upload file to s3 with additional parameter in the query string

我按照此文檔使用 postman 將文件上傳到 s3 存儲中。 一切都很好,但是

如何使用查詢字符串擴展此亞馬遜 api 網關?isValid=true

我不相信在使用API 網關作為 S3 代理時,將諸如?isValid=true之類的查詢參數附加到呈現給 API 網關的 URL 上是行不通的。

您在 API 網關 URL 中指示了一個 S3 密鑰,它指示上傳的 object 的密鑰。隨后由該上傳觸發的任何 Lambda function 將包括密鑰和與原始 It 上傳的客戶端相關的存儲桶不會包含'88。 HTTP 標頭或查詢參數 afaik。

考慮區分這兩個用例(isValid=true 和 isValid=false)的一種選擇是使用兩個鍵前綴,例如valid/dogs/a.pnginvalid/dogs/b.png (或者甚至是兩個不同的 S3 存儲桶)。 然后,您可以將 S3 事件觸發器配置為僅在適當的上傳時觸發 Lambda(例如,前綴為valid/ )。

此外,請注意使用可以包含自定義查詢參數的 S3 預簽名 URL 的可能性。 這些自定義參數最終會出現在 CloudWatch Logs 中,因此您可能會根據這些日志觸發自定義行為。

暫無
暫無

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

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