Chapter 57 · Amazon Aurora MySQL
Subchapter 57.11
references/io-optimized-pricing.mdMarkdown3 KBView on GitHub
| Component | Standard | I/O-Optimized |
|---|---|---|
| Storage ($/GiB-month) | $0.10 | $0.225 |
| I/O requests | $0.20 per million | $0 (included) |
| Compute multiplier | 1.0× | 1.30× (30% premium) |
Pricing varies by region. The analyzer script fetches live pricing from the AWS Pricing API when credentials are available; static constants above are the fallback.
Let:
C = compute cost per month (Standard)S = storage GiB × $0.10I = I/O cost per monthTotal Standard cost: T_std = C + S + I
Total I/O-Optimized cost: T_io = 1.30·C + 2.25·S + 0 (no I/O)
Break-even (where T_io = T_std):
1.30·C + 2.25·S = C + S + I
0.30·C + 1.25·S = I
I / T_std = 0.30·C + 1.25·S over (C + S + I)Empirically across typical Aurora workloads, this collapses to the simple rule: if I/O cost is ≥ 25% of total cluster spend, switch to I/O-Optimized.
AWS documents this same 25% threshold in their Aurora storage documentation (opens in a new tab).
This skill executes the storage-type switch only after explicit user confirmation, with a downtime / 30-day-cooldown warning first (see instructions.md Task 5 — it is a “warn then execute” operation per SKILL.md safety guardrails):
--storage-type aurora-iopt1 (for I/O-Optimized) or aurora (for Standard)