Oracle Licensing on AWS: BYOL, vCPU Counting & the Core Factor Trap — 2026 Guide
Short answer: Oracle licensing on AWS is governed by Oracle's non-contractual "Authorized Cloud Environment" policy: on Amazon EC2 you count 2 vCPUs as one Oracle Processor licence when hyper-threading is on, the on-premises Core Factor does not apply, and you may bring your own licences (BYOL) only up to what you already own.
◆ Key Takeaways
- On AWS EC2 with hyper-threading enabled (the default), 2 vCPUs = 1 Oracle Processor licence for Database Enterprise Edition — count vCPUs, not physical cores.
- The Oracle Core Factor Table does not apply in AWS — you do not get the on-premises 0.5 multiplier for x86. Assuming you do is the single most common over-deployment error.
- The Authorized Cloud Environment policy is a unilateral Oracle document, not a contract — Oracle can change it. Put your AWS licensing rights in the ordering document, not in reliance on the policy.
- Across 600+ engagements, roughly 7 in 10 enterprises running Oracle on AWS are mis-licensed on the vCPU-to-Processor conversion (Oracle Licensing Experts benchmark, 2026).
- Amazon RDS for Oracle offers License Included (Oracle licence bundled in the hourly rate) or BYOL — the cheaper option depends on edition, options, and existing entitlement.
- BYOL is dual-use restricted: you cannot run the same licences on-premises and on AWS at the same time beyond what you own.
How is Oracle licensed on AWS?
Short answer: Oracle on AWS is licensed under Oracle's "Licensing Oracle Software in the Cloud Computing Environment" policy — the Authorized Cloud Environment (ACE) policy — which defines AWS EC2 and Amazon RDS as authorized environments and tells you how to convert virtual CPUs into Oracle licences.
An Authorized Cloud Environment (ACE) is a public cloud Oracle has named in its cloud policy — currently Amazon EC2, Amazon RDS, and Microsoft Azure — where Oracle permits per-vCPU licence counting instead of licensing the entire physical host. This matters because AWS never exposes the physical server to you, so without the ACE policy Oracle's default position would be to licence every core in the underlying hardware.
The critical caveat: the ACE policy is a policy document, not a contractual term. It is not referenced in your Oracle Master Agreement and Oracle reserves the right to revise it. Buyers who rely on the policy alone carry the risk that Oracle changes the counting rules mid-deployment. The defensible position is to negotiate your cloud deployment rights directly into the Oracle ordering document. See our Oracle cloud licensing guide for how this fits the wider OCI, Azure and BYOL picture.
How do you count Oracle Database licences on AWS EC2?
Short answer: For Oracle Database Enterprise Edition on AWS EC2 with hyper-threading enabled, every 2 vCPUs require 1 Processor licence. With hyper-threading disabled, every 1 vCPU requires 1 Processor licence. Standard Edition 2 is counted per 4 vCPUs = 1 socket.
An AWS vCPU is a single hardware thread, not a full core. Most EC2 instance types ship with hyper-threading on, so two vCPUs map to one physical core. Oracle's ACE policy then sets Enterprise Edition at 2 vCPUs per Processor licence. The table below shows the counting rules across the environments enterprises most often compare.
| Environment | Counting unit | EE conversion | Core Factor applies? |
|---|---|---|---|
| AWS EC2 (HT on) | vCPU (thread) | 2 vCPU = 1 Processor | No |
| AWS EC2 (HT off) | vCPU (core) | 1 vCPU = 1 Processor | No |
| Microsoft Azure | vCPU | 2 vCPU = 1 Processor | No |
| Oracle OCI | OCPU (core) | 2 OCPU = 1 Processor | No (1 OCPU = 1 core) |
| On-premises x86 | Physical core | Cores × 0.5 Core Factor | Yes (0.5) |
Worked example: an m5.8xlarge EC2 instance exposes 32 vCPUs with hyper-threading on. Oracle Database EE on that instance needs 32 ÷ 2 = 16 Processor licences. Named User Plus minimums still apply — 25 NUP per Processor — so a NUP licence would require at least 400 NUP. Right-sizing the instance is the fastest lever; see Oracle license optimization.
Does the Oracle Core Factor Table apply on AWS?
Short answer: No. The Oracle Processor Core Factor Table does not apply in Authorized Cloud Environments such as AWS. On-premises, an Intel x86 core counts at 0.5; on AWS, you count 2 vCPUs per licence with no 0.5 multiplier. Applying the Core Factor on AWS understates your requirement by half.
The Core Factor Table is Oracle's on-premises chart that discounts certain processors — Intel and AMD x86 cores are multiplied by 0.5. It is the single biggest source of mis-counting we see on AWS, because finance teams assume the on-prem maths carries over. It does not. Under the ACE policy, AWS counting is purely vCPU-based: 2 vCPUs = 1 licence for EE, full stop.
The compliance consequence is severe and asymmetric. An enterprise that applies the 0.5 Core Factor to a 32-vCPU instance buys 8 Processor licences when Oracle's policy requires 16 — a 100% shortfall that surfaces in an Oracle audit as a back-licence claim plus back-support. Across 600+ engagements, roughly 7 in 10 enterprises running Oracle on AWS carry this exact error (Oracle Licensing Experts benchmark, 2026).
How does Oracle BYOL work on AWS?
Short answer: BYOL (Bring Your Own License) on AWS lets you apply Oracle licences you already own to EC2 or RDS, counted under the ACE vCPU rules. You must hold enough Processor or NUP entitlement for the AWS deployment, and you cannot run the same licences on-premises and on AWS simultaneously beyond your entitlement.
BYOL is the model where you reuse existing perpetual Oracle licences in the cloud rather than renting Oracle's. The steps to do it defensibly:
- Establish your true entitlement — the exact Processor and NUP quantities on your Oracle ordering documents.
- Size the AWS deployment in vCPUs and convert to Processor licences using the ACE rule (2 vCPU = 1 for EE).
- Confirm you hold enough licences for the cloud footprint plus any on-premises use that continues — licences are not duplicated for free.
- Verify each database option and pack (Partitioning, Diagnostics, Tuning, RAC) is separately licensed for the AWS cores.
- Record the cloud deployment in your licence ledger so it holds up under Oracle's own audit methodology.
Done wrong, BYOL creates a dual-use exposure: counting the same licences against on-prem and AWS at once. This is a frequent audit finding. Our Oracle cloud advisory team builds the entitlement-to-deployment map before Oracle does.
Amazon RDS for Oracle — License Included or BYOL?
Short answer: Amazon RDS for Oracle offers two models: License Included, where the Oracle Database licence is bundled into the hourly RDS rate (Standard Edition 2 only), and BYOL, where you supply your own licences (Enterprise Edition or SE2). License Included suits short-term or SE2 workloads; BYOL suits enterprises with existing EE entitlement.
License Included (LI) bundles the Oracle Database licence into Amazon's per-hour price and is available only for Standard Edition 2 — no separate Oracle purchase, no audit exposure on the database licence itself. BYOL lets you run Enterprise Edition or SE2 on RDS using licences you own, counted under the same ACE vCPU rules as EC2.
The economics flip on utilisation and edition. For steady-state Enterprise Edition workloads where you already own perpetual licences, BYOL is almost always cheaper than re-renting through Oracle. For bursty or short-lived SE2 workloads, License Included avoids a capital purchase. We model both against your Oracle database licensing position before you commit.
What are the biggest Oracle-on-AWS compliance risks?
Short answer: The top Oracle-on-AWS risks are applying the on-prem Core Factor (halving your count), dual-use of BYOL licences across on-prem and cloud, unlicensed database options and management packs, and treating the ACE policy as a guaranteed contractual right when Oracle can change it.
The four findings Oracle's LMS team most often raises on AWS estates:
- Core Factor misuse — counting at 0.5 instead of 2 vCPU = 1 licence. Typically a 100% shortfall.
- Dual-use BYOL — the same perpetual licences claimed against on-prem and AWS simultaneously.
- Unlicensed options — Partitioning, Diagnostics Pack, Tuning Pack and RAC enabled on AWS cores without matching entitlement.
- Policy reliance — no contractual cloud rights, leaving the deployment exposed if Oracle revises the ACE policy.
If an audit letter has already arrived, do not run Oracle's scripts before you control the data — see our Oracle audit guide and audit defense service.
How do you stay compliant and right-size Oracle on AWS?
Short answer: Stay compliant by counting AWS deployments under the ACE vCPU rules (never the Core Factor), holding enough entitlement for cloud plus any retained on-prem use, licensing every option in use, and negotiating cloud rights into the Oracle ordering document rather than relying on policy.
The fastest cost lever is instance right-sizing: every 2 vCPUs you remove from an EE instance removes a full Processor licence and its 22% annual support. Disabling hyper-threading where workloads allow halves the vCPU count but changes the conversion to 1:1, so model both. Compare BYOL against License Included for each workload, and benchmark any new Oracle cloud commitment before signing — our Oracle contract negotiation and compliance review teams do this buyer-side. For the sibling clouds, see Oracle licensing on Azure and Oracle licensing on GCP.
Oracle Licensing Experts benchmark (2026): Across 600+ buyer-side engagements and more than $1.8B in Oracle spend advised, our team has delivered an average 38% reduction in Oracle cost — drawing on 25+ years as former Oracle insiders. On AWS specifically, roughly 7 in 10 enterprises we assess are mis-counting Database Enterprise Edition by applying the on-premises Core Factor that AWS deployments are not entitled to. 100% buyer-side; not affiliated with Oracle Corporation.
Frequently asked questions
How many Oracle licences do I need for an AWS EC2 instance?
Does the Oracle Core Factor apply on AWS?
Can I use my existing Oracle licences on AWS (BYOL)?
Is the Authorized Cloud Environment policy contractually binding?
What is the difference between License Included and BYOL on Amazon RDS?
Do Oracle database options need separate licences on AWS?
How much can you save right-sizing Oracle on AWS?
Related Oracle licensing guides
Get a confidential Oracle-on-AWS licensing assessment.
We count your EC2 and RDS footprint under the Authorized Cloud rules, quantify exposure, and build the Effective License Position Oracle won't show you.
Related Oracle on AWS resources
Independent, buyer-side guidance across services, guides, benchmarks and tools — explore the cloud cluster.