I have talked about CloudFront previously for a more in depth view I would suggest going back to that post or reviewing AWS’s documentation on CloudFront. You can utilize CloudFront, creating Edge Functions that run on the CloudFront endpoints to reduce latency for your users. Edge functions are serverless as they are utilizing CloudFront distribution. CloudFront functions can unfortunately only be used for altering requests sent to and from CloudFront from the Client, but handles millions of requests. With Lambda at the Edge you can alter request at any point between Client, CloudFront, and the origin. The requests can be more complicated, but it can only handle thousands per second. It is also not free tier eligible.