CloudFront flat-rate pricing plans - Amazon CloudFront

CloudFront flat-rate pricing plans

CloudFront flat-rate pricing plans combine the Amazon CloudFront global content delivery network (CDN) with multiple AWS services and features into a monthly price with no overage charges, regardless of traffic spikes or attacks.

Flat-rate pricing plans include the following features for a simple monthly price:

  • CloudFront CDN

  • AWS WAF and DDoS protection

  • Bot management and analytics

  • Amazon Route 53 DNS

  • Amazon CloudWatch Logs ingestion

  • TLS certificate

  • Serverless edge compute

  • Amazon S3 storage credits each month

Plans are available in Free, Pro, Business, and Premium tiers to match your application's needs. Plans do not require an annual commitment to get the best available rates. Start with the Free plan and upgrade to access more capabilities and larger usage allowances.

Benefits of CloudFront flat-rate pricing plans

The CloudFront pricing plan provides several key benefits:

  • Consolidated services and pricing

    Combine multiple AWS services and features into a single plan for one flat rate. Designed to eliminate separate service purchases and upfront pricing calculations.

  • No overages

    There are no overage charges regardless of traffic spikes or attacks.

  • Clear usage allowances

    Each plan includes published usage allowances designed for optimal performance at that tier. Monitor your usage, receive proactive notifications, and upgrade based on your application's needs, with no long-term commitments.

  • Protect against DDoS attacks

    CloudFront and AWS WAF absorb and block attacks before they reach your infrastructure. Reserves your compute, database, and infrastructure utilization only for legitimate traffic. Blocked DDoS attacks and requests blocked by AWS WAF never count against your usage allowance.

  • Reduce your overall AWS costs

    Data transfer from AWS applications running on services such as Amazon S3, AWS Application Load Balancer (ALB), or Amazon API Gateway to CloudFront continues to be free. When you serve your AWS applications through CloudFront instead of directly to the internet, your flat-rate plan covers the data transfer costs between your applications and your viewers for a simple monthly price without the worry of overages. Fewer requests reaching your origin also reduces your costs on services that charge based on usage.

Features by pricing plan tier

Each pricing plan covers one CloudFront distribution with up to one domain that combines essential features and services into one monthly price. Each plan also includes additional S3 storage credits.

Plans on higher tiers include all features from lower tier plans as well as additional features.

  • Free – For hobbyists, learners, and developers getting started.

  • Pro – Launch and grow small websites, blogs, and applications.

  • Business – Protect and accelerate business applications.

  • Premium – Scale and protect business and mission-critical applications.

Select a plan tier that includes features and configurations that you need for your applications. See the following features per pricing plan.

Pricing plan features

The following table shows the CloudFront, AWS WAF and DDoS, Amazon Route 53, Amazon CloudWatch, and Amazon S3 features included in each pricing plan tier.

Performance and Delivery Free Pro Business Premium

Global CDN

Use CloudFront's 750+ global edge locations as a massive, distributed, single point of entry for your web application. Accelerate static, dynamic, and non-cacheable applications.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Content caching

Store copies of your content in CloudFront's 750+ edge locations worldwide, delivering it to users from the nearest location. Reduces load times, protects your application from traffic spikes, and saves costs by serving repeated requests locally instead of from your application servers.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Fast cache invalidations

Remove or update cached content across all edge locations within seconds.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Smart routing

Intelligently routes users to the optimal edge location using real-time network data, and connects to your AWS origin through the AWS private network for better performance.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Tiered caching

Regional edge caches sit between edge locations and your application to store content longer, reducing load on your application and maintaining fast delivery.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Default caching rules

Makes effective caching decisions to cache most web applications without custom configuration.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Custom caching rules

Control how CloudFront caches content by specifying which request values to use, optimizing for your application's performance, personalization, and freshness needs using cache policies.

Yes

Yes

Yes

Yes

High-speed origin routing

With Origin Shield, dynamic requests are routed from edge locations to your origin using CloudFront's private network for high-performance path to your origin.

Yes

Yes

Origin load reduction

Adds an additional caching layer close to your web application using Origin Shield. Origin Shield consolidates requests from all edge locations, reducing load on your application particularly during traffic spikes.

Yes

Yes

Automatic origin failover

Automatically routes traffic to a backup origin if your primary origin fails, maintaining high availability without disrupting users.

Yes

Yes

Default origin request rules

Control which information from viewer requests is automatically included in requests to your origin, using AWS managed origin request policies optimized for common scenarios.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Default response header rules

Use AWS managed response header policies to add or remove HTTP headers in responses to viewers, preconfigured for common security headers, CORS settings, and other standard use cases.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Custom origin request rules

Create your own origin request policies to specify exactly which URL query strings, headers, and cookies are forwarded to your origin, enabling custom analytics and request handling.

Yes

Yes

Yes

Yes

Custom response header rules

Create your own response header policies to control exactly which HTTP headers CloudFront adds or removes in responses to viewers, such as security headers, Content Security Policy (CSP), CORS settings, and custom application headers.

Yes

Yes

Yes

Yes

Number of cache behaviors

Configure cache behaviors to control how CloudFront handles requests for specific URL patterns, including which origin serves the content, how content is cached, and whether HTTPS or signed URLs are required.

5 10 50 100
Security and Protection

Always-on DDoS protection

Protect against DDoS attacks that target your websites or applications.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Advanced DDoS Protection

Identify and block DDoS attacks in seconds using the AntiDDoS AMR. AWS learns your unique application patterns to distinguish between attacks and natural surges from legitimate users.

Yes

Yes

Yes

Yes

Web Application Firewall (WAF)

Protect against common application vulnerabilities and potential threats based on Amazon internal threat intelligence. Requests are blocked before reaching your servers.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Number of WAF rules

Total number of security rules you can create and enable in your WAF configuration, including both custom rules and AWS Managed Rules.

5 25 50 75

Protections for WordPress, PHP, and SQL databases

Use-case based security rules to protect common applications and operating systems like WordPress, PHP, SQL databases, Linux, and Windows.

Yes

Yes

Yes

Yes

Yes

Yes

IP-based rate limiting

Automatically block IP addresses that exceed a configurable number of requests over a 5-minute period, protecting against HTTP flood attacks and Denial of Service (DoS) attempts.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Geographic traffic blocking

Block requests from selected countries or regions.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Header-based threat filtering

Create WAF security rules that filter threats based on HTTP request headers.

Yes

Yes

Yes

Yes

Yes

Yes

Regex-based threat filtering

Create WAF security rules using regular expressions to match URI paths and HTTP request attributes.

Yes

Yes

Yes

Yes

JavaScript challenge

Block automated threats by requiring browsers to complete JavaScript challenges that verify legitimate users.

Yes

Yes

Yes

Yes

Bot management and analytics

Detect and analyze bot traffic with AWS WAF Bot Control for common bots. Provides controls to block, challenge, or allow unverified bots while identifying and distinguishing verified bots like search engines.

Yes

Yes

Yes

Yes

Custom WAF response

Set a specific HTTP status code and optional custom HTML, plain text, or JSON response when requests are blocked by a rule.

Yes

Yes

Yes

Yes

Yes

Yes

Header Insertion

Add custom HTTP headers to requests that pass WAF inspection, enabling downstream applications to process requests differently or flag them for analysis.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Request body inspection

Maximum size of HTTP request body content that can be inspected by AWS WAF for threats and malicious patterns.

16 KB 16 KB 64 KB 64 KB

Private origins within VPC

Enhance security by keeping your application in a VPC private subnet, accessible only through your CloudFront distributions and hidden from the public internet, using VPC origins.

Yes

Yes

Yes

Yes

Origin Access Control (OAC)

Maintain a private S3 bucket and only allow access through your designated CloudFront distribution, ensuring your content is protected by your WAF rules, rate limits, and other security controls configured in your CloudFront distribution.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Free TLS certificate

Free TLS certificate for your domain with automatic renewal through AWS Certificate Manager.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Signed URLs

Create secure URLs that provide temporary access to private content for specific users. Commonly used to share private documents with authorized users or grant secure access to protected content after payment verification.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Edge Compute

Serverless edge compute

Run lightweight JavaScript at the edge to modify URLs, HTTP headers, and request/response elements in milliseconds using CloudFront Functions.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Edge key-value store

Store data at the edge using KeyValueStore for fast and dynamic content customization with CloudFront Functions.

Yes

Yes

Yes

Yes

Yes

Yes

Network and Protocol Support

IPv6

Deliver content over both modern IPv6 and traditional IPv4 connections from CloudFront to viewers and origins. Enables end-to-end IPv6 support for your applications.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

HTTP/2

Enable faster page loads through modern protocol features like multiplexing, header compression, and stream prioritization. Automatically used when supported by browsers and clients.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

HTTP/3

Deliver content using QUIC to browsers and clients that support it, enabling faster connections and improved performance. Particularly benefits mobile users and maintains connections when network conditions change.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

TLS 1.3

Deliver faster HTTPS connections through a handshake process that requires one round-trip compared to two in TLS 1.2. Reduces first byte latency by up to 33% compared to previous TLS versions.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

WebSockets

Enable real-time, persistent two-way communication between browsers and servers. Ideal for AI chat applications, multi-player gaming, collaborative workspaces, and real-time data feeds like financial trading platforms.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Logging and Monitoring

Access Logs

Access detailed CloudFront request logs to understand security and delivery traffic patterns, with Amazon CloudWatch Logs ingestion is included at no extra cost.

Yes

Yes

Yes

Yes

Yes

Yes

WAF request logs

Access detailed AWS WAF request logs to understand security and delivery traffic patterns. Amazon CloudWatch Logs ingestion is included at no extra cost.

Yes

Yes

Yes

Yes

Yes

Yes

Security dashboard

Monitor security events, investigate threats, and take immediate blocking actions using visual analytics without writing security rules. Pro and above includes visual log analyzer to quickly understand traffic patterns without querying logs.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

DNS

Amazon Route 53 DNS

Fast, reliable public authoritative DNS service using Route 53.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Records per Hosted Zone

The maximum number of DNS records allowed in the hosted zone.

50 100 1000 5000

DNSSEC

Protect your domain against DNS spoofing and man-in-the-middle attacks where attackers intercept DNS queries and redirect visitors to fake websites. Secures DNS traffic by cryptographically signing your DNS records.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Storage

Amazon S3 storage

Amazon S3 storage credits that offset any S3 Standard storage costs in your AWS account. Not limited to CloudFront content or subject to plan usage allowances.

5 GB 50 GB 1 TB 5 TB
Support and Reliability

24x7 account and billing support

One-on-one responses to account and billing questions.

If you have a paid support plans, you're eligible to receive support on all flat-rate plans.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Documentation and AWS Support forums

Access product documentation, technical papers, best practices guides, AWS re:Post community forums, and service health information to help plan and troubleshoot.

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Uptime SLA

Service Level Agreements (SLA) for Amazon CloudFront, AWS WAF, Amazon Route 53, and Amazon CloudWatch provide service availability commitments. In the event AWS does not meet the associated SLA's commitment, you will be eligible to receive a service credit.

Yes

Yes

Yes

Yes

Monthly usage allowances

Each flat-rate plan includes a monthly usage allowance designed for optimal performance at that tier. You can track your usage allowance in the CloudFront console at any time. You will also receive automatic email notifications when you reach 50%, 80%, and 100% of your allowance.

If you exceed your allowance, you will not incur any overage charges. This allows you to operate your application without worrying about costs from unexpected traffic spikes or attacks. If you outgrow your plan, upgrade to the next tier to access more features and increase your monthly usage allowance. If your usage exceeds the allowances in your CloudFront flat-rate pricing plan, AWS may take appropriate action, which may include reducing your performance (for example, throttling) or requiring a change to your pricing structure.

Monthly usage allowances per plan tier
Free Pro Business Premium
Requests 1 M 10 M 125 M 500 M
Data transfer 100 GB 50 TB 50 TB 50 TB
Note

Blocked DDoS attacks and requests blocked by AWS WAF never count against your usage allowance.

Eligibility based on historical usage

Your historical CloudFront usage may affect your eligibility to sign up for or downgrade to specific plan tiers. If your recent usage exceeds a plan tier's usage allowances, you may need to select a higher tier that better aligns with your workload.

Costs covered by your plan

Your plan covers costs for:

  • Your CloudFront distribution

  • The AWS WAF web ACL associated with your distribution

  • CloudWatch Logs ingestion for your distribution's CloudFront access logs and associated WAF logs

  • The Route 53 hosted zone, DNS records, and DNS queries when attached to your distribution's plan

You will also receive S3 credits to offset S3 Standard storage usage in your payer account, whether or not an S3 bucket is used as an origin for your CloudFront distribution.

Route 53 DNS management and your plan

If you use Route 53 for DNS and attach the zone to your plan, your flat-rate plan can include your Route 53 hosted zone costs. You can attach the zone to your plan in the Manage Plan section of your CloudFront distribution. When your zone is attached to the plan, your plan covers your hosted zone's standard costs, including the monthly hosted zone fee, DNS records, and DNS query fees subject to respective allowances per tier, provided below. The hosted zone must meet the following requirements:

  • Exist in the same AWS account as your CloudFront distribution

  • Maintain the number of records allowed per hosted zone for your plan tier

  • Cover the domain used by your CloudFront distribution

Understanding monthly DNS query allowances

When your hosted zone is attached to your plan, you get:

  1. DNS queries to ALIAS records pointing to your CloudFront distribution and other supported AWS services

  2. An additional monthly allowance for other DNS record types

Free Pro Business Premium

DNS queries to ALIAS records (CloudFront and other supported AWS services) per month

No limit No limit No limit No limit

Additional DNS query allowance per month

1 M 5 M 20 M 100 M
Note

To maximize your plan benefits, use ALIAS records to point to your CloudFront distribution. ALIAS records pointing to CloudFront and other supported AWS services don't count against your monthly DNS query allowance. All other DNS queries, including CNAME records to CloudFront, count against your DNS query allowance.

Exceeding DNS query allowances

If your DNS query usage exceeds your plan's monthly allowance, AWS may notify you. At that point, you can detach your hosted zone from the plan in the Manage Plan section of your CloudFront distribution to return the hosted zone to pay-as-you-go pricing. If you do not detach your hosted zone after receiving this notification, AWS may automatically transition the hosted zone to pay-as-you-go pricing. When a hosted zone moves to pay-as-you-go pricing, you are responsible for all standard Route 53 costs. Your CloudFront distribution and all other plan benefits continue unchanged.

Reduce overall AWS costs with pricing plans

CloudFront flat-rate pricing plans can reduce your overall AWS costs in three ways:

First, data transfer costs between CloudFront and your AWS applications running on services such as Amazon S3, AWS Application Load Balancer (ALB), or Amazon API Gateway are automatically waived. When you serve your AWS applications through CloudFront instead of directly to the internet, your flat-rate plan covers the data transfer costs between your applications and your viewers for a simple monthly price without the worry of overages.

Second, CloudFront reduces your compute and database costs by protecting your application infrastructure and reducing the number of requests reaching your origin. It serves cached content from edge locations or regional edge caches, collapses duplicate requests, and blocks malicious and unwanted traffic before it reaches your backend services. This means fewer requests hitting your application servers, databases, and other AWS services that charge based on usage, which reduces your costs.

Finally, each plan includes Amazon S3 Standard storage credits to offset storage usage for your AWS account.

To maximize these savings, configure your AWS origins to only accept traffic from CloudFront. For S3, use Origin Access Control OAC with private buckets to grant access to your designated CloudFront distribution. For Application Load Balancer, Network Load Balancer, and Amazon EC2 instances in private subnets, restrict access to your designated CloudFront distribution using VPC Origins.

Manage your flat-rate pricing plans

Follow these procedures in the CloudFront console to subscribe, upgrade, downgrade, or cancel a pricing plan for your distributions.

Subscribe a new distribution to a pricing plan

When you create a new distribution, you can subscribe to a pricing plan.

To subscribe a new distribution to a pricing plan
  1. Sign in to the AWS Management Console and open the CloudFront console at https://console.aws.amazon.com/cloudfront/v4/home.

  2. In the navigation pane, choose Distributions, then follow the steps to create a distribution.

  3. Choose your distribution's pricing plan. Note that some features are not available per pricing plan tier. Review the features per plan and choose the pricing plan that you need for your application.

  4. Complete the steps to create your distribution.

Subscribe an existing distribution to a pricing plan

When you update a distribution, you can subscribe to a pricing plan. Before choosing a pricing plan, ensure that your distribution configuration is compatible with the plan that you want.

Tip

If your current distribution uses any unsupported features, you must disable those features before you can subscribe to the pricing plan. This includes disabling features like Lambda@Edge or real-time access logs.

Once your distribution configuration is compatible, you can choose your desired pricing plan while update a distribution.

To subscribe an existing distribution to a pricing plan
  1. Sign in to the AWS Management Console and open the CloudFront console at https://console.aws.amazon.com/cloudfront/v4/home.

  2. In the navigation pane, choose Distributions, then follow the steps to update an existing distribution.

  3. Choose your distribution's pricing plan. Note that some features are not available per pricing plan tier. Review the features per plan and choose the pricing plan that you need for your application.

  4. Complete the steps to update your distribution.

Upgrade a pricing plan

We recommend that you upgrade a plan if you're approaching or have exceeded your monthly usage allowance, or if you want to enable a feature that is available in the next tier.

When you upgrade to a higher plan tier, changes take effect immediately. Your price and usage allowance are prorated. Your distribution and associated resources will have access to the available features and higher usage allowance of your new plan.

To upgrade a pricing plan
  1. Sign in to the AWS Management Console and open the CloudFront console at https://console.aws.amazon.com/cloudfront/v4/home.

  2. In the navigation pane, choose Distributions.

  3. Choose your distribution that is subscribed to an existing pricing plan.

  4. Follow the prompts to upgrade your distribution's pricing plan.

  5. Complete the steps to update an existing distribution.

Downgrade a pricing plan

We recommend that you downgrade to a lower plan tier if you don't need the additional features on your existing tier. For example, you might downgrade if you expect your application will experience lower traffic.

If you downgrade to a lower tier, your billing changes will take effect at the beginning of the next billing cycle.

If your distribution currently exceeds the usage allowance for a plan, you can downgrade once your usage is within the usage allowance for your desired tier. To avoid being charged for your existing plan tier at the next billing cycle, downgrade before the end of the month.

To downgrade a pricing plan
  1. Sign in to the AWS Management Console and open the CloudFront console at https://console.aws.amazon.com/cloudfront/v4/home.

  2. In the navigation pane, choose Distributions.

  3. Choose your distribution that is subscribed to an existing pricing plan.

  4. Follow the prompts to downgrade your distribution's pricing plan. If you have unsupported features, you must either remove the feature or resource from the distribution.

  5. Complete the steps to update an existing distribution.

Cancel a pricing plan

When you cancel a pricing plan, you will maintain your flat-rate price through the end of your current billing cycle. Your distribution and all associated plan resources will then switch to pay-as-you-go pricing at the start of the next billing cycle.

To cancel a pricing plan
  1. Sign in to the AWS Management Console and open the CloudFront console at https://console.aws.amazon.com/cloudfront/v4/home.

  2. In the navigation pane, choose Distributions.

  3. Choose your distribution that is subscribed to an existing pricing plan.

  4. Follow the prompts to cancel your distribution's pricing plan. If you have unsupported features, you must either remove the feature or resource from the distribution.

  5. Complete the steps to update an existing distribution.

Cancel a pending plan change

If you downgraded or canceled your flat-rate pricing plan, you must wait until the end of the current billing cycle before your changes are in effect. To keep your existing flat-rate pricing plan, upgrade, or downgrade your pricing plan again, you must first cancel your pending plan change.

To cancel a pending pricing plan change
  1. Sign in to the AWS Management Console and open the CloudFront console at https://console.aws.amazon.com/cloudfront/v4/home.

  2. In the navigation pane, choose Distributions.

  3. Choose your distribution that is subscribed to an existing pricing plan.

  4. Follow the prompts to cancel your distribution's pending plan change.

  5. Choose the pricing plan that you want for your distribution.

  6. Complete the steps to update an existing distribution.

Deleting a distribution with a pricing plan

You can't delete a distribution that is subscribed to a pricing plan. You must first cancel the pricing plan and then after the current billing cycle, delete the distribution.

To delete a distribution with a pricing plan
  1. Sign in to the AWS Management Console and open the CloudFront console at https://console.aws.amazon.com/cloudfront/v4/home.

  2. In the navigation pane, choose Distributions.

  3. Follow the previous steps to cancel the distribution's pricing plan.

  4. Follow the steps to delete the distribution.

Note

You can disable a distribution that is subscribed to a pricing plan, but you will still incur charges for that plan. To stop incurring charges for your plan, you must first cancel it.

Permissions

To view or manage pricing plan subscriptions for your CloudFront distributions, you must have the required permissions. For more information, see AWS managed policy: CloudFrontFullAccess and AWS managed policy: CloudFrontReadOnlyAccess.

Flat-rate pricing plan quotas

The following table shows the quotas and restrictions for CloudFront flat-rate pricing plans.

Note

These quotas can't be increased for your AWS account.

Account-level quotas Quotas
Pricing plans per AWS account 100
Free plans per AWS account 3
Apex-level domains per plan 1

Unsupported features

Before you can associate a distribution with a pricing plan, you must ensure that certain features are disabled and associations are removed.

Notes
  • If your distribution or account has any of these restrictions, you must resolve them before you can use pricing plans. After you make changes to your distribution, wait for the changes to propagate to all edge locations.

  • You must have a AWS WAF Web ACL associated with your distribution if you're using a pricing plan. This resource cannot be removed or disassociated from your distribution unless you switch to pay-as-you-go pricing for that distribution.

Unsupported features

You can't subscribe distributions to a pricing plan if their configuration contains the following unsupported features. You can disable the unsupported feature and use an alternative option, or keep pay-as-you-go for your distribution.

Unsupported features Alternative options AWS service

Multi-tenant distributions

Use a standard distribution or pay-as-you-go pricing CloudFront

Continuous deployment and Staging distributions

Use pay-as-you-go pricing CloudFront

Anycast IP list configuration

Use pay-as-you-go pricing CloudFront

Real-time access logs

Use standard access logs or pay-as-you-go pricing CloudFront

Lambda@Edge functions

Use CloudFront Functions or pay-as-you-go pricing CloudFront

Targeted Bots

Use common bots or pay-as-you-go pricing AWS WAF

CAPTCHA

Use challenge or pay-as-you-go pricing AWS WAF

Partner Managed Rules

Use pay-as-you-go pricing AWS WAF

Account Creation Fraud Prevention

Use pay-as-you-go pricing AWS WAF

Account Takeover Protection

Use pay-as-you-go pricing AWS WAF

Rule Groups

Create individual rules (rule groups are shared AWS WAF rules that can be applied to a web ACL, similar to policies on CloudFront)

AWS WAF
Legacy features

ForwardedValues configuration

Use Origin request policies CloudFront

Dedicated IP/SSL

Use pay-as-you-go pricing CloudFront

Field level encryption

Use pay-as-you-go pricing CloudFront

AWS Identity and Access Management (IAM) server certificates

Use AWS Certificate Manager (ACM) certificates CloudFront

Origin access identity (OAI)

Use Origin access control (OAC) CloudFront

Legacy cache settings

Use cache policies and origin request policies.

CloudFront

Unsupported associations

You can't subscribe a distribution to a pricing plan if the distribution is already associated with any of the following resources that are already associated with other distributions. Resources that are associated to a distribution that is subscribed to a pricing plan can only be used for that distribution. For example, if you have a CloudFront function that is using a key value store, neither the function nor the key value store can be shared for a distribution that is on a pricing plan.

  • CloudFront Functions

  • CloudFront Functions associated with a key value store

  • AWS WAF Web ACLs

To subscribe a distribution to a pricing plan, either remove the associated resource or replace it with another one.

Account-level constraints

AWS accounts are not eligible for pricing plans if they meet any of the following conditions:

Resource-level constraints

Distributions are not eligible for pricing plans if they meet any of the following conditions:

  • Your distribution has enabled AWS Shield Advanced

  • Your distribution has enabled the Firewall Manager Service for your web ACL. Firewall Manager won't manage your CloudFront distribution's WebACL in a pricing plan.

Additional features that can affect your pricing plan

Flat-rate pricing plans enable you to pay a flat-rate for your CloudFront distribution and the features listed above that are both included in your plan and associated with your CloudFront distribution. All other features may incur additional charges, including but not limited to the following:

Route 53
  • Route 53 DNSSEC has an AWS KMS cost

  • Route 53 IP (CIDR) blocks (the first 1,000 are free per AWS account)

  • Route 53 Health Checks (the first 50 are free per AWS account)

Logging features
  • Route 53 DNS Query Logs, CloudFront Functions logs, and CloudFront Connection Function Logs

  • AWS WAF log delivery to Amazon S3

  • CloudFront or AWS WAF log delivery to Amazon Data Firehose

  • Additional CloudWatch metrics for CloudFront

  • CloudFront access logs in Parquet format

Note

Your plan includes Amazon CloudWatch Logs ingestion for CloudFront standard logs (access logs) and WAF logs for no added costs. All other CloudWatch costs such as storage and querying are not covered by your plan. All other logs are also billed separately.

Note

Your plan includes public authoritative DNS from Route 53. When your Route 53 hosted zone is attached to your pricing plan, your plan covers your hosted zone's standard costs, including the monthly hosted zone fee, DNS records, and DNS query fees subject to respective allowances per tier. All other costs from Route 53 usage and features not listed above as included in your plan are not covered by your plan.

Pricing plans vs. pay-as-you-go pricing

Flat-rate plans and pay-as-you-go pricing offer different advantages based on your needs. With flat-rate plans, you pay one price that includes multiple AWS services like CloudFront, AWS WAF, Route 53, and CloudWatch Logs ingestion and never face overage charges, even during traffic spikes or attacks.

With pay-as-you-go pricing, you're billed separately for each service and feature based on your actual usage. While this provides complete flexibility in service selection and configuration, your costs can vary month to month based on traffic patterns, and you will need to monitor usage across multiple services to manage costs.

Flat-rate plans are ideal if you want combined monthly billing, simplified service configuration, and built-in security features without worrying about overage charges. Pay-as-you-go pricing is a better choice if you need complete control over individual service features, custom configurations, access to features not available in flat-rate plans, or if you expect to handle large, predictable traffic spikes. Amazon CloudFront flat-rate pricing plans may not be combined with any other offers, promotions, or discounts.