Sounds nice, though this one restriction:
Do not rely on query string parameters. CloudFront does not
preserve query string parameters. (For more information,
see Query String Parameters.)
Kinda sucks :(Makes it a not-quite-standard http reverse proxy. We have been putting cache versioning in our query strings, just because it was easier in our framework than changing the base url... but guess we should just fix that.