A cache hit never reaches your origin at all.
CloudFront is fundamentally an HTTP(S) service — that's both its strength and its limit.
1Request hits nearest edge
→
2Cache hit?Served instantly, origin never touched
→
3Cache missOrigin fetched, then cached
Origin can be S3, an ALB, or even a non-AWS server — CloudFront doesn't require the rest of your stack to be on AWS.