Any cacheable data transferred to CloudFront edge locations from AWS resources incurs no additional charge. CloudFront charges for data transfers out from its edge locations, along with HTTP or HTTPS requests. Pricing varies by usage type, geographical region, and feature selection; options are priced below.

No-nonsense Free Tier

As part of the AWS free Usage Tier you can get started with Amazon CloudFront for free.

Included in Always Free Tier
  • 1 TB of data transfer out to the internet per month
  • 10,000,000 HTTP or HTTPS Requests per month
  • 2,000,000 CloudFront Function invocations per month
  • 2,000,000 CloudFront KeyValueStore reads per month
  • Free SSL certificates
  • No limitations, all features available

Pricing components

  • Data Transfer Out
  • Free for origin fetches from any AWS origin such as Amazon Simple Storage Service (S3), Amazon Elastic Compute Cloud (EC2), or Elastic Load Balancers.

    Regional Data Transfer Out to Internet (per GB)

     

     Per Month 

     

    United States, Mexico, and Canada  Europe, Israel, and Türkiye  South Africa, Kenya, Nigeria, and Middle East  South America Japan  Australia and New Zealand  Hong Kong, Indonesia,  Philippines, Singapore, South Korea, Taiwan, Thailand, Malaysia, and Vietnam India 
     First 10TB  $0.085 $0.085 $0.110 $0.110 $0.114 $0.114 $0.120 $0.109
     Next 40TB  $0.080 $0.080 $0.105 $0.105 $0.089 $0.098 $0.100 $0.085
     Next 100TB  $0.060 $0.060 $0.090 $0.090 $0.086 $0.094 $0.095 $0.082
     Next 350TB  $0.040 $0.040 $0.080 $0.080 $0.084 $0.092 $0.090 $0.080
     Next 524TB  $0.030 $0.030 $0.060 $0.060 $0.080 $0.090 $0.080 $0.078
     Next 4PB  $0.025 $0.025 $0.050 $0.050 $0.070 $0.085 $0.070 $0.075
     Over 5PB  $0.020 $0.020 $0.040 $0.040 $0.060 $0.080 $0.060 $0.072
    Customers willing to make minimum traffic commits of typically 10 TB/month or higher are eligible for discounted pricing. Contact us

    Regional Data Transfer Out to Origin (per GB)

     

     

     

    United States, Mexico, and Canada  Europe, Israel, and Türkiye  South Africa, Kenya, Nigeria,  and Middle East  South America  Japan  Australia and New Zealand  Hong Kong, Indonesia,  Philippines, Singapore, South Korea, Taiwan, Thailand, Malaysia, and Vietnam   India 
    All Data Transfer  $0.020 $0.020 $0.060 $0.125 $0.060 $0.080 $0.060 $0.160

    Request Pricing for All HTTP Methods (per 10,000)

      United States, Mexico, and Canada  Europe, Israel, and Türkiye  South Africa, Kenya, Nigeria,  and Middle East  South America Japan  Australia and New Zealand Hong Kong, Indonesia,  Philippines, Singapore, South Korea, Taiwan, Thailand, Malaysia, and Vietnam India 
    HTTP requests $0.0075 $0.0090 $0.0090 $0.0160 $0.0090 $0.0090 $0.0090 $0.0090
    HTTPS requests $0.0100 $0.0120 $0.0120 $0.0220 $0.0120 $0.0125 $0.0120 $0.0120

    For pricing in China, please check the China pricing page. >>

    Price Class

    Price classes provide you an option to lower the prices you pay to deliver content out of Amazon CloudFront. By default, Amazon CloudFront minimizes end-user latency by delivering content from its entire global network of edge locations. However, because we charge more where our costs are higher, this means that you pay more to deliver your content with low latency to end users in some locations. Price classes let you reduce your delivery prices by excluding Amazon CloudFront’s more expensive edge locations from your Amazon CloudFront distribution. 

    Amazon CloudFront will deliver your content from edge locations associated with the price class you selected. You will only be charged fees specific to the edge locations from which the content was actually delivered within the selected price class. From time to time, your content may be served from an edge location that is not included in your price class. In these cases, Amazon CloudFront will only charge you the rate for the least expensive location in your selected price class. 

    If performance is most important to you, you don’t need to do anything; your content will be delivered by our whole network of locations. However, if you wish to use another price class, you can configure your distribution through the AWS Management Console or via the Amazon CloudFront API. If you select a price class that does not include all locations, some of your viewers, especially those in geographic locations that are not in your price class, may experience higher latency than if your content were being served from all Amazon CloudFront locations.

     

     Edge Locations Included Within 

     

    United States, Mexico, and Canada  Europe, Israel, and Türkiye South Africa, Kenya, Nigeria, and Middle East  South America Japan  Australia and New Zealand Hong Kong, Indonesia,  Philippines, Singapore, South Korea, Taiwan, Thailand,  Malaysia, and Vietnam India 
     Price Class All  Yes Yes Yes Yes Yes Yes Yes Yes
     Price Class 200  Yes Yes Yes x Yes x Yes Yes
     Price Class 100  Yes Yes x x x x x x
  • Edge Compute
  • CloudFront Functions

    CloudFront Functions is serverless scripting platform that allows you to run lightweight JavaScript code at CloudFront Edge locations. 

    Invocation pricing is $0.10 per 1 million invocations ($0.0000001 per invocation). 

    You are charged for the total number of invocations across all your functions. CloudFront Functions counts an invocation each time it starts executing in response to a CloudFront event globally.

    CloudFront KeyValueStore

    CloudFront KeyValueStore is a global, low-latency key value data store that allows you to run lightweight compute with access to stateful data at CloudFront edge locations for improved latency, performance, and developer experience.

    The cost for reads within CloudFront Functions is $0.03 per 1 million reads (equivalent to $0.00000003 per read). Charges apply based on the overall number of reads across all your functions. CloudFront KeyValueStore counts the number of reads from within your function code each time there is a CloudFront Functions invocation.

    For any API actions not involving reads within CloudFront Functions, the cost is $1 per 1,000 API requests.

    Lambda@Edge

    Lambda@Edge is a fully programmable, serverless edge computing environment for implementing a wide variety of complex customizations. Lambda@Edge functions are executed in a regional edge cache (usually in the AWS region closest to the CloudFront edge location reached by the client).

    You are charged for the total number of requests across all your functions. Lambda@Edge counts a request each time it starts executing in response to an Amazon CloudFront event globally.

    Request pricing is $0.60 per 1 million requests ($0.0000006 per request).

    Duration is calculated from the time your code begins executing until it returns or otherwise terminates. You are charged $0.00005001 for every GB-second used. For instance, if you allocate 128MB of memory available per execution with your Lambda@Edge function, then your duration charge will be $0.00000625125 for every 128MB-second used, metered in 1ms granularity.

    For instance, if you allocate 128 MB of memory available per invocation with your Lambda@Edge function, then your duration charge will be $0.00000625125 for every 128 MB/second used. Note that Lambda@Edge functions are metered at a granularity of 1ms. There is no free tier for Lambda@Edge at this time.

      Price
    Requests $0.60 per 1M requests
    Duration $0.00005001 for every GB-second
  • Additional Features
  • Origin Shield requests

    If you set up Origin Shield as a centralized caching layer, request fees are charged based on the AWS Region you have configured to be your Origin Shield Region and not based on the Amazon CloudFront edge location serving content. Origin Shield is charged as a request fee for each request that comes from another regional cache to your Origin Shield; see Estimating Origin Shield costs in the Amazon CloudFront Developer Guide.

    If you are interested in using Origin Shield in a multi-CDN architecture and have discounted pricing, additional charges may apply. Contact us or your AWS sales representative for more information.

    Origin Shield Request Pricing for All HTTP Methods (per 10,000)

      United States Europe South America Japan  Australia Singapore South Korea India 
    Origin Shield Requests $0.0075 $0.0090 $0.0160 $0.0090 $0.0090 $0.0090 $0.0090 $0.0090

    Invalidation requests

    No additional charge for the first 1,000 paths requested for invalidation each month. Thereafter, $0.005 per path requested for invalidation. 

    Note: A path listed in your invalidation request represents the URL (or multiple URLs if the path contains a wildcard character) of the object(s) you want to invalidate from CloudFront cache. For more information about invalidation, see Invalidating Objects in the Amazon CloudFront Developer Guide.

    Real-time log requests
    Real-time logs are charged based on the number of log lines that are generated. You pay $0.01 for every 1,000,000 log lines that CloudFront publishes to your log destination.

    Field Level Encryption requests
    Field-level encryption is charged based on the number of requests that need the additional encryption. You pay $0.02 for every 10,000 requests that CloudFront encrypts using field-level encryption in addition to the standard HTTPS request fee.

    Dedicated IP custom SSL
    You pay $600 per month for each custom SSL certificate associated with one or more CloudFront distributions using the Dedicated IP version of custom SSL certificate support. This monthly fee is pro-rated by the hour. For example, if you had your custom SSL certificate associated with at least one CloudFront distribution for just 24 hours (i.e. one day) in the month of June, your total charge for using the custom SSL certificate feature in June will be (one day / 30 days) * $600 = $20. For other SSL options, please visit the CloudFront Custom SSL detail page.

    WebSocket pricing
    Amazon CloudFront supports using WebSocket, a TCP-based protocol that is useful when you need long-lived bidirectional connections between clients and servers. There is no additional charge for sending data over the WebSocket protocol. Standard charges for using Amazon CloudFront apply.

    Origin server to Amazon CloudFront (origin fetches)
    Amazon CloudFront requires you to store the original, definitive version of your content in an origin server. With Amazon CloudFront, you can use an AWS service (e.g., Amazon S3, Amazon EC2, Elastic Load Balancing) or your own server as the origin server. You are responsible for the separate fees you accrue for your origin server.

    If you are using an AWS service as the origin for your content, data transferred from origin to edge locations (Amazon CloudFront origin fetches) are free of charge. This applies to data transfer from all AWS regions to all global CloudFront edge locations. Data transfer out from AWS services for all non-origin fetch traffic (such as multi-CDN traffic) to CloudFront will incur their respective regional data transfer out charges. Pricing for all AWS services is available here.

    Amazon CloudFront to origin server
    Data transfer out of Amazon CloudFront to your origin server, such as POST and PUT requests or WebSocket traffic flowing from the client to WebSocket server, will be billed at the regional data transfer out to origin rates listed in the Regional Data Transfer Out to Origin (per GB) table above.

Discounted pricing

Free Tier

Always free

1 TB of data transfer out
10,000,000 HTTP or HTTPS Requests
2,000,000 CloudFront Function Invocations

Each month

CloudFront Savings Bundle

Amazon CloudFront charges traffic served based on the following dimensions: The CloudFront Security Savings Bundle is a flexible self-service pricing plan that helps you save up to 30% on your CloudFront bill in exchange for a monthly spend commitment for a one-year term. This savings is not limited to data delivered by CloudFront but applies to all CloudFront usage types, including CloudFront Functions and Lambda@Edge. The CloudFront Security Savings Bundle also includes free AWS Web Application Firewall (WAF) usage up to 10% of your committed amount.

Custom Pricing

Custom Pricing

Custom discounted pricing is available for customers willing to commit to a minimum of 10 TB of data transfer per month for 12 months or longer. Discounts vary based on the amount of the commitment. Interested in signing up for discounted pricing?

Contact Us »

Pricing examples

  • In this example, you are delivering a static website for a small production workload or testing your application. You have 100 GB of data egressing out to the internet from a CloudFront cache per month and make 1,000,000 HTTPS requests when fetching content from CloudFront and delivering to your viewer. 

    You also use CloudFront Functions for lightweight processing of web requests, such as cache-key manipulation or URL rewrites. 

    Assuming your account has less than 1 TB of data transfer out to internet and fewer than 20,000,000 total HTTPS request, DTO and HTTPS request will be covering by the AWS Free Tier, incurring no charge. Your CloudFront distribution uses a viewer request and a viewer response function on each request. This would invoke two functions per request, no charge will be incurred by the first 2,000,000 request, then you will be charged at $0.1 per million requests.

      Cost Calculation Total Cost
    100 GB data transfer out 100 x $0.085 per GB $0
    1,000,000 HTTPS requests 1,000,000 x $0.00 for the first 10,000,000

    $0

    $12,000,000 viewer functions (12,000,000 – 2,000,000) x $0.01 per 1,000,000 requests $0.10
      Total Monthly Cost $0.10

    Discount: You can save up to 30% on your CloudFront bill in exchange for a set monthly minimum spend over a one-year commitment. Note: If you are using an AWS origin, data transferred from origin to CloudFront edge locations will be free of charge.

  • You use CloudFront real-time logs to get information about requests made to a distribution in real time. You also need to invalidate objects from CloudFront Cache when there is an update to your website content.

    For Mexico, the data transfer out to internet is charged at $0.085 per GB after the first TB. HTTPS requests are charged at $0.01 per 10,000 requests after the first 20,000,000. Real-time logs are charged based on the number of log lines that are generated. You pay $0.01 for every 1,000,000 log lines that CloudFront publishes to your log destination; every request generates 1 log line. Finally, let’s assume you make a total of 2,000 invalidation requests per month for all your distributions. The first 1,000 invalidation paths that you submit per month are free. Thereafter, you will be charged $0.005 per path requested for invalidation.

      Cost Calculation Total Cost
    1 TB data transfer out 1 TB x $0 (1,000 x $0.085 per GB afterwards) $0
    10,000,000 HTTPS requests 10,000,000 x $0 ($0.01 per 10,000 requests afterwards)

    $0

    10,000,000 log lines 10,000,000 x $0.01 per 1,000,000 log lines $0.10
    First 1,000 invalidation paths 1,000 x $0 per path (first 1,000 paths free) $0
    Remaining 1,000 invalidation paths 1,000 x $0.005 per path $5
      Total Monthly Cost $5.10

    Note: Data Transfer Out (DTO) charges from AWS services to CloudFront are $0/GB. What this means is that you can put CloudFront in front of AWS origins such as Application Load Balancers (ALB), AWS Elastic Beanstalk, Amazon S3, and other AWS resources to deliver HTTP(S) objects and save on DTO costs, roughly $77 in this example.

  • When streaming video, you use a Lambda@Edge origin response trigger for response customization. You also use Origin Shield to reduce load on your origins by providing just-in-time packaging for live streams and on-the-fly image processing.

    For USA, the data transfer out to internet is charged at $0.085 per GB after the first TB. HTTPS requests are charged at $0.01 per 10,000 requests after the first 20,000,000. Let’s assume your Lambda@Edge function executed 60 million times in one month, and it ran for 10ms each time. L@E charges are calculated based on compute and requests. Monthly compute price is $0.00000625125 per 128 MB-second, and the monthly request price is $0.60 per 1 million requests. Origin Shield request pricing for origins configured in USA is $0.0075 per 10,000 HTTPS requests. Let’s assume the total number of dynamic requests going to Origin Shield is 10 percent of all your HTTPS requests: 10% x 200M = 20M.

      Cost Calculation Total Cost
    20,000GB Data transfer out (1 TB x $0)+ (19,000 x $0.085 per GB) $1615
    200,000,000 HTTPS requests (10,000,000 x $0) + (190,000,000 x $0.01 per 10,000 requests)

    $190

    60,000,000ms of Lambda@Edge compute costs 60,000,000ms x 0.01sec x $0.00000625125 per 128 MB-second $3.78
    60,000,000 Lambda@Edge requests 60,000,000 x $0.60 per 1,000,000 requests $36
    20,000,000 Origin Shield requests 20,000,000 x $0.0075 per 10,000 requests $15
      Total Monthly Cost $1,859.78

Additional pricing resources

AWS Pricing Calculator

Easily calculate your monthly costs with AWS.

Get pricing assistance

Contact AWS specialists to get a personalized quote.

Discover how to get started with Amazon CloudFront for free

Visit the getting started page
Ready to get started?
Sign up
Have more questions?
Contact us