The CDN should pass through whatever you give it. If your servers return gzip content for a request, the CDN will cache it.
It sounds like you want a configurable distributed web server instead of a CDN proxy cache.
It sounds like you want a configurable distributed web server instead of a CDN proxy cache.
Instead, Amazon's front end should just check the incoming accept-encoding header and automatically compress as needed.