How to Lower AEMaaCS License Costs: 5 Tips To Save

Is your AEM as a Cloud Service (AEMaaCS) license costing more than you anticipated? Are you exceeding your content request limits, not due to increased organic traffic but because of inefficiencies in your setup? Facing challenges with rising subscription costs? If this sounds familiar, keep reading.

For those using AEM On-Premise or Adobe Managed Services, we’ve got you covered in a follow-up article focused on cutting costs in those environments. In the meantime, these tips can also help optimize infrastructure expenses and boost website performance.

Understanding the AEMaaCS license subscription model

What is a Content Request?

How are Content Requests counted?

Common misconceptions about Content Requests

5 Tips to lower Content Requests and reduce costs

Understanding the AEMaaCS license subscription model

Before we dive into cost-reduction strategies, it’s crucial to understand the AEMaaCS license subscription model and how content requests influence your expenses.

What is a Content Request?

A content request is a key metric that determines your AEMaaCS license cost. It includes:

How are Content Requests counted?

For detailed tracking rules, refer to Adobe’s official documentation.

Common misconceptions about Content Requests

  1. “Requests only count if they reach Origin servers like AEM Publisher or Dispatcher.”

    1. Incorrect: Content requests are tracked on AEMaaCS Edge Servers or your custom CDN, not the origin.
  2. “Using a custom CDN (BYOCDN) means fewer requests will be counted.”

    1. Incorrect: Content request volume is still reported annually to Adobe, as stated in your contract.
  3. “Cached responses from CDN prevent requests being counted”

    1. Incorrect: Cached resources will be counted unless served as 304 Not Modified or unchanged content is no longer served.

5 Tips to lower Content Requests and reduce costs

Let’s explore five actionable tips to reduce the number of content requests and lower your AEMaaCS license costs while enhancing your site’s efficiency.

1. Define a proper caching strategy

A well-planned caching strategy reduces the number of requests to Edge Servers by serving cached responses directly from the browser, improving both performance and cost efficiency.

2. Avoid query parameters

Query parameters often prevent caching and lead to increased content requests.

What you can do:

Example configuration:

<LocationMatch "^/.*\.(html|json)*">
    Header set Cache-Control "max-age=300, stale-while-revalidate=3600"
</LocationMatch>

Tip: For AEM development, avoid using query parameters, especially for server-side logic. Use selectors and suffixes instead.

3. Avoid AEM as a backend proxy

Using AEM as a central proxy for backend integrations unnecessarily increases content requests.

Alternative Solutions: Move integrations to consumer side or use microservices, serverless functions, or edge workers for better cost and performance efficiency.

4. Configure traffic filters, rate limits, and WAF rules

Block unwanted traffic and mitigate risks with the following steps:

5. Monitor and optimize

Regularly review Cloud Manager dashboards and CDN logs to stay within usage limits and identify optimization opportunities.

Conclusion

Managing AEM as a Cloud Service (AEMaaCS) license costs doesn’t have to be overwhelming. By understanding how content requests are tracked and implementing these cost-saving strategies, you can reduce expenses and improve your website’s performance.

Key Takeaways:

  1. Optimize caching with Cache-Control headers and ETags.
  2. Minimize query parameters and ensure efficient caching configurations.
  3. Avoid overusing AEM as a proxy for backend integrations.
  4. Configure filters and rate limits to block unnecessary traffic.
  5. Monitor Cloud Manager dashboards and CDN logs to stay on top of usage and optimization opportunities.

By applying these tips, you can effectively lower the number of content requests, keep your AEMaaCS costs under control, and enhance your website's performance.

Matija Kovaček

Practice Lead CMS