由 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 控制檯修改和提交測試事件,以檢視你的功能如何響應。