Search code examples
amazon-web-servicesamazon-s3amazon-cloudfrontamazon-route53

Use S3 for website in multi-regions


I want to host my website in S3 (because it seems cheaper and i don't have server side script). I have a domain, and i want my domain link to my S3 website. So far, what i do is enabling Static website hosting in my S3 website bucket, and set Route53 record set's Alias Target to my S3 website. it's working. But it's not good enough, i want it to deal with multi regions.

I know that Transfer acceleration can auto sync files to other regions so it's faster for other regions. But i don't know how to make it work with Route53. I hear that some people uses CloudFront to do that but i don't quite understand how. And i don't want to manually create buckets in several regions and manually set up for each region

do you have any suggestion for me?


Solution

  • If your goal is to reduce latency for users worldwide, then Amazon CloudFront is definitely the way to go.

    Amazon CloudFront has over 100 edge locations globally, so it has more coverage than merely using AWS regions.

    You simply create a CloudFront distribution, point it to your S3 bucket and then point your domain name to CloudFront.

    Whenever somebody accesses your content, CloudFront will retrieve it from S3 and cache it in the edge location closest to that user. Then, other users who want the data will receive it from the local cache. Thus, your website appears fast for many users.

    See also: Amazon CloudFront pricing