Editorial photograph of a data center aisle representing Oracle deployments running on AWS infrastructure
Oracle / ULA Guide

Oracle ULA on AWS. What counts at certification.

Deployment on AWS is unlimited while an Oracle ULA runs. What survives certification is decided by the clause generation, the 365 day averaging rule, and the evidence file you kept through the term.

Contact Us Oracle Practice
500+Enterprise clients
$2B+Under advisory
Industry Recognized
500+ Enterprise Clients
$2B+ Under Advisory
11 Vendor Practices
100% Buyer Side Independent

An Oracle ULA on AWS is generous in the term and unforgiving at the exit. Deployment is unlimited while the agreement runs, but whether those AWS cores survive certification is decided by one clause, one averaging rule, and the evidence you kept. This guide covers exactly that intersection.

Key takeaways

  • The clause decides everything. Whether AWS deployments count at certification depends entirely on your ULA's certification language, not on Oracle policy.
  • Three clause generations exist. Older ULAs are silent or exclude cloud; many later agreements admit cloud through a 365 day averaging rule.
  • Averaging punishes late scaling. Under the averaging language, a final quarter AWS push adds a fraction of its size to the certified count.
  • Point in time screenshots fail. Oracle expects instance level evidence spanning the final year of the term, not an end date export.
  • The vCPU ratio applies, the core factor does not. AWS counts under the cloud policy at two vCPUs per processor license with hyperthreading on.
  • RDS license included instances are not yours. They run on Amazon's license and can never enter your certified count.

A ULA grants unlimited deployment of the named products during the term, and AWS sits inside that right. Nothing blocks you from scaling Oracle on EC2 or RDS while the agreement is live.

The exit is where AWS changes the math. Certification converts deployed usage into a fixed perpetual count, and three separate mechanisms decide what AWS contributes to that number: the clause, the averaging rule, and the evidence.

How does Oracle count ULA deployments running on AWS?

Under its cloud policy, by allocated vCPU, and the counting basics take one paragraph. The Oracle cloud licensing policy counts two vCPUs as one processor license where hyperthreading is enabled, and one vCPU as one license where it is not.

The general mechanics, instance families, RDS models, and the full vCPU conversion, live in the Oracle Database on AWS licensing guide. This page stays on the ULA intersection: what those vCPUs are worth when you certify.

The policy is not in your contract

The cloud policy is a public document Oracle can change, not a negotiated term. License to it, but keep your own independent count of every deployment, because at certification the contract language outranks the policy.

The core factor table stops at the cloud boundary

The processor core factor table governs on premises hardware only. On authorized cloud the flat vCPU ratio replaces it, so per chip core factors neither reduce nor inflate an AWS count.

Why the ratio matters at certification specifically

The certified quantity becomes your perpetual entitlement and sets your post ULA support base. Counting AWS at the wrong ratio does not just misprice the term. It hard codes the error into everything that follows the exit.

What happens to AWS deployments during the ULA term?

Nothing is counted and nothing is billed, because the ULA makes deployment unlimited. That freedom is real, and it is also the trap, because teams scale AWS heavily on the assumption that the growth converts into entitlement later.

Unlimited means unlimited, including EC2 and RDS

  • EC2. Bring your own license territory. Under a ULA the named products deploy freely, counted later by allocated vCPU.
  • RDS bring your own license. Amazon RDS for Oracle under the BYOL model sits inside the ULA the same way EC2 does.
  • RDS license included. Available for Standard Edition 2 only, running on Amazon's license, outside your ULA entirely.

The discipline the term freedom demands

Record AWS Oracle deployments monthly from day one: instance identifiers, regions, instance types, vCPU allocations, hyperthreading state, and the Oracle products on each. The certification argument is won or lost on whether this record exists.

Tag the estate so the count builds itself

A tagging standard applied at launch makes the certification inventory a query instead of a project. Three tags carry most of the weight.

  • Product tag. Which Oracle programs run on the instance, so the count maps to the ULA's named products and nothing else.
  • Scope tag. Whether the workload is intended for certification, term only convenience, or decommission before the end date.
  • Owner tag. The team accountable for the instance, so discrepancies get answered in days rather than weeks during the count.
Model the exit before Oracle models it for you. The free Oracle calculator turns your vCPU allocations, Named User Plus position, VMware exposure, and the 22 percent support line into a two page summary built for a CFO conversation. No login, no sales contact. Run the Oracle calculator →

Do AWS deployments count when you certify the ULA?

It depends on which of three clause generations your agreement carries, and reading that clause is the first task of any AWS heavy ULA. The generations behave completely differently at the exit.

The three generations of certification language

  • Silent. Mostly older agreements. The clause describes certifying installed and running quantities without mentioning cloud, and Oracle's working position reads silence as on premises only.
  • Express exclusion. The clause limits certification to deployments on hardware you own or control, which shuts AWS out explicitly.
  • Inclusion with averaging. Common in later templates. Authorized cloud deployments count, measured as the average deployment across the final 365 days of the term rather than the end date quantity.

How the three generations behave at the exit

Clause generation versus certification outcome on AWS

Clause generationAWS during the termAWS at certificationThe move that protects you
SilentUnlimitedContested; Oracle reads silence as on premises onlyLegal read early, negotiate clarity, plan repatriation
Express exclusionUnlimitedZero; AWS cores drop out entirelyKeep certifiable workloads on countable infrastructure
Inclusion with averagingUnlimitedCounted at the final year averageScale early in the final year, evidence monthly

The final year decision rules

Whatever generation you hold, the final year decisions reduce to three rules, applied in order.

  • Silent clause. Assume the worst reading, price both outcomes, and either negotiate written clarity or move the workloads you cannot afford to lose off AWS before the end date.
  • Exclusion clause. Decide by month nine which AWS workloads justify relicensing at list after exit and which repatriate. A workload that does neither should shrink before it becomes a post exit bill.
  • Averaging clause. Front load any deployment growth into the start of the final year, hold it steady, and let the average work for you instead of against you.

What changed after the 2023 era counting disputes?

Certification fights over cloud counting became publicized around 2022 and 2023, and Oracle's practice hardened afterward in three visible ways. We now treat all three as standard behavior in every AWS heavy certification.

  • Silence is read against the customer. Where the clause does not name cloud, Oracle challenges cloud cores in the declared count rather than waving them through.
  • Evidence demands lengthened. Reviewers ask for deployment records spanning the final year, not a certification date snapshot, even where averaging language is absent.
  • Averaging became the template. Renewals and new ULAs now standardize the 365 day average for authorized cloud, which quietly reprices any late term scaling strategy.

The averaging math, worked

Take an estate holding a steady 400 Oracle vCPUs on AWS for the first nine months of the final year, then scaling to 800 vCPUs for the last three months hoping to inflate the count.

Point in time count versus the 365 day average

MeasurevCPUsProcessor licenses at 2:1Comment
End date snapshot800400What the team expected to certify
Final year average500250Nine months at 400 plus three months at 800
The gap300150Capacity that must be relicensed or removed after exit

The spike bought 150 fewer processor licenses than the team assumed, and the shortfall surfaces after the term ends, when there is no ULA left to cover it. Sustained deployment early in the final year is worth far more than a late surge.

What exclusion costs

If your generation of clause excludes cloud, every Oracle core on AWS drops out of the certified count at exit. Recovering that capacity afterward means buying licenses at the Oracle technology price list, or repatriating workloads to countable infrastructure before the term ends.

What vCPU evidence does Oracle accept from AWS?

Instance level records covering the period the clause measures, which under averaging language means the entire final year. A screenshot of the console on the last day convinces nobody, least of all the reviewer whose counter proposal depends on doubting it.

The AWS evidence set that survives review

  • Monthly instance inventory. Instance ID, account, region, instance type, allocated vCPUs, hyperthreading state, and the Oracle products and versions on each, exported and dated every month.
  • AWS License Manager reports. Where configured, these give a vendor neutral record of vCPU consumption per rule set over time.
  • Cost and Usage Report extracts. Billing data corroborates instance hours per type and region across the final year, which is exactly the shape averaging requires.
  • RDS instance class listing. BYOL instances by class and vCPU, separated cleanly from any license included instances.
  • Change log. Launch and termination events for Oracle bearing instances, so the average is calculable rather than asserted.

Who assembles it, and when

The cloud platform team exports, the license owner reconciles, and the file builds monthly through the term, not retrospectively at certification time. Rebuilding a year of AWS history after the fact is possible but weak, and reviewers know the difference.

Store the exports outside AWS as well, in the same contract file that holds the ULA itself. Evidence that lives only in the account it describes has a way of losing its history at exactly the wrong moment.

20 to 30
Oracle on AWS estates reviewed
20 to 60%
Share of footprint on cloud by final year
Half
Estates with cloud excluded at certification

Source: Redress Compliance advisory engagement file, AWS estate reviews 2024 to 2025.

On AWS the ULA gives you freedom during the term and a bill at the exit. The cores you cannot certify are not an asset. They are a future list price purchase.

What are the certification on AWS traps?

Seven traps account for nearly every AWS certification loss we have reviewed, and all seven are avoidable with an early read of the contract and a running evidence file. None of them requires Oracle to do anything clever. They are self inflicted, which is the good news, because self inflicted losses respond to process.

Cover of the Redress Compliance Oracle white paper

White Paper · Oracle

Oracle Multicloud & Universal Credits

BYOL and universal credits across clouds. Read it free.

Read the white paper
  1. The late scale up. Final quarter AWS growth either falls outside an exclusionary clause entirely or gets diluted by the 365 day average. Timed wrong, it buys almost nothing.
  2. Autoscaling peaks. Peak capacity from autoscaling groups does not certify. The average is dragged down by every hour the group runs small.
  3. RDS license included creep. SE2 instances on Amazon's license get swept into internal counts by mistake, then struck out at review, shrinking the declaration late in the process.
  4. The forgotten accounts. Sandbox, disaster recovery, and acquired team AWS accounts running Oracle outside the inventory. They belong in the count and rarely start there.
  5. Region versus territory. AWS regions outside the ULA territory clause do not certify, and workloads drift into new regions without anyone checking the contract geography.
  6. Hyperthreading assumptions. Bare metal and certain dedicated host configurations break the two vCPUs per license assumption, doubling the count where threading is off.
  7. The core factor habit. Applying on premises core factors to AWS understates the position and collapses on first challenge.

Where the common advice on Oracle ULA cloud counting is wrong

The common advice is that a ULA makes cloud licensing a non issue because deployment is unlimited, so teams scale Oracle on AWS freely and plan to certify the lot at exit. We disagree, and the gap is expensive. In nearly half of the AWS heavy estates we reviewed, the certification clause excluded public cloud or averaged it down, so those cores carried far less perpetual value than the teams believed, and some had to be relicensed after exit at full price. The buyer side move is to read the clause first, count on premises and cloud separately, and place the workloads you intend to certify on infrastructure the contract actually recognizes. Unlimited deployment is not the same as a countable entitlement.

Cloud infrastructure and data center network visualized for an Oracle on AWS licensing review
On AWS the licensable unit is the allocated vCPU, and under averaging language the licensable moment is the whole final year, not the last day of it.

Which buyer side moves protect an Oracle ULA on AWS?

Four moves, sequenced early, keep the AWS estate certifiable. Everything else is commentary on these.

Move one: read the certification clause before scaling anything

Identify which clause generation you hold and get a legal read on any ambiguity. The clause sets the entire AWS strategy, including whether AWS growth has any exit value at all.

Move two: run separate counts for cloud and on premises

Two running tallies, updated monthly, so you always know the certifiable number and the at risk number. Mixed counts hide the exposure until it is too late to fix.

Move three: place certifiable workloads on countable infrastructure

If the clause excludes cloud, keep the deployments you intend to certify on infrastructure the contract recognizes, and treat AWS as term convenience rather than exit value. Do not strand entitlement where the contract cannot see it.

Move four: fix the clause at the next commercial event

Renewals and extensions are the moment to negotiate cloud inclusive certification language, or at least to bound the averaging mechanics. The ULA renewal negotiation tactics page covers how to trade for it.

Suggested reading

What should a buyer do next?

  1. Read the certification clause and identify which of the three generations you hold.
  2. Inventory Oracle on AWS across every account, EC2 and RDS, at the cloud policy vCPU ratio.
  3. Start the monthly evidence exports now, whatever year of the term you are in.
  4. Keep cloud and on premises counts separate, and reconcile both quarterly.
  5. Check every AWS region in use against the ULA territory clause.
  6. Model the averaging math on your own deployment curve before planning any final year growth.
  7. If the clause excludes cloud, plan repatriation or relicensing before the term ends, and engage independent advisory before the final year.
Second opinion, in your browser. Ask the Oracle licensing AI agent → One vendor, one problem, no meeting required.

Frequently asked questions

Do AWS deployments count toward Oracle ULA certification?

Only if your certification clause allows it. Older agreements are silent or exclude cloud, in which case AWS cores drop out at exit, while many later agreements admit authorized cloud measured as the average deployment across the final 365 days of the term.

What is the Oracle ULA 365 day averaging rule?

It is the mechanism in cloud inclusive ULAs that counts authorized cloud deployments as the average across the final year rather than the end date quantity. A late spike therefore contributes only its time weighted share, which makes final quarter scaling a poor certification strategy.

How are Oracle vCPUs counted on AWS under a ULA?

At the cloud policy ratio: two vCPUs per processor license where hyperthreading is enabled, one where it is not. The processor core factor table does not apply on authorized cloud, so per chip factors change nothing on AWS.

What evidence does Oracle accept for AWS deployments at certification?

Instance level records across the measured period: monthly inventories with instance types and vCPU allocations, License Manager reports, billing extracts corroborating instance hours, and RDS class listings. Point in time console screenshots at the end date are routinely challenged.

What changed after the 2023 era cloud counting disputes?

Oracle's practice hardened. Silent clauses are now read against cloud counting, evidence requests span the full final year, and averaging language is standard in new and renewed agreements. Assume all three behaviors in any current certification planning.

Can I certify RDS deployments in an Oracle ULA?

BYOL instances on RDS follow the same clause logic as EC2, so they certify only where cloud counting is admitted. License included RDS instances never certify, because the underlying Standard Edition 2 license belongs to Amazon, not to you.

What is the biggest Oracle ULA mistake on AWS?

Scaling AWS late in the term on the assumption it inflates the certified count. Between exclusionary clauses and the averaging rule, late growth converts poorly or not at all, and the capacity must then be relicensed at list after exit.

How do I protect an Oracle ULA exit that is heavy on AWS?

Read the clause first, run separate cloud and on premises counts from day one, export instance level evidence monthly, and keep the workloads you intend to certify on infrastructure the contract recognizes. Then fix the clause itself at the next commercial event.

White Paper · Oracle

Oracle multicloud & universal credits, priced honestly.

How BYOL, universal credits and Database@Azure actually price out across Azure, AWS and OCI, and where the count inflates.

Used across more than five hundred enterprise engagements. Independent. Buyer side. Built for procurement leaders running the next renewal cycle.

Get the white paper →
Opens the white paper landing page. We only email you about this download.
Run the Oracle Java license calculator against your estate in under five minutes.
Open the Tool →
Pass it on

Know someone facing this exact decision?

Send this to whoever owns the renewal, the audit response, or the budget. It takes two clicks and it saves them a quarter of guessing.

Share on LinkedInShare by email