由 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 控制台修改和提交测试事件,以查看你的功能如何响应。