由 S3 觸發的 aws-lambda

檔名

與大多數檔案路徑不同,S3 金鑰名稱(JSON Schema:$.Records[0].s3.object.key)不包含前導斜槓。所以,如果路徑 s3://mybucket/path/file.txt 中有一個檔案,那麼金鑰將是 path/file.txt

至少在 Python 中,關鍵欄位值是 UTF-8 URL 編碼。當檔名包含空格或非 ascii 字元時,這是顯而易見的。該欄位需要進行 URL 解碼,然後 UTF-8 解碼 - 請參閱 Lambda 中的 S3 通知事件中的獲取非 ASCII 檔名

記錄金鑰

事件的 Records 鍵中可以有多個相同(或不同)的動作; 但是,在實踐中,你通常會在每次呼叫 Lambda 函式時看到一個事件。

更多示例和測試

如果選擇操作 - >配置測試事件,Lambda 控制檯中實際存在樣本事件。但是,你可以在上面的示例中看到 PUT 操作。

你可以從 AWS Lambda 控制檯修改和提交測試事件,以檢視你的功能如何響應。