When using a content delivery network such as AWS CloudFront, one of the first questions is making sure the latest content is at the edge location. The time-to-live (TTL) is set using the cache-control directive :
Cache-Control max-agedirective lets you specify how long (in seconds) you want the object to remain in the cache before CloudFront gets the object again from the origin server. The minimum expiration time CloudFront supports is 0 seconds and the maximum is in the year 2038. The default, if not set, is 24 hours. Setting to 0 does not mean the web page will always go to the origin for its content. It means that CloudFront delegates the authority for cache control to the origin, i.e. the origin server decides whether or not, and if for how long CloudFront caches the objects.
Using CloudFront with Oracle applications such as EBusiness Suite, Peoplesoft, or Siebel would be an interesting exercise as these products have very dynamic web pages. There is the potential of pointing CloudFront to an AWS ELB which is front of an Oracle Applications deployment. Not sure how much this would improve performance of the application?