[英]Upload file to s3 with additional parameter in the query string
我不相信在使用API 網關作為 S3 代理時,將諸如?isValid=true
之類的查詢參數附加到呈現給 API 網關的 URL 上是行不通的。
您在 API 網關 URL 中指示了一個 S3 密鑰,它指示上傳的 object 的密鑰。隨后由該上傳觸發的任何 Lambda function 將包括密鑰和與原始 It 上傳的客戶端相關的存儲桶不會包含'88。 HTTP 標頭或查詢參數 afaik。
考慮區分這兩個用例(isValid=true 和 isValid=false)的一種選擇是使用兩個鍵前綴,例如valid/dogs/a.png
和invalid/dogs/b.png
(或者甚至是兩個不同的 S3 存儲桶)。 然后,您可以將 S3 事件觸發器配置為僅在適當的上傳時觸發 Lambda(例如,前綴為valid/
)。
此外,請注意使用可以包含自定義查詢參數的 S3 預簽名 URL 的可能性。 這些自定義參數最終會出現在 CloudWatch Logs 中,因此您可能會根據這些日志觸發自定義行為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.