Regional replication copies everything in a bucket in one area to another bucket in another region. This is only valid for additional backup / redundancy if the entire AWS area decreases. This has nothing to do with performance. Note that it replicates to a different bucket , so you will need to use different URLs to access the files in each bucket.
CloudFront is a content delivery network. S3 is just a file storage service. Working with a file directly from S3 can have performance problems, so it is recommended to put a CDN in front of S3. It looks like you definitely need a CDN, and it looks like you tested CloudFront and were not impressed. It also sounds like you need a CDN with a big presence in China.
There is no reason you should choose CloudFront as your CDN just because you use other AWS services. You should look at other CDN services and see what their border network looks like. Based on your requirements, I highly recommend you take a look at CloudFlare . They have quite a few border networks in China.
Another option would be to use a CDN, on which you can actually click your files. I have used this feature in the past with MaxCDN . You upload your files to the CDN via FTP, and the files will be automatically transferred to all peripheral network locations and cached until you click update. For your case of using large image downloads, this may provide a more efficient caching mechanism. MaxCDN does not seem to have a large presence in China, and bandwidth charges will be more expensive than CloudFlare.
source share