RDS (non-Aurora)
Commercial Licensing Traps That Multiply Cost Faster Than Compute
- Oracle License Included is SE2-only; Enterprise Edition requires BYOL under the Core Factor Table (vCPU→physical-core mapping)
- AWS Service Terms §10.3.1 prohibits multi-tenant/SaaS hosting under Oracle License Included — a legal constraint, not a technical one
- SQL Server Enterprise HA requires Always On Availability Groups; Standard Edition is capped to Basic AGs/mirroring, restricting multi-database and secondary-read configurations
- Vertical scale-up on a commercial engine multiplies license cost per core — the most common driver of "RDS got too expensive" migrations
- RI instance-size flexibility does not apply to commercial engines at all, and does not apply across BYOL/License Included or across instance families even for open-source engines
Production premise
On open-source engines, scaling compute is just a bigger instance bill. On Oracle and SQL Server, it's a licensing decision wearing a compute decision's clothes. Oracle License Included is restricted to Standard Edition 2 only — Enterprise Edition requires Bring Your Own License, priced per physical core via Oracle's Core Factor Table, which means a vCPU count has to be translated back to physical cores (a db.m5.xlarge's 4 vCPUs map to 2 physical cores) before you know what you're actually licensing. SQL Server splits similarly: Enterprise Edition HA runs on Always On Availability Groups, while Standard Edition is restricted to Basic Availability Groups or mirroring — which caps you out of multi-database configurations and secondary read access regardless of how much compute you throw at it.
Failure mode & inflection point
Vertical scale-up on a commercial engine. Moving from a 4-vCPU instance to a 32-vCPU instance multiplies compute cost linearly — but if you're BYOL, it multiplies your Oracle or SQL Server license cost by the same factor, and license cost per core is usually the larger number. Teams that scale commercial-engine instances the way they'd scale an open-source instance — reflexively, in response to load — routinely discover the license line has grown 5–10x faster than the infrastructure line by the time anyone checks. Separately, License Included on Oracle carries a hosting restriction: AWS Service Terms §10.3.1 prohibits using License Included Oracle to host multi-tenant third-party SaaS or external services — a constraint that shows up as a compliance problem, not a performance one, if a product built on License Included Oracle later pivots toward hosting other companies' workloads.
Production guardrail
Default to open-source engines (PostgreSQL/MySQL) unless a specific application dependency requires Oracle or SQL Server — the licensing model alone is reason enough to avoid commercial engines for new production workloads without an existing dependency. Where a commercial engine is already required: use License Included only for genuinely internal, single-tenant workloads on Oracle SE2 or SQL Server Standard/Enterprise, and treat BYOL Enterprise Edition scale-up as a licensing review, not just an instance-class change — get the per-core cost confirmed before resizing, not after. If the workload will ever host external tenants' data or serve as a multi-tenant SaaS backend, License Included Oracle is disqualified outright by §10.3.1; that decision needs to be made before building on it, not discovered afterward.