簡體   English   中英

Lambda 觸發動態特定路徑s3上傳

[英]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.

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