Oracle ULA Fundamentals: What the ULA Structure Means for AWS
An Oracle Unlimited License Agreement grants the right to deploy covered Oracle products — typically Oracle Database Enterprise Edition and defined database options — without per-unit licence fees during the agreement term. At the end of the term, the company declares its deployment count (certifies), and those deployments become permanent perpetual licences. Support is then payable annually on that certified count.
The core economic feature of a ULA that makes AWS deployment so strategically important is this: the annual support fee is fixed for the duration of the ULA term, regardless of how many Oracle products are deployed. You pay the same support fee whether you deploy Oracle on 10 servers or 1,000. Every additional deployment during the ULA period is effectively free from a licensing perspective — the marginal cost is zero.
This applies equally to AWS deployments. If your ULA contract permits cloud deployments — and this depends entirely on the specific contract language, discussed below — then every Oracle Database instance you deploy on AWS during the ULA term is a perpetual licence you will certify at zero additional cost. This is a significant financial opportunity that many organisations running Oracle on AWS under a ULA entirely miss.
Post-certification, Oracle support fees increase at 8% per year. The longer you hold a certified licence, the higher the annual support cost becomes. The base for this calculation is the support rate agreed at certification — which is why certifying a higher count of licences while support rates are at a known level can be advantageous, locking in perpetual licences before years of 8% compounding push support costs to materially higher levels.
Does Your ULA Cover AWS Deployments?
This is the single most important question for any Oracle ULA holder running or planning AWS workloads. The answer is not a simple yes or no — it depends on the specific language in your Ordering Document and any cloud deployment addenda.
Older ULA Contracts: Cloud Often Not Addressed
Oracle ULAs written before approximately 2018 were drafted before cloud infrastructure became a standard enterprise deployment environment. Many of these agreements contain no explicit reference to public cloud environments and define deployment in terms of physical server infrastructure. In these contracts, the question of whether AWS counts toward the certification is ambiguous — and Oracle will typically argue, at certification, that cloud instances do not qualify as perpetual licences under the original agreement terms.
If you have an older ULA and are deploying Oracle on AWS, you need a formal contract review before making deployment decisions based on an assumption that AWS workloads will count toward your certification. The cost of discovering this at the certification date — with months of AWS deployments that Oracle refuses to certify — can be substantial.
Newer ULA Contracts: AWS Typically an Authorised Cloud Environment
Oracle ULAs written from approximately 2019 onwards increasingly include explicit provisions for Authorised Cloud Environments (ACEs), with AWS listed alongside Microsoft Azure and Google Cloud Platform. Where AWS is a named ACE in your contract, deployments on AWS during the ULA term can be included in your certification count — subject to specific counting rules that differ from on-premises deployments.
Even where AWS is listed as an ACE, there are important caveats. Some contracts limit cloud certification to an average deployment count over the preceding six to twelve months rather than a point-in-time snapshot. This prevents customers from temporarily scaling up AWS instances in the final weeks before certification to inflate the count. If your contract contains this averaging provision, the strategy for maximising AWS certification value must be implemented over the full period — not just at the end.
How to Check Your Contract
The relevant provisions are in the Ordering Document, not the standard Oracle Master Agreement. Look for: references to Authorised Cloud Environments or Permitted Cloud Environments; any schedule or exhibit listing approved public cloud providers; definitions of "Deployment" or "Installed" in the context of cloud infrastructure; and any certification provisions that specify how cloud deployments are counted or measured. If these provisions are absent or ambiguous, seek expert contract interpretation before making deployment decisions.
Unsure whether your ULA covers AWS deployments?
Redress Compliance provides rapid ULA contract reviews that answer this question definitively before it costs you at certification.How Oracle Licences Are Counted on AWS
When AWS deployments are permitted under the ULA, the licence counting methodology differs from on-premises environments. Understanding this methodology is essential for both compliance during the ULA term and for maximising the certification count.
Processor Licence Counting on AWS EC2
Oracle licences Oracle Database on cloud infrastructure using a virtual CPU (vCPU) counting rule: every two vCPUs assigned to a virtual machine running Oracle software equals one Oracle Processor Licence. This applies directly to AWS EC2 instances. An EC2 instance with 16 vCPUs assigned to an Oracle Database workload would require 8 Oracle Processor Licences under the standard cloud counting rule.
This counting methodology makes EC2 instance sizing a direct licence quantity decision. Oversizing EC2 instances — using larger instance types than the workload requires — will inflate the licence count at certification. Conversely, optimally-sized instances produce a more accurate and defensible certification count. For ULA holders seeking to maximise certification counts through AWS deployment, this means using instance types with larger vCPU counts where the workload can utilise them — but always within configurations that can be justified as genuine business deployments.
The Named User Plus Alternative on AWS
For Oracle Database Standard Edition (not covered by most ULAs, which cover Enterprise Edition) or for environments where Named User Plus licensing is more cost-effective than Processor licensing, the same per-user minimum applies as on-premises. In most enterprise cloud deployments, Processor licensing is the applicable metric for Oracle Database Enterprise Edition on AWS EC2.
Dedicated Hosts and Bring Your Own Licence (BYOL)
AWS offers EC2 Dedicated Hosts as a mechanism for deploying Oracle licences on dedicated physical hardware, which allows the use of the standard Oracle processor counting rules (physical cores × core factor) rather than the vCPU cloud counting rule. For large Oracle deployments on AWS, Dedicated Hosts with the physical core counting methodology can significantly reduce the licence count compared to the vCPU-based cloud rule.
During an active ULA, where the objective is to maximise the certification count at zero marginal cost, this creates an interesting strategic choice: Dedicated Hosts reduce licence counts (reducing certification value) while standard EC2 with vCPU counting increases licence counts (increasing certification value). The optimal approach depends on your post-certification cost projections and what you intend to do with the certified licences after the ULA ends.
The Certification Risk: What Happens to AWS Workloads When the ULA Ends
The certification date is the pivotal moment for AWS workloads under a ULA. How cloud instances are handled at this date depends on the contract, the certification count, and the company's post-ULA strategy.
Scenario 1: AWS Deployments Count Toward Certification
Where the ULA contract explicitly covers AWS as an ACE and the certification provisions include cloud deployments, the EC2 instances running Oracle at (or averaged over) the certification date become part of the certified count. Those licences convert to perpetual entitlements. Post-certification, the company has perpetual Oracle Database licences it can deploy on AWS indefinitely, provided annual support is maintained.
The support fee for these licences will increase at 8% per year from the certification date. For cloud workloads, this needs to be projected against AWS BYOL economics — if the annual Oracle support cost for certified licences grows at 8% compounding, there may be a point at which alternative Oracle deployment models (such as Oracle Database Service on OCI or RDS for Oracle on AWS) become more cost-effective, depending on workload characteristics and scale.
Scenario 2: AWS Deployments Not Covered by the ULA
Where the ULA contract does not explicitly cover public cloud, or where Oracle disputes the cloud coverage at certification, the AWS Oracle Database instances may not be certified as perpetual licences. This means the company exits the ULA with only its on-premises deployments as certified perpetual licences — and the AWS workloads are unlicensed from the day after the ULA expires.
This is one of the most serious Oracle compliance risks for organisations running Oracle on AWS under older or ambiguous ULAs. The resolution typically involves either: negotiating a contract amendment before the certification date to explicitly include cloud deployments; or purchasing separate BYOL licences for the AWS workloads post-certification. Both routes involve costs that could have been avoided with proactive contract review.
Scenario 3: Partial Cloud Coverage
Some ULA contracts include cloud coverage but with restrictions — for example, only counting AWS deployments in specific AWS regions, only counting deployments that have been running continuously for a defined period, or applying different counting methodologies to cloud versus on-premises deployments. These partial coverage scenarios require careful analysis of both the contract language and the actual AWS deployment configuration.
Maximising AWS Deployment Before Certification
For organisations with a ULA that explicitly covers AWS, the final 12 to 18 months before certification represent the last opportunity to increase the perpetual licence count without paying additional licence fees. The ULA support fee is fixed — every additional deployment during this period is genuinely free from a licensing perspective.
Workloads to Prioritise
The most valuable AWS Oracle deployments to add before certification are those that will provide long-term operational value post-certification — so you are not simply deploying for certification count and then decommissioning. Priority workloads include:
- Development and test environments: Many organisations run development and test Oracle databases on shared infrastructure to save costs. Moving these to dedicated EC2 instances on AWS during the ULA period adds to the certification count at zero cost and produces standalone development environments that can be maintained post-certification.
- Analytics and reporting workloads: Oracle Database workloads serving business intelligence, data warehousing, or reporting platforms are excellent candidates for AWS deployment and subsequent certification — they provide ongoing business value and justify the deployment to Oracle at certification.
- Disaster recovery instances: AWS-hosted Oracle Database instances used for disaster recovery are both commercially valuable and certifiable. They represent real deployments that Oracle would expect to see in a large enterprise Oracle estate.
- New application environments: If your organisation is planning new applications that will use Oracle Database, deploying those environments on AWS during the ULA period rather than afterwards means the licences are free under the ULA rather than purchased post-certification at current Oracle prices.
What Not to Do
Oracle's LMS team and account team are experienced at identifying certification counts that appear artificially inflated. Deploying large numbers of Oracle Database instances on AWS immediately before the certification date, with no business justification for those deployments, creates both a certification credibility problem and a potential contract dispute. The deployment record should tell a coherent story of genuine business use — the same standard that applies to on-premises deployments.
Support Costs and the Long-Term AWS Economics
The Oracle ULA's fixed support fee is one of the most commercially favourable features of the agreement — but it ends at certification. Post-certification, Oracle support is payable at 22% of the certified licence value per year, increasing at 8% annually. For AWS workloads, this creates a long-term cost dynamic that needs modelling before committing to an AWS-heavy Oracle certification strategy.
Consider a company that certifies 100 Oracle Processor Licences covering AWS EC2 deployments. At Oracle's current list price of approximately $47,500 per Processor Licence, the annual support fee at certification would be approximately $1.05 million. In five years, at 8% annual increases, that support fee will have grown to approximately $1.54 million — on the same 100 licences, in an environment where AWS instance costs and performance capabilities will have changed significantly.
This does not mean certifying AWS deployments is always wrong. It means the post-certification support cost trajectory must be modelled explicitly and compared against alternatives — Oracle Database on AWS RDS (where support is bundled into the service cost), Oracle Cloud at Customer (OCI Dedicated Region), or Oracle Database service on OCI — before committing the organisation to a perpetual licence strategy that carries 8% annual cost escalation indefinitely.
Key Actions for Oracle ULA Holders Running on AWS
Whether you are early in a ULA term or approaching certification, the following actions apply to any organisation running Oracle on AWS under a ULA:
- Review your ULA contract for cloud coverage provisions immediately. Do not assume AWS is covered. Identify the relevant contract language and seek expert interpretation if it is ambiguous.
- Audit your current AWS Oracle estate. Identify all EC2 instances running Oracle software, their instance types, vCPU counts, database versions and options, and whether those deployments are covered by the ULA scope.
- Model the post-certification economics for AWS workloads. Calculate the support cost trajectory at 8% annual increases for your potential certified count, and compare against alternative Oracle cloud service models.
- If cloud is covered, develop a deployment maximisation plan. With 12 to 18 months of ULA term remaining, identify business-justified Oracle workloads that can be deployed on AWS before certification to increase the perpetual licence count at zero additional cost.
- Prepare certification documentation for AWS deployments. EC2 instance configurations, deployment records, and evidence of operational use must be assembled with the same rigour applied to on-premises certification documentation.
Oracle does not offer Enterprise Agreements in the way that Microsoft does. The ULA is Oracle's primary unlimited deployment mechanism and understanding its cloud application requires Oracle-specific licensing expertise, not a framework borrowed from other vendor relationships.
Oracle Cloud Licensing Intelligence
Subscribe to Redress Compliance's quarterly Oracle licensing updates for the latest on ULA cloud certification practices, AWS licensing rules, and Oracle support cost management.