[英]How to use a s3 trigger to invoke a lambda function for a specific folder in s3 bucket
[英]Lambda trigger dynamic specific path s3 upload
我正在嘗試創建一個 lambda function 一旦文件夾上傳到 S3 存儲桶就會被觸發。 但是 lambda 將執行將文件保存回同一文件夾的操作,我如何才能在不調用 function 的情況下執行此操作?
我想將以下文件夾結構上傳到存儲桶:
項目_0001/輸入/輸入.csv
輸出將創建並保存在:
項目_0001/輸出/輸出.csv
但是,我的項目編號會改變,所以我不能簡單地分配一個 static 前綴。 有沒有辦法動態更改前綴,例如:
項目_*/輸入/
根據 Shubham 的評論,我使用前綴和后綴起草了我的解決方案。
對於我的情況,我將前綴指定為“Project_”,對於后綴,我為觸發器選擇了一個特定文件,因此我的后綴是“/input/myFile.csv”。
因此,每次我上傳結構 Project_/input/allmyfiles_with_myFile.csv 時,它都會觸發 function,然后我將 output 保存在同一項目文件夾中的 output 文件夾下,因此不會再次觸發 function。
我使用以下代碼獲取項目名稱
key = event['Records'][0]['s3']['object']['key']
project_id = key.split("/")[0]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.