Submit feedback on
RDS SQL Server Running Bundled Licensing on Older Instance Families
We've received your feedback.
Thanks for reaching out!
Oops! Something went wrong while submitting the form.
Close
RDS SQL Server Running Bundled Licensing on Older Instance Families
Balazs Engedi
CER:

CER-0323

Service Category
Databases
Cloud Provider
AWS
Service Name
Amazon RDS
Inefficiency Type
Suboptimal Pricing Model
Explanation

Amazon RDS for SQL Server has traditionally used a License Included model where the SQL Server license cost is bundled into a single hourly instance price alongside Windows OS licensing, compute resources, and RDS management capabilities. On older generation instance families such as db.R6i, db.M6i, db.R5, and db.M5, this bundled rate offers no visibility into how much of the hourly cost is attributable to licensing versus infrastructure — and the licensing component can represent a substantial portion of the total charge, especially for Standard and Enterprise editions.

Starting with 7th generation instances (db.M7i and db.R7i), AWS introduced an unbundled pricing model that separates infrastructure costs from SQL Server licensing fees, billing them as distinct line items. This structural change can yield significantly lower total costs compared to equivalent previous-generation instances. Additionally, the unbundled model enables the Optimize CPU feature, which allows customers to reduce vCPU count — and therefore licensing charges — while retaining the same physical core count, memory, and IOPS capacity. This is particularly valuable for memory-intensive or IOPS-intensive SQL Server workloads that don't need high vCPU counts but were previously forced to pay for licensing on all provisioned vCPUs.

Organizations running RDS SQL Server on older instance families continue to pay the higher bundled rate unnecessarily. The savings opportunity compounds in Multi-AZ deployments and on larger instance sizes (2xlarge and above), where hyperthreading is disabled by default on 7th generation instances, effectively halving the vCPU count and the associated licensing fees without sacrificing physical core performance.

Relevant Billing Model

RDS for SQL Server instances are billed per-second with a 10-minute minimum charge following any billable status change. The hourly rate encompasses multiple cost components, and the billing structure differs between instance generations:

  • Older generations (db.R6i, db.M6i, db.R5, db.M5, etc.): A single bundled hourly rate that includes SQL Server licensing, Windows OS licensing, compute, and RDS management — with no breakdown of individual cost components.
  • 7th generation (db.M7i, dbR7i): An unbundled model where the instance price is billed per CPU hour and SQL Server licensing is billed separately per vCPU hour, providing full cost transparency in billing line items.

Under the unbundled model, licensing fees are not eligible for AWS organizational discounts, though the infrastructure component remains eligible. Storage and I/O charges are billed separately regardless of instance generation. The unbundled pricing on db.M7i and db.R7i instances can deliver up to 55% lower costs compared to equivalent previous-generation instances, primarily through reduced licensing charges. For current rates, see Amazon RDS for SQL Server Pricing.

Detection
  • Identify all RDS SQL Server instances (db.R6i, db.M6i, db.R5, db.M5, or earlier generations) running Standard or Enterprise editions on instance families.
  • Review instance sizes to prioritize migration candidates — assess which instances are 2xlarge or larger, where the licensing savings from unbundled pricing and reduced vCPU counts are most significant.
  • Evaluate deployment configurations to identify Multi-AZ instances, where licensing optimization on 7th generation instances yields compounded savings.
  • Assess whether existing workloads are memory-intensive or IOPS-intensive rather than CPU-bound, as these benefit most from the Optimize CPU feature available on db.M7i and db.R7i instances.
  • Review any active Reserved Instance commitments tied to older instance families to understand contractual obligations that may affect migration timing, or contact AWS Support about exchanging the existing Reserve Instance commitments for new commitments on the new db.M7i/db.R7i
  • Confirm the SQL Server edition and version in use to ensure compatibility with the target 7th generation instance class.
Remediation
  • Migrate eligible RDS SQL Server instances from older generation families (db.R6i, db.M6i, db.R5, db.M5, etc.) to the equivalent db.M7i or db.R7i instance class to take advantage of unbundled licensing and lower total costs.
  • After migrating to a 7th generation instance, evaluate the Optimize CPU feature to customize vCPU count — reducing licensing charges for workloads that do not require the full default vCPU allocation while retaining the same physical core count and memory.
  • For instances with active Reserved Instance commitments on older families, plan migrations to coincide with RI expiration dates, or contact AWS Support about exchanging the Reserve Instance commitments for new commitments on the new db.M7i/db.R7i.
  • Consider purchasing Database Savings Plans or Reserved Instance for the new db.M7i/db.R7i instances to achieve additional savings with commitment-based discounts.
  • Prioritize migration of the largest instances and Multi-AZ deployments first, as these represent the highest absolute savings from unbundled licensing.
  • Validate application performance after migration, particularly for workloads where hyperthreading behavior changes on 7th generation instances (disabled by default on 2xlarge and above) may affect CPU-bound operations.
Submit Feedback