EC2 On-Demand vs Reserved Instance Cost Savings Calculator

Amazon offers significant price breaks for using reserved instances over on-demand instances. If you intend to use EC2 for at least a year (and have confidence in your ability to pay for the entire term), switching from on-demand instances to reserved instances might make financial sense. The major caveat is that Amazon charges an upfront fee for the privelege of having a reserved instance with significantly reduced monthly pricing. In every scenario that you use the reserved instance for its entire term, there are substantial cost savings to be had.

If you like what you see here, don't forget to sign up for my email newsletter where you'll get early access to all the tools I release.

Assumptions:

  1. Based on a 730 hour month [(365 days * 24 hours)/12 months]
  2. Linux/UNIX instances
  3. All instances are in US East 1 (Virginia) [other regions coming soon]
  4. Reserved instance will be considered "heavy utilization" (always on, just like an always on on-demand instance)

INSTRUCTIONS: Simply enter the number of each instance type you have and the cost saving calculations are automatically made.

Heavy Utilization
On-Demand Reserved (1 Year) Reserved (3 Year)
# of Servers Instance Type Monthly Cost ($) Monthly Cost (Amortized; $) 1-Year Savings ($) 1-Year Savings (%) Monthly (Amortized; $) 3-Year Savings ($) 3-Year Savings (%)
c1.medium 0 0 0 0 0 0 0
c1.xlarge 0 0 0 0 0 0 0
c3.large 0 0 0 0 0 0 0
c3.xlarge 0 0 0 0 0 0 0
c3.2xlarge 0 0 0 0 0 0 0
c3.4xlarge 0 0 0 0 0 0 0
c3.8xlarge 0 0 0 0 0 0 0
c4.large 0 0 0 0 0 0 0
c4.xlarge 0 0 0 0 0 0 0
c4.2xlarge 0 0 0 0 0 0 0
c4.4xlarge 0 0 0 0 0 0 0
c4.8xlarge 0 0 0 0 0 0 0
cc2.8xlarge 0 0 0 0 0 0 0
cr1.8xlarge 0 0 0 0 0 0 0
d2.xlarge 0 0 0 0 0 0 0
d2.2xlarge 0 0 0 0 0 0 0
d2.4xlarge 0 0 0 0 0 0 0
d2.8xlarge 0 0 0 0 0 0 0
g2.2xlarge 0 0 0 0 0 0 0
g2.8xlarge 0 0 0 0 0 0 0
hi1.4xlarge 0 0 0 0 0 0 0
hs1.8xlarge 0 0 0 0 0 0 0
i2.xlarge 0 0 0 0 0 0 0
i2.2xlarge 0 0 0 0 0 0 0
i2.4xlarge 0 0 0 0 0 0 0
i2.8xlarge 0 0 0 0 0 0 0
m1.small 0 0 0 0 0 0 0
m1.medium 0 0 0 0 0 0 0
m1.large 0 0 0 0 0 0 0
m1.xlarge 0 0 0 0 0 0 0
m2.xlarge 0 0 0 0 0 0 0
m2.2xlarge 0 0 0 0 0 0 0
m2.4xlarge 0 0 0 0 0 0 0
m3.medium 0 0 0 0 0 0 0
m3.large 0 0 0 0 0 0 0
m3.xlarge 0 0 0 0 0 0 0
m3.2xlarge 0 0 0 0 0 0 0
m4.large 0 0 0 0 0 0 0
m4.xlarge 0 0 0 0 0 0 0
m4.2xlarge 0 0 0 0 0 0 0
m4.4xlarge 0 0 0 0 0 0 0
m4.10xlarge 0 0 0 0 0 0 0
r3.large 0 0 0 0 0 0 0
r3.xlarge 0 0 0 0 0 0 0
r3.2xlarge 0 0 0 0 0 0 0
r3.4xlarge 0 0 0 0 0 0 0
r3.8xlarge 0 0 0 0 0 0 0
t1.micro 0 0 0 0 0 0 0
t2.micro 0 0 0 0 0 0 0
t2.small 0 0 0 0 0 0 0
t2.medium 0 0 0 0 0 0 0
t2.large 0 0 0 0 0 0 0
Total Savings 0 0
 

With on-demand, you currently pay:

upfront
monthly

 
 

With a 1 Year Reserved Instance, you save:

That's % off

COST BREAKDOWN:
upfront
monthly

With a 3 Year Reserved Instance, you save:

That's % off!

COST BREAKDOWN:
upfront
monthly

Current EC2 Pricing. Source: http://aws.amazon.com/pricing
Low Utilization Medium Utilization Heavy Utilization
On-Demand Reserved (1 Year) Reserved (3 Year) Reserved (1 Year) Reserved (3 Year) Reserved (1 Year) Reserved (3 Year)
Instance Type Memory (GB) Compute Units Cores Instance Storage (GB) I/O Hourly ($) Upfront ($) Hourly ($) Upfront ($) Hourly ($) Upfront ($) Hourly ($) Upfront ($) Hourly ($) Upfront ($) Hourly ($) Upfront ($) Hourly ($)
c1.medium 1.7 5 2 1 x 350 Moderate 0.130 161 0.090 243 0.079 333 0.049 514 0.042 405 0.032 631 0.028
c1.xlarge 7 20 8 4 x 420 High 0.520 644 0.360 972 0.316 1,332 0.194 2,056 0.169 1,620 0.130 2,524 0.112
c3.large 7 14 4 2 x 40 SSD High 0.105 167 0.093 252 0.082 268 0.039 414 0.034 326 0.026 508 0.022
c3.xlarge 7 14 4 2 x 40 SSD High 0.210 333 0.186 503 0.164 536 0.078 827 0.068 652 0.053 1,016 0.045
c3.2xlarge 15 28 8 2 x 80 SSD High 0.420 667 0.373 1,006 0.327 1,072 0.157 1,655 0.137 1,304 0.104 2,031 0.090
c3.4xlarge 30 55 16 2 x 160 SSD High 0.840 1,333 0.745 2,012 0.654 2,145 0.313 3,310 0.272 2,608 0.209 4,063 0.180
c3.8xlarge 60 108 32 2 x 320 SSD High 1.680 2,666 1.490 4,024 1.308 4,289 0.626 6,619 0.545 5,216 0.417 8,126 0.359
c4.large 3.75 8 2 EBS Only Moderate 0.110 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
c4.xlarge 7.5 16 4 EBS Only High 0.220 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
c4.2xlarge 15 31 8 EBS Only High 0.441 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
c4.4xlarge 30 62 16 EBS Only High 0.882 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
c4.8xlarge 60 132 36 EBS Only High 1.763 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
cc2.8xlarge 60.5 88 32 4 x 840 10 Gigabit 2.000 1,762 0.904 2,710 0.904 4,146 0.540 6,378 0.540 5,000 0.361 7,670 0.361
cr1.8xlarge 244 88 32 2 x 120 SSD 10 Gigabit 3.500 2,474 1.540 3,846 1.225 5,958 0.930 9,006 0.735 7,220 0.620 10,880 0.490
d2.xlarge 30.5 14 4 3 x 2000 HDD High 0.690 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
d2.2xlarge 61 28 8 6 x 2000 HDD High 1.380 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
d2.4xlarge 122 56 16 12 x 2000 HDD High 2.760 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
d2.8xlarge 244 116 36 24 x 2000 HDD High 5.520 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
g2.2xlarge 15 26 8 1 x 60 SSD High 0.650 1,826 0.264 4,440 0.217 1,975 0.232 5,223 0.135 2,306 0.142 6,307 0.060
g2.8xlarge 60 104 32 2 x 120 SSD High 2.600 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
hi1.4xlarge 60.5 35 16 2 x 1024 SSD 10 Gigabit 3.100 2,576 1.477 3,884 1.150 5,973 0.909 9,133 0.705 7,280 0.621 10,960 0.482
hs1.8xlarge 117 35 16 24 x 2048 10 Gigabit 4.600 3,968 2.240 5,997 1.810 9,200 1.380 14,103 1.110 11,213 0.920 16,924 0.760
i2.xlarge 30.5 14 4 1 x 800 SSD High 0.853 644 0.369 971 0.288 1,493 0.227 2,283 0.176 1,820 0.155 2,740 0.121
i2.2xlarge 61 27 8 2 x 800 SSD High 1.705 1,288 0.739 1,942 0.575 2,987 0.455 4,567 0.353 3,640 0.311 5,480 0.241
i2.4xlarge 122 53 16 4 x 800 SSD High 3.410 2,576 1.477 3,884 1.150 5,973 0.909 9,133 0.705 7,280 0.621 10,960 0.482
i2.8xlarge 244 104 32 8 x 800 SSD 10 Gigabit 6.820 5,152 2.954 7,768 2.300 11,946 1.818 18,266 1.410 14,560 1.242 21,920 0.964
m1.small 1.7 1 1 1 x 160 Low 0.044 61 0.034 96 0.027 101 0.015 157 0.012 123 0.010 188 0.009
m1.medium 3.75 2 1 1 x 410 Moderate 0.087 122 0.068 192 0.054 202 0.031 314 0.024 247 0.020 375 0.017
m1.large 7.5 4 2 2 x 420 Moderate 0.175 243 0.136 384 0.108 404 0.061 628 0.049 493 0.041 750 0.034
m1.xlarge 15 8 4 4 x 420 High 0.350 486 0.271 768 0.215 809 0.123 1,256 0.097 987 0.082 1,501 0.067
m2.xlarge 17.1 6.5 2 1 x 420 Moderate 0.245 272 0.169 398 0.136 391 0.062 595 0.048 473 0.041 719 0.032
m2.2xlarge 34.2 13 4 1 x 850 Moderate 0.490 544 0.338 796 0.272 781 0.124 1,190 0.096 947 0.082 1,438 0.064
m2.4xlarge 68.4 26 8 2 x 840 High 0.980 1,088 0.676 1,592 0.544 1,562 0.247 2,381 0.192 1,894 0.163 2,875 0.127
m3.medium 3.75 3 1 1 x 4 SSD Moderate 0.067 110 0.064 172 0.050 181 0.027 286 0.022 222 0.018 337 0.015
m3.large 7.5 6.5 2 1 x 32 SSD Moderate 0.133 220 0.127 343 0.101 362 0.055 571 0.043 443 0.037 673 0.030
m3.xlarge 15 13 4 2 x 40 SSD Moderate 0.266 439 0.254 686 0.201 724 0.109 1,142 0.086 886 0.074 1,345 0.060
m3.2xlarge 30 26 8 2 x 80 SSD High 0.532 879 0.508 1,372 0.401 1,448 0.219 2,283 0.173 1,772 0.146 2,691 0.120
m4.large 8 6.5 2 EBS Only Moderate 0.126 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
m4.xlarge 16 13 4 EBS Only High 0.252 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
m4.2xlarge 32 26 8 EBS Only High 0.504 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
m4.4xlarge 64 53.5 16 EBS Only High 1.008 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
m4.10xlarge 160 124.5 40 EBS Only High 2.520 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
r3.large 15 6.5 2 1 x 32 SSD High 0.175 N/A N/A N/A N/A 486 0.049 851 0.044 541 0.033 1,033 0.026
r3.xlarge 30.5 13 4 1 x 80 SSD High 0.350 N/A N/A N/A N/A 972 0.098 1,702 0.088 1,082 0.066 2,066 0.052
r3.2xlarge 61 26 8 1 x 160 SSD High 0.700 N/A N/A N/A N/A 1,944 0.196 3,404 0.177 2,164 0.132 4,132 0.104
r3.4xlarge 122 52 16 1 x 320 SSD High 1.400 N/A N/A N/A N/A 3,888 0.392 6,808 0.353 4,328 0.264 8,264 0.208
r3.8xlarge 244 104 32 2 x 320 SSD 10 Gigabit 2.800 N/A N/A N/A N/A 7,776 0.784 13,616 0.707 8,656 0.528 16,528 0.416
t1.micro 0.615 Variable 1 EBS Only Very Low 0.020 23 0.012 35 0.012 54 0.007 82 0.007 62 0.005 100 0.005
t2.micro 1 Variable 1 EBS Only Very Low 0.013 N/A N/A N/A N/A 42 0.006 84 0.004 51 0.003 109 0.002
t2.small 2 Variable 1 EBS Only Very Low 0.026 N/A N/A N/A N/A 84 0.012 168 0.008 102 0.006 218 0.004
t2.medium 4 Variable 2 EBS Only Very Low 0.052 N/A N/A N/A N/A 168 0.024 336 0.016 204 0.012 436 0.008
t2.large 8 Variable 2 EBS Only Very Low 0.104 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A

Changelog