Too Long; Didn't Read
CloudFront has a built-in caching capability for serverless applications. It’s the first place you should consider caching on the server-side. Caching at the edge is very cost-efficient as it cuts out most of the calls to API Gateway and Lambda. CloudFront only caches responses to GET, HEAD and OPTIONS requests. API Gateway caching is not enabled by default, but it can improve system uptime. The main use for caching in the main use case I have is for caching for user requests in REST API requests.