All cheat sheets
Computecheat sheet

EC2 Dedicated Host Reservations

A physical server that's entirely yours, so you can run BYOL Microsoft, Oracle, or SAP on hardware you can see and license per socket — avoiding AWS's license-included premium. On-Demand is punishing; the Reservation is where the math works (30–50% off).

Last reviewed: July 14, 2026

TL;DR: A Dedicated Host is a physical server that's entirely yours — you see the sockets and control placement, so you can finally bring your own per-socket/per-core licenses (SQL Server, Windows, Oracle, SAP) instead of paying AWS's license-included markup. The host itself isn't cheap; the avoided license premium is the win. And the reservation is the part that matters — On-Demand Dedicated Hosts are a trap; reserved ones are how the math actually works (30–50% off).

The numbers

  • Reservation ladder: On-Demand = 100% of list (a punishing $3–5+/hr per host); 1-year ~60–70%; 3-year all-upfront ~40–50%.
  • The lever is the license premium: license-included pricing runs ~2× the BYOL rate — a db.r5.4xlarge SQL Server Enterprise license-included ≈ $5/hr (~$43K/yr) drops to $2–3/hr ($26K/yr) on a Dedicated Host with a license you already own, before the reservation discount.
  • Field examples: a fintech moved a dozen SQL Server Enterprise DBs off RDS license-included to 3 reserved Dedicated Hosts (one per AZ) for ~$25K/yr saved using licenses they already owned; an Oracle migration cut 40–50% vs RDS license-included while getting provable core counts for auditors; a healthcare firm used them because physical isolation was a compliance prerequisite, with reservations making the cost manageable.

Do this

  1. Confirm you actually own transferable licenses (Software Assurance / license mobility) — BYOL is the whole premise; without it there's no play.
  2. Reserve the baseline, absorb peaks elsewhere — size reservations to steady usage; handle seasonal peaks with On-Demand hosts or license-included EC2, never reserve for peak.
  3. Choose the term by finance appetite — 3-year all-upfront for max savings on stable multi-year workloads (especially where you're locked into a 3-year Microsoft/Oracle license anyway); 1-year first to validate utilization, then renew.
  4. Plan HA deliberately — production means multiple hosts across AZs with redundant licenses; that multiplies cost, so bake it into the math.
  5. Track BYOL with AWS License Manager (free) — enforce entitlement rules and produce auditor-ready reports; it pays for itself the first audit.

Gotchas

  • You manage placement and capacity — AWS doesn't auto-balance instances across hosts; under-filling a host wastes the sockets you're paying for.
  • Host failures hit harder — no transparent live-migration; a failed host takes its instances down with it.
  • Reservations are non-refundable — a secondary marketplace exists but with no guaranteed buyer; match the term to real commitment.
  • On-Demand hosts are ruinous as steady state — only for short PoCs; the reservation is the point.

Skip this if

  • Your stack is open-source or cloud-native with no per-socket licensing — regular EC2 with Savings Plans or Reserved Instances is dramatically cheaper.
  • The workload is small (a few instances), highly dynamic / Auto-Scaling-driven, or experimental — the hosting overhead and rigidity outweigh the savings. Pair Dedicated Hosts with AWS License Manager for BYOL compliance tracking.

Run this audit with your AI assistant

Paste this into Claude, ChatGPT, or any agent that can run the AWS CLI with read-only credentials. It audits your account for exactly the waste this sheet describes — and changes nothing.

You are auditing an AWS account for EC2 Dedicated Host Reservation / BYOL
opportunities. Use the AWS CLI with READ-ONLY credentials. Do not create,
modify, or delete anything — report findings and recommended (unapplied)
fixes only.

1. License-heavy workloads: aws ec2 describe-instances by PlatformDetails
   / UsageOperation (Windows, SQL Server Std/Ent, Linux) and aws rds
   describe-db-instances LicenseModel=license-included for SQL Server/
   Oracle — these carry the AWS license premium BYOL on a Dedicated Host
   can avoid.
2. Existing hosts: aws ec2 describe-hosts — On-Demand vs reserved, and
   utilization (instances per host). Flag On-Demand hosts running steady
   (candidates for reservation) and under-filled hosts (wasted sockets).
3. Savings math: estimate avoided license premium (license-included ~2x+
   the BYOL rate) + reservation discount (1yr ~60-70% of On-Demand, 3yr
   all-upfront ~40-50%). Confirm the org actually OWNS transferable
   licenses (Software Assurance / mobility).
4. HA + compliance: note multi-AZ host + redundant-license needs; flag
   workloads requiring provable physical isolation.

Report a table: workload | current license model | est. license premium
$/mo | Dedicated Host + reservation $/mo | net $/mo saved | notes (HA,
License Manager). Change nothing.
Works with any assistant that can run shell commands.

Want the guided version?

The EC2 Dedicated Host Reservations walkthrough covers this topic interactively — it asks about your setup, branches to what’s relevant, and quizzes you on the tricky parts. Free and anonymous.

Start the walkthrough