Intro

At Strategic Blue, we care about the money, and we’ve been collecting prices of AWS and other cloud vendors for a while. Another characteristic of Strategic Blue is that we are curious and love digging into the numbers, checking common assumptions, and find new ways to save money.

This article is one such analysis done to understand how much a Windows license costs on AWS and understand if Azure Windows Licenses are cheaper (as per common assumption).

Executive Summary

  • AWS Windows license pricing is very consistent, and only depends on the number of CPU for “current generation VM”.
  • AWS Windows license pricing is extremely inconsistent for older generations
  • Windows License price on AWS does not change between Regions
  • Surprise, Windows license on AWS and Azure is the same. i.e. Microsoft Windows license on Azure cost the same as AWS. (Tested on a subset of Azure pricing, but the numbers match for three decimals)
sizewinlicpricecount
10xlarge$1.84/h16
12xlarge$2.208/h260
16xlarge$2.944/h317
18xlarge$3.312/h56
24xlarge$4.416/h235
2xlarge$0.368/h381
32xlarge$5.888/h30
3xlarge$0.552/h29
4xlarge$0.736/h353
6xlarge$1.104/h29
8xlarge$1.472/h284
8xlarge$1.656/h11
8xlarge$1.5/h3
8xlarge$.523/h1
8xlarge$1.543/h1
9xlarge$1.656/h56
large$0.092/h333
xlarge$0.184/h386

The price is per hour in US$
The c4.8xlarge have different prices per region, don’t ask me why

POMO

Purpose: to find if a good approximation of the cost of Windows licensing on AWS
Objective: being able to separate infrastructure and licensing costs
Method: SQL queries on AWS pricing table
Outcome: A Windows license price list for AWS

Assumptions:

  • Work is done on shared instances
  • The licence cost is the difference between a windows instance price – Linux instance price
  • Based on march 2020 prices

Other possible experiments:

  • check RI pricing logic – are RI calculated on the infrastructure cost then a license is added
  • deduce RedHat/Suse license prices
  • deduce the SQL Server license prices
  • improve the queries
  • make this analysis automated

What can a Windows licensed instance run on AWS:

from https://aws.amazon.com/ec2/pricing/on-demand/ The pricing below includes the cost to run private and public AMIs on the specified operating system (“Windows Usage” prices apply to Windows Server 2003 R2, 2008, 2008 R2, 2012, 2012 R2, 2016, and 2019).

The dataset

The dataset is coming from Strategic Blue pricing data originated from the AWS price API. I did some changes to make it manageable in a PostgreSQL on my desktop.

The column used are instance, os, software, region, hourly_price, upfront_price, current_generation, term, tenancy, effective_month, license_model, purchase_option, offering_class, key.

Investigation

Regions

How many regions do we have in the table: 21

Asia Pacific (Tokyo), EU (London), US East (N. Virginia), Asia Pacific (Singapore), South America (Sao Paulo), Asia Pacific (Osaka-Local), US West (Oregon), Asia Pacific (Seoul), EU (Paris), Asia Pacific (Hong Kong), Canada (Central), AWS GovCloud (US-West), US East (Ohio), EU (Ireland), US West (N. California), Asia Pacific (Mumbai), Asia Pacific (Sydney), EU (Frankfurt), AWS GovCloud (US-East), Middle East (Bahrain), EU (Stockholm)

This information is essential as in most queries, the count column, represents the number of regions a specific price is valid. If count is 21, then all regions are charged the same.

queries

SELECT  COUNT(DISTINCT region)
from awspricing;
SELECT  DISTINCT region
from awspricing;

Getting the family, generation and size of instances

SELECT
  regexp_replace (t1.instance, '\..*$', '') gen,
  regexp_replace (t1.instance, '^[^\.]*.', '') size
FROM awspricing t1

Joining the rows of the window with the Linux rows

We assume that the Windows license price = Windows hourly price – Linux hourly price.

So in Database talk, we need to join the table awspricing with itself but connecting Windows rows with Linux rows and being able to get the Windows licence price.

To limit the quantity of information and focus on recent instances, we are going to only choose shared instances, of the current generation, without any additional software (e.g. SQL server). The pricing used is on-demand as it is the baseline for all other prices.

SELECT
  regexp_replace (t1.instance, '\..*$', '') gen,
  regexp_replace (t1.instance, '^[^\.]*.', '') size,
  round((t1.hourly_price - t2.hourly_price)::numeric, 3) AS WinLicPrice,
  count(*)
FROM awspricing AS t1 JOIN awspricing AS t2
  ON t1.instance = t2.instance
  AND t1.software = t2.software
  AND t1.region = t2.region
  AND t1.tenancy = t2.tenancy
  AND t1.license_model = t2.license_model
  AND t1.purchase_option = t2.purchase_option
  AND t1.offering_class = t2.offering_class
  AND t1.key = t2.key

WHERE t1.os = 'Windows'
  AND t2.os = 'Linux'
  AND t1.software = 'NA'
  AND t1.key = 'OD'
  AND t1.tenancy = 'Shared'
  AND t1.current_generation = 'Yes'
  AND regexp_replace (t1.instance, '^[^\.]*.', '') <> 'unit'

GROUP BY WinLicPrice, size, gen

ORDER BY size, count DESC, WinLicPrice, gen
;
gensizewinlicpricecount
m410xlarge1.8416
m512xlarge2.20821
m5d12xlarge2.20821
r512xlarge2.20821
r5d12xlarge2.20821
g4dn12xlarge2.20819
c512xlarge2.20818
i3en12xlarge2.20817
m5a12xlarge2.20817
r5a12xlarge2.20817
c5d12xlarge2.20816
m5ad12xlarge2.20816
r5ad12xlarge2.20816
z1d12xlarge2.20812
m5dn12xlarge2.2087
m5n12xlarge2.2087
r5dn12xlarge2.2087
r5n12xlarge2.2087
i316xlarge2.94421
m516xlarge2.94421
m5d16xlarge2.94421
r516xlarge2.94421
r5d16xlarge2.94421
g4dn16xlarge2.94419
m5a16xlarge2.94417
r416xlarge2.94417
r5a16xlarge2.94417
x116xlarge2.94417
m416xlarge2.94416
m5ad16xlarge2.94414
r5ad16xlarge2.94414
g316xlarge2.94413
x1e16xlarge2.94413
p316xlarge2.94412
p216xlarge2.94411
m5dn16xlarge2.9447
m5n16xlarge2.9447
r5dn16xlarge2.9447
r5n16xlarge2.9447
h116xlarge2.9444
c518xlarge3.31221
c5d18xlarge3.31221
c5n18xlarge3.31214
m524xlarge4.41621
m5d24xlarge4.41621
r524xlarge4.41621
r5d24xlarge4.41621
c524xlarge4.41618
i3en24xlarge4.41617
m5a24xlarge4.41617
r5a24xlarge4.41617
c5d24xlarge4.41616
m5ad24xlarge4.41616
r5ad24xlarge4.41616
m5dn24xlarge4.4167
m5n24xlarge4.4167
r5dn24xlarge4.4167
r5n24xlarge4.4167
p3dn24xlarge4.4166
t32xlarge0.14721
c52xlarge0.36821
c5d2xlarge0.36821
i32xlarge0.36821
m52xlarge0.36821
m5d2xlarge0.36821
r52xlarge0.36821
r5d2xlarge0.36821
g4dn2xlarge0.36819
t22xlarge0.06217
t3a2xlarge0.14717
i3en2xlarge0.36817
m5a2xlarge0.36817
r42xlarge0.36817
r5a2xlarge0.36817
c42xlarge0.36816
m42xlarge0.36816
m5ad2xlarge0.36816
r5ad2xlarge0.36816
c5n2xlarge0.36814
x1e2xlarge0.36813
p32xlarge0.36812
z1d2xlarge0.36812
d22xlarge0.36811
d22xlarge0.2218
m5dn2xlarge0.3687
m5n2xlarge0.3687
r5dn2xlarge0.3687
r5n2xlarge0.3687
h12xlarge0.3684
d22xlarge0.2961
x132xlarge5.88817
x1e32xlarge5.88813
i3en3xlarge0.55217
z1d3xlarge0.55212
c54xlarge0.73621
c5d4xlarge0.73621
i34xlarge0.73621
m54xlarge0.73621
m5d4xlarge0.73621
r54xlarge0.73621
r5d4xlarge0.73621
g4dn4xlarge0.73619
m5a4xlarge0.73617
r44xlarge0.73617
r5a4xlarge0.73617
c44xlarge0.73616
m44xlarge0.73616
m5ad4xlarge0.73616
r5ad4xlarge0.73616
c5n4xlarge0.73614
g34xlarge0.73613
x1e4xlarge0.73613
d24xlarge0.73611
d24xlarge0.3028
m5dn4xlarge0.7367
m5n4xlarge0.7367
r5dn4xlarge0.7367
r5n4xlarge0.7367
h14xlarge0.7364
d24xlarge0.5921
i3en6xlarge1.10417
z1d6xlarge1.10412
i38xlarge1.47221
m58xlarge1.47221
m5d8xlarge1.47221
r58xlarge1.47221
r5d8xlarge1.47221
g4dn8xlarge1.47219
m5a8xlarge1.47217
r48xlarge1.47217
r5a8xlarge1.47217
m5ad8xlarge1.47214
r5ad8xlarge1.47214
g38xlarge1.47213
x1e8xlarge1.47213
p38xlarge1.47212
p28xlarge1.47211
c48xlarge1.65611
d28xlarge1.65611
d28xlarge0.6788
m5dn8xlarge1.4727
m5n8xlarge1.4727
r5dn8xlarge1.4727
r5n8xlarge1.4727
h18xlarge1.4724
c48xlarge1.53
d28xlarge1.3321
c48xlarge1.5231
c48xlarge1.5431
c59xlarge1.65621
c5d9xlarge1.65621
c5n9xlarge1.65614
t3large0.02821
c5large0.09221
c5dlarge0.09221
i3large0.09221
m5large0.09221
m5dlarge0.09221
r5large0.09221
r5dlarge0.09221
t2large0.02817
t3alarge0.02817
i3enlarge0.09217
m5alarge0.09217
r4large0.09217
r5alarge0.09217
c4large0.09216
m4large0.09216
m5adlarge0.09216
r5adlarge0.09216
c5nlarge0.09214
z1dlarge0.09212
m5dnlarge0.0927
m5nlarge0.0927
r5dnlarge0.0927
r5nlarge0.0927
t3medium0.01821
t2medium0.01817
t3amedium0.01817
t3micro0.00921
t2micro0.00517
t3amicro0.00917
t3nano0.00521
t2nano0.00217
t3anano0.00517
t3small0.01821
t2small0.00917
t3asmall0.01817
t3xlarge0.07421
c5xlarge0.18421
c5dxlarge0.18421
i3xlarge0.18421
m5xlarge0.18421
m5dxlarge0.18421
r5xlarge0.18421
r5dxlarge0.18421
g4dnxlarge0.18419
t2xlarge0.04117
t3axlarge0.07417
i3enxlarge0.18417
m5axlarge0.18417
r4xlarge0.18417
r5axlarge0.18417
c4xlarge0.18416
m4xlarge0.18416
m5adxlarge0.18416
r5adxlarge0.18416
c5nxlarge0.18414
x1exlarge0.18413
z1dxlarge0.18412
d2xlarge0.18411
p2xlarge0.18411
g3sxlarge0.18410
d2xlarge0.1318
m5dnxlarge0.1847
m5nxlarge0.1847
r5dnxlarge0.1847
r5nxlarge0.1847
d2xlarge0.1481

discoveries / anomalies

  • For non-current-generation, the numbers are all over the place
  • For current-generation, the numbers are consistent in all regions and size
  • Only size (i.e. vcpu) matters
  • c4 8xlarge is not consistent
  • d2 is the current generation, but should not be in my opinion
  • t2 and t3 and t3a have dedicated pricing, probably due to the nature of their CPU bursting capabilities

Query excluding the anomalies above

SELECT
  regexp_replace (t1.instance, '^[^\.]*.', '') size,
  round((t1.hourly_price - t2.hourly_price)::numeric, 3) AS WinLicPrice,
  count(*)
FROM awspricing AS t1 JOIN awspricing AS t2
  ON t1.instance = t2.instance
  AND t1.software = t2.software
  AND t1.region = t2.region
  AND t1.tenancy = t2.tenancy
  AND t1.license_model = t2.license_model
  AND t1.purchase_option = t2.purchase_option
  AND t1.offering_class = t2.offering_class
  AND t1.key = t2.key

WHERE t1.os = 'Windows'
  AND t2.os = 'Linux'
  AND t1.software = 'NA'
  AND t1.key = 'OD'
  AND t1.tenancy = 'Shared'
  AND t1.current_generation = 'Yes'
  AND regexp_replace (t1.instance, '\..*$', '') <> 't2'
  AND regexp_replace (t1.instance, '\..*$', '') <> 't3'
  AND regexp_replace (t1.instance, '\..*$', '') <> 't3a'
  AND regexp_replace (t1.instance, '\..*$', '') <> 'd2'
  AND regexp_replace (t1.instance, '^[^\.]*.', '') <> 'unit'

GROUP BY WinlicPrice, size --, gen

ORDER BY size, count DESC, winlicprice --, gen
;
sizewinlicpricecount
10xlarge1.8416
12xlarge2.208260
16xlarge2.944317
18xlarge3.31256
24xlarge4.416235
2xlarge0.368381
32xlarge5.88830
3xlarge0.55229
4xlarge0.736353
6xlarge1.10429
8xlarge1.472284
8xlarge1.65611
8xlarge1.53
8xlarge1.5231
8xlarge1.5431
9xlarge1.65656
large0.092333
xlarge0.184386

Again, the c4.8xlarge have different prices per region… don’t ask me why

t2 and t3 and t3a

SELECT
  regexp_replace (t1.instance, '\..*$', '') gen,
  regexp_replace (t1.instance, '^[^\.]*.', '') size,
  round((t1.hourly_price - t2.hourly_price)::numeric, 3) AS WinLicPrice,
  count(*)
FROM awspricing AS t1 JOIN awspricing AS t2
  ON t1.instance = t2.instance
  AND t1.software = t2.software
  AND t1.region = t2.region
  AND t1.tenancy = t2.tenancy
  AND t1.license_model = t2.license_model
  AND t1.purchase_option = t2.purchase_option
  AND t1.offering_class = t2.offering_class
  AND t1.key = t2.key

WHERE t1.os = 'Windows'
  AND t2.os = 'Linux'
  AND t1.software = 'NA'
  AND t1.key = 'OD'
  AND t1.tenancy = 'Shared'
  AND t1.current_generation = 'Yes'
  AND regexp_replace (t1.instance, '\..*$', '') IN ('t2', 't3', 't3a')
  AND regexp_replace (t1.instance, '^[^\.]*.', '') <> 'unit'

GROUP BY WinlicPrice, size ,gen

ORDER BY gen, size, count DESC, winlicprice
;
gensizewinlicpricecount
t22xlarge0.06217
t2large0.02817
t2medium0.01817
t2micro0.00517
t2nano0.00217
t2small0.00917
t2xlarge0.04117
t32xlarge0.14721
t3large0.02821
t3medium0.01821
t3micro0.00921
t3nano0.00521
t3small0.01821
t3xlarge0.07421
t3a2xlarge0.14717
t3alarge0.02817
t3amedium0.01817
t3amicro0.00917
t3anano0.00517
t3asmall0.01817
t3axlarge0.07417

Monthly and yearly calculations

SELECT
  regexp_replace (t1.instance, '\..*$', '') gen,
  regexp_replace (t1.instance, '^[^\.]*.', '') size,
  round((t1.hourly_price - t2.hourly_price)::numeric, 3) AS WinLicPrice,
  round((t1.hourly_price - t2.hourly_price)::numeric, 3) * 730 AS WinLicPriceMonthly,
  round((t1.hourly_price - t2.hourly_price)::numeric, 3) * 730 * 12 AS WinLicPriceYearly,
  count(*)
FROM awspricing AS t1 JOIN awspricing AS t2
  ON t1.instance = t2.instance
  AND t1.software = t2.software
  AND t1.region = t2.region
  AND t1.tenancy = t2.tenancy
  AND t1.license_model = t2.license_model
  AND t1.purchase_option = t2.purchase_option
  AND t1.offering_class = t2.offering_class
  AND t1.key = t2.key

WHERE t1.os = 'Windows'
  AND t2.os = 'Linux'
  AND t1.software = 'NA'
  AND t1.key = 'OD'
  AND t1.tenancy = 'Shared'
  AND t1.current_generation = 'Yes'
  AND regexp_replace (t1.instance, '^[^\.]*.', '') <> 'unit'

GROUP BY WinLicPrice, size, gen

ORDER BY size, count DESC, WinLicPrice, gen
gensizewinlicpricewinlicpricemonthlywinlicpriceyearlycount
m410xlarge$1.84$1,343.20$16,118.4016
m512xlarge$2.21$1,611.84$19,342.0821
m5d12xlarge$2.21$1,611.84$19,342.0821
r512xlarge$2.21$1,611.84$19,342.0821
r5d12xlarge$2.21$1,611.84$19,342.0821
g4dn12xlarge$2.21$1,611.84$19,342.0819
c512xlarge$2.21$1,611.84$19,342.0818
i3en12xlarge$2.21$1,611.84$19,342.0817
m5a12xlarge$2.21$1,611.84$19,342.0817
r5a12xlarge$2.21$1,611.84$19,342.0817
c5d12xlarge$2.21$1,611.84$19,342.0816
m5ad12xlarge$2.21$1,611.84$19,342.0816
r5ad12xlarge$2.21$1,611.84$19,342.0816
z1d12xlarge$2.21$1,611.84$19,342.0812
m5dn12xlarge$2.21$1,611.84$19,342.087
m5n12xlarge$2.21$1,611.84$19,342.087
r5dn12xlarge$2.21$1,611.84$19,342.087
r5n12xlarge$2.21$1,611.84$19,342.087
i316xlarge$2.94$2,149.12$25,789.4421
m516xlarge$2.94$2,149.12$25,789.4421
m5d16xlarge$2.94$2,149.12$25,789.4421
r516xlarge$2.94$2,149.12$25,789.4421
r5d16xlarge$2.94$2,149.12$25,789.4421
g4dn16xlarge$2.94$2,149.12$25,789.4419
m5a16xlarge$2.94$2,149.12$25,789.4417
r416xlarge$2.94$2,149.12$25,789.4417
r5a16xlarge$2.94$2,149.12$25,789.4417
x116xlarge$2.94$2,149.12$25,789.4417
m416xlarge$2.94$2,149.12$25,789.4416
m5ad16xlarge$2.94$2,149.12$25,789.4414
r5ad16xlarge$2.94$2,149.12$25,789.4414
g316xlarge$2.94$2,149.12$25,789.4413
x1e16xlarge$2.94$2,149.12$25,789.4413
p316xlarge$2.94$2,149.12$25,789.4412
p216xlarge$2.94$2,149.12$25,789.4411
m5dn16xlarge$2.94$2,149.12$25,789.447
m5n16xlarge$2.94$2,149.12$25,789.447
r5dn16xlarge$2.94$2,149.12$25,789.447
r5n16xlarge$2.94$2,149.12$25,789.447
h116xlarge$2.94$2,149.12$25,789.444
c518xlarge$3.31$2,417.76$29,013.1221
c5d18xlarge$3.31$2,417.76$29,013.1221
c5n18xlarge$3.31$2,417.76$29,013.1214
m524xlarge$4.42$3,223.68$38,684.1621
m5d24xlarge$4.42$3,223.68$38,684.1621
r524xlarge$4.42$3,223.68$38,684.1621
r5d24xlarge$4.42$3,223.68$38,684.1621
c524xlarge$4.42$3,223.68$38,684.1618
i3en24xlarge$4.42$3,223.68$38,684.1617
m5a24xlarge$4.42$3,223.68$38,684.1617
r5a24xlarge$4.42$3,223.68$38,684.1617
c5d24xlarge$4.42$3,223.68$38,684.1616
m5ad24xlarge$4.42$3,223.68$38,684.1616
r5ad24xlarge$4.42$3,223.68$38,684.1616
m5dn24xlarge$4.42$3,223.68$38,684.167
m5n24xlarge$4.42$3,223.68$38,684.167
r5dn24xlarge$4.42$3,223.68$38,684.167
r5n24xlarge$4.42$3,223.68$38,684.167
p3dn24xlarge$4.42$3,223.68$38,684.166
t32xlarge$0.15$107.31$1,287.7221
c52xlarge$0.37$268.64$3,223.6821
c5d2xlarge$0.37$268.64$3,223.6821
i32xlarge$0.37$268.64$3,223.6821
m52xlarge$0.37$268.64$3,223.6821
m5d2xlarge$0.37$268.64$3,223.6821
r52xlarge$0.37$268.64$3,223.6821
r5d2xlarge$0.37$268.64$3,223.6821
g4dn2xlarge$0.37$268.64$3,223.6819
t22xlarge$0.06$45.26$543.1217
t3a2xlarge$0.15$107.31$1,287.7217
i3en2xlarge$0.37$268.64$3,223.6817
m5a2xlarge$0.37$268.64$3,223.6817
r42xlarge$0.37$268.64$3,223.6817
r5a2xlarge$0.37$268.64$3,223.6817
c42xlarge$0.37$268.64$3,223.6816
m42xlarge$0.37$268.64$3,223.6816
m5ad2xlarge$0.37$268.64$3,223.6816
r5ad2xlarge$0.37$268.64$3,223.6816
c5n2xlarge$0.37$268.64$3,223.6814
x1e2xlarge$0.37$268.64$3,223.6813
p32xlarge$0.37$268.64$3,223.6812
z1d2xlarge$0.37$268.64$3,223.6812
d22xlarge$0.37$268.64$3,223.6811
d22xlarge$0.22$161.33$1,935.968
m5dn2xlarge$0.37$268.64$3,223.687
m5n2xlarge$0.37$268.64$3,223.687
r5dn2xlarge$0.37$268.64$3,223.687
r5n2xlarge$0.37$268.64$3,223.687
h12xlarge$0.37$268.64$3,223.684
d22xlarge$0.30$216.08$2,592.961
x132xlarge$5.89$4,298.24$51,578.8817
x1e32xlarge$5.89$4,298.24$51,578.8813
i3en3xlarge$0.55$402.96$4,835.5217
z1d3xlarge$0.55$402.96$4,835.5212
c54xlarge$0.74$537.28$6,447.3621
c5d4xlarge$0.74$537.28$6,447.3621
i34xlarge$0.74$537.28$6,447.3621
m54xlarge$0.74$537.28$6,447.3621
m5d4xlarge$0.74$537.28$6,447.3621
r54xlarge$0.74$537.28$6,447.3621
r5d4xlarge$0.74$537.28$6,447.3621
g4dn4xlarge$0.74$537.28$6,447.3619
m5a4xlarge$0.74$537.28$6,447.3617
r44xlarge$0.74$537.28$6,447.3617
r5a4xlarge$0.74$537.28$6,447.3617
c44xlarge$0.74$537.28$6,447.3616
m44xlarge$0.74$537.28$6,447.3616
m5ad4xlarge$0.74$537.28$6,447.3616
r5ad4xlarge$0.74$537.28$6,447.3616
c5n4xlarge$0.74$537.28$6,447.3614
g34xlarge$0.74$537.28$6,447.3613
x1e4xlarge$0.74$537.28$6,447.3613
d24xlarge$0.74$537.28$6,447.3611
d24xlarge$0.30$220.46$2,645.528
m5dn4xlarge$0.74$537.28$6,447.367
m5n4xlarge$0.74$537.28$6,447.367
r5dn4xlarge$0.74$537.28$6,447.367
r5n4xlarge$0.74$537.28$6,447.367
h14xlarge$0.74$537.28$6,447.364
d24xlarge$0.59$432.16$5,185.921
i3en6xlarge$1.10$805.92$9,671.0417
z1d6xlarge$1.10$805.92$9,671.0412
i38xlarge$1.47$1,074.56$12,894.7221
m58xlarge$1.47$1,074.56$12,894.7221
m5d8xlarge$1.47$1,074.56$12,894.7221
r58xlarge$1.47$1,074.56$12,894.7221
r5d8xlarge$1.47$1,074.56$12,894.7221
g4dn8xlarge$1.47$1,074.56$12,894.7219
m5a8xlarge$1.47$1,074.56$12,894.7217
r48xlarge$1.47$1,074.56$12,894.7217
r5a8xlarge$1.47$1,074.56$12,894.7217
m5ad8xlarge$1.47$1,074.56$12,894.7214
r5ad8xlarge$1.47$1,074.56$12,894.7214
g38xlarge$1.47$1,074.56$12,894.7213
x1e8xlarge$1.47$1,074.56$12,894.7213
p38xlarge$1.47$1,074.56$12,894.7212
p28xlarge$1.47$1,074.56$12,894.7211
c48xlarge$1.66$1,208.88$14,506.5611
d28xlarge$1.66$1,208.88$14,506.5611
d28xlarge$0.68$494.94$5,939.288
m5dn8xlarge$1.47$1,074.56$12,894.727
m5n8xlarge$1.47$1,074.56$12,894.727
r5dn8xlarge$1.47$1,074.56$12,894.727
r5n8xlarge$1.47$1,074.56$12,894.727
h18xlarge$1.47$1,074.56$12,894.724
c48xlarge$1.50$1,095.00$13,140.003
d28xlarge$1.33$972.36$11,668.321
c48xlarge$1.52$1,111.79$13,341.481
c48xlarge$1.54$1,126.39$13,516.681
c59xlarge$1.66$1,208.88$14,506.5621
c5d9xlarge$1.66$1,208.88$14,506.5621
c5n9xlarge$1.66$1,208.88$14,506.5614
t3large$0.03$20.44$245.2821
c5large$0.09$67.16$805.9221
c5dlarge$0.09$67.16$805.9221
i3large$0.09$67.16$805.9221
m5large$0.09$67.16$805.9221
m5dlarge$0.09$67.16$805.9221
r5large$0.09$67.16$805.9221
r5dlarge$0.09$67.16$805.9221
t2large$0.03$20.44$245.2817
t3alarge$0.03$20.44$245.2817
i3enlarge$0.09$67.16$805.9217
m5alarge$0.09$67.16$805.9217
r4large$0.09$67.16$805.9217
r5alarge$0.09$67.16$805.9217
c4large$0.09$67.16$805.9216
m4large$0.09$67.16$805.9216
m5adlarge$0.09$67.16$805.9216
r5adlarge$0.09$67.16$805.9216
c5nlarge$0.09$67.16$805.9214
z1dlarge$0.09$67.16$805.9212
m5dnlarge$0.09$67.16$805.927
m5nlarge$0.09$67.16$805.927
r5dnlarge$0.09$67.16$805.927
r5nlarge$0.09$67.16$805.927
t3medium$0.02$13.14$157.6821
t2medium$0.02$13.14$157.6817
t3amedium$0.02$13.14$157.6817
t3micro$0.01$6.57$78.8421
t2micro$0.01$3.65$43.8017
t3amicro$0.01$6.57$78.8417
t3nano$0.01$3.65$43.8021
t2nano$0.00$1.46$17.5217
t3anano$0.01$3.65$43.8017
t3small$0.02$13.14$157.6821
t2small$0.01$6.57$78.8417
t3asmall$0.02$13.14$157.6817
t3xlarge$0.07$54.02$648.2421
c5xlarge$0.18$134.32$1,611.8421
c5dxlarge$0.18$134.32$1,611.8421
i3xlarge$0.18$134.32$1,611.8421
m5xlarge$0.18$134.32$1,611.8421
m5dxlarge$0.18$134.32$1,611.8421
r5xlarge$0.18$134.32$1,611.8421
r5dxlarge$0.18$134.32$1,611.8421
g4dnxlarge$0.18$134.32$1,611.8419
t2xlarge$0.04$29.93$359.1617
t3axlarge$0.07$54.02$648.2417
i3enxlarge$0.18$134.32$1,611.8417
m5axlarge$0.18$134.32$1,611.8417
r4xlarge$0.18$134.32$1,611.8417
r5axlarge$0.18$134.32$1,611.8417
c4xlarge$0.18$134.32$1,611.8416
m4xlarge$0.18$134.32$1,611.8416
m5adxlarge$0.18$134.32$1,611.8416
r5adxlarge$0.18$134.32$1,611.8416
c5nxlarge$0.18$134.32$1,611.8414
x1exlarge$0.18$134.32$1,611.8413
z1dxlarge$0.18$134.32$1,611.8412
d2xlarge$0.18$134.32$1,611.8411
p2xlarge$0.18$134.32$1,611.8411
g3sxlarge$0.18$134.32$1,611.8410
d2xlarge$0.13$95.63$1,147.568
m5dnxlarge$0.18$134.32$1,611.847
m5nxlarge$0.18$134.32$1,611.847
r5dnxlarge$0.18$134.32$1,611.847
r5nxlarge$0.18$134.32$1,611.847
d2xlarge$0.15$108.04$1,296.481