title: Difference between Amazon S3 cross region replication and Cloudfront
body: <p>After reading some AWS documentations, I am wondering what's the difference between these different use cases if I want to delivery (js, css, images and api request) content in Asia (including China), US, and EU. </p>
  
  <ol>
  <li><p>Store my images and static files on S3 US region and setup EU and Asia(Japan or Singapore) cross region replication to sync with US region S3.</p></li>
  <li><p>Store my images and static files on S3 US region and setup cloudfront CDN to cache my content in different locations after initial request.</p></li>
  <li><p>Do both above (if there is significant performance improvement).</p></li>
  </ol>
  
  <p>What is the most cost effective solution if I need to achieve global deployment? And how to make request from China consistent and stable (I tried cloudfront+s3(us-west), it's fast but the performance is not consistent)?</p>
  
  <p>PS. In early stage, I don't expect too many user requests, but users spread globally and I want them to have similar experience. The majority of my content are panorama images which I'd expect to load ~30MB (10 high res images) data sequentially in each visit.</p>