I want to use CloudFront to deliver files(each file size varies from 500 MB to 1 GB) for my users. Pricing for "Regional Data Transfer Out to Internet (per GB)" for India is mentioned as $0.170/GB. Is this means if one user downloads a file of 1GB in size from India, I need to pay $0.170? What will be the cost if two different user downloads same file?
-
2Two users downloading it will be $0.34. Three makes it $0.51. It can get expensive pretty quickly with large files. – ceejayoz Nov 15 '18 at 18:54
-
https://calculator.s3.amazonaws.com/index.html – Fabian Nov 15 '18 at 20:33
1 Answers
CloudFront does not charge for fetching your files from the origin server (where they are permanently stored). It only charges for delivering the files to the requesters, so the charges shown are for each download by each user.
CloudFront, via a hidden/automatic integration with Route 53's georouting database, serves content from what is calculated to be the optimal edge location for each viewer requesting an object. "Optimal" usually but not always means "geographically close."
The price you pay for each download is determined by which edge location the viewer connects to when they do the download -- as determined by the custom response generated when the viewer does the DNS lookup.
If your file is primarily downloaded by viewers in India, you may want to consider hosting the content in the S3 region in Mumbai and serving it directly from S3, rather than using CloudFront. Using S3 in Mumbai is only $0.1093/GB with transfer acceleration disabled, or $0.1493/GB with transfer acceleration enabled.
S3 Transfer Acceleration is an S3 feature that uses the CloudFront transport network (also called the "AWS Edge Network") but not the CloudFront cache, to deliver content to users. The feature, if enabled on a bucket, is designed to be active on a given download if the system decides it will be beneficial -- again, with a hidden/automatic integration with Route 53 georouting services providing this decision. If transfer acceleration is not used on any particular download, you don't pay the $0.04/GB increased price, because the downloading user is connecting directly to the bucket. The "acceleration" is a result of the way the TCP sessions and payload are unwrapped, buffered, and rewrapped, inside the edge network, of persistent connections from edge to bucket, as well as of the fact that the RTT on the viewer-facing TLS session is potentially much shorter, because it's handled at the edge when acceleration is active.

- 22,658
- 2
- 63
- 86