Yes, we have it, and it is not associated with email, it is associated with S3, which fires several events for a single download. Like many messaging systems, Amazon does not guarantee "one-time delivery" of event notifications from S3, so your Lambda function will have to deal with this itself.
Not the biggest, but doable.
Some form of cache with the details of the previous few requests, so you can see if you have processed any particular event message or not.
source share