I'm looking into using Lambda@Edge to place events generated from external sources into an internal SQS queue. The lambda simply needs to transform it when necessary, do the hand off, and leave. I'd like this to be as fast as possible, so my question is, is there a benefit to using SNS in addition to SQS, or should I just use SQS?
In other words, given these two configurations, would one be more performant for the end user?
A) Request comes into Lambda@Edge, the lambda transforms the request and sends the event to SNS, SNS puts the event to SQS.
B) Request comes into Lambds@Edge, the lambda transforms the request and puts the event to SQS directly.
Edit:
I am talking cross region.