【发布时间】:2016-04-19 13:25:09
【问题描述】:
每当将对象上传到预设的 S3 存储桶时,我都会使用 AWS Lambda 函数(用 python 编写)发送电子邮件。该对象通过 AWS PHP 开发工具包上传到 S3 存储桶并使用分段上传。每当我测试我的代码时(在 Lambda 代码编辑器页面中),它似乎工作正常,我只收到一封电子邮件。
但是当对象通过 PHP 开发工具包上传时,Lambda 函数会运行两次并发送两封电子邮件,这两封电子邮件都具有不同的消息 ID。我尝试了不同的电子邮件地址,但每个地址都收到两封重复的电子邮件。
谁能指导我哪里出错了?我正在使用通过示例 python 代码导入的 boto3 库来发送电子邮件。
【问题讨论】:
-
首先你可以检查你没有上传两次。 PutObject 是否触发了 lambda?重复邮件之间的时差是多少?
-
@helloV 对象确实上传了一次到 S3 存储桶。在正确发送和接收电子邮件时,PutObject 会触发 lambda。这两封电子邮件的接收时间正好相隔两秒。
标签: python amazon-web-services amazon-s3 aws-lambda