I’m going with A. Edge-optimized gets you CloudFront, so traffic from anywhere hits the closest edge which means lower latency for global users. Caching and content encoding are nice bonuses but only matter if the data is distributed closer to users. Pretty sure this is the textbook AWS way for reducing latency across regions, but I could be missing a detail here. Anyone see another angle?
Pretty sure A makes the most sense if you're trying to cut latency for users globally. Edge-optimized endpoints use CloudFront, so requests hit the nearest edge location and that speeds things up a lot. Caching plus compression with content encoding helps too. Reserved concurrency only helps backend Lambda scaling, not network latency, so I think A covers all the key points for this scenario. Open to hearing other angles though.