Skip to content

AWS EC2 Instances Benchmark

AWS EC2 instances benchmark

AWS sometimes uses custom CPU types that you won’t find listed on sites like Passmark, etc. So it’s hard to know which one to pick, if you’re looking for the fastest CPU around.

On this page we provide up-to-date CPU benchmarks for most EC2 instance types, across many regions. This can be used to make an informed decision on the best instance to select for your workflows, based on the processor model, architecture, and single-thread CPU speed.

And since speed isn’t everything, the benchmark also lists the on-demand and spot pricing for each instance type, with the trend over time. Percentage of interruption for each instance type is also provided, giving you a clear picture of what to expect in terms of stability when using spot instances.

Note that this benchmark is regularly updated so that RunsOn users can choose the best-performing EC2 instance for their GitHub Actions workflows.

Results

Note: All instance types are launched using the 2 vCPU variant. As always, it’s best to perform your own benchmarks yourself, but this can at least give you some hints in the right direction.

x64 EC2 instances

🇺🇸 North Virginia (us-east-1)

Family Instance type Processor CPU speed (avg) $/hour on-demand $/hour spot (avg) Spot savings over on-demand Spot % interruption
i7ie i7ie.large Intel Xeon Platinum 8559C (x86_64) 3120 0.2599 0.0832 68% 5-10%
r7iz r7iz.large Intel Xeon Gold 6455B (x86_64) 3078 0.1860 0.0595 68% <5%
c7i-flex c7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2900 0.0848 0.0356 58% 10-15%
r7a r7a.large AMD EPYC 9R14 (x86_64) 2883 0.1522 0.0548 64% <5%
m7a m7a.large AMD EPYC 9R14 (x86_64) 2882 0.1159 0.0417 64% <5%
c7a c7a.large AMD EPYC 9R14 (x86_64) 2881 0.1026 0.0411 60% <5%
c7i c7i.large Intel Xeon Platinum 8488C (x86_64) 2852 0.0892 0.0357 60% >20%
m7i m7i.large Intel Xeon Platinum 8488C (x86_64) 2848 0.1008 0.0373 63% 10-15%
m7i-flex m7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2828 0.0958 0.0345 64% 5-10%
r7i r7i.large Intel Xeon Platinum 8488C (x86_64) 2793 0.1323 0.0490 63% <5%
m6a m6a.large AMD EPYC 7R13 Processor (x86_64) 2587 0.0864 0.0346 60% 5-10%
c6a c6a.large AMD EPYC 7R13 Processor (x86_64) 2586 0.0765 0.0291 62% 10-15%
m5zn m5zn.large Intel Xeon Platinum 8252C CPU @ 3.80GHz (x86_64) 2503 0.1652 0.0661 60% <5%
z1d z1d.large Intel Xeon Platinum 8151 CPU @ 3.40GHz (x86_64) 2293 0.1860 0.0614 67% >20%
r6idn r6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.1954 0.0684 65% <5%
m6i m6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.0960 0.0355 63% 5-10%
c6id c6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2288 0.1008 0.0393 61% 10-15%
m6id m6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2287 0.1187 0.0427 64% 10-15%
m6idn m6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2285 0.1591 0.0589 63% <5%
r6i r6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2285 0.1260 0.0479 62% <5%
c6i c6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2283 0.0850 0.0297 65% 10-15%
r6id r6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2279 0.1512 0.0559 63% <5%
m4 m4.large Intel Xeon CPU E5-2686 v4 @ 2.30GHz (x86_64) 1560 0.1000 0.0430 57% 5-10%
m5a m5a.large AMD EPYC 7571 (x86_64) 1399 0.0860 0.0335 61% 10-15%
t3a t3a.medium AMD EPYC 7571 (x86_64) 1359 0.0376 0.0120 68% >20%

🇺🇸 Oregon (us-west-2)

Family Instance type Processor CPU speed (avg) $/hour on-demand $/hour spot (avg) Spot savings over on-demand Spot % interruption
i7ie i7ie.large Intel Xeon Platinum 8559C (x86_64) 3120 0.2599 0.0494 81% <5%
r7iz r7iz.large Intel Xeon Gold 6455B (x86_64) 3078 0.1860 0.0595 68% <5%
c7i-flex c7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2900 0.0848 0.0322 62% <5%
r7a r7a.large AMD EPYC 9R14 (x86_64) 2883 0.1522 0.0487 68% 5-10%
m7a m7a.large AMD EPYC 9R14 (x86_64) 2882 0.1159 0.0383 67% <5%
c7a c7a.large AMD EPYC 9R14 (x86_64) 2881 0.1026 0.0369 64% <5%
c7i c7i.large Intel Xeon Platinum 8488C (x86_64) 2852 0.0892 0.0339 62% 5-10%
m7i m7i.large Intel Xeon Platinum 8488C (x86_64) 2848 0.1008 0.0383 62% 5-10%
m7i-flex m7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2828 0.0958 0.0316 67% <5%
r7i r7i.large Intel Xeon Platinum 8488C (x86_64) 2793 0.1323 0.0476 64% <5%
m6a m6a.large AMD EPYC 7R13 Processor (x86_64) 2587 0.0864 0.0337 61% 5-10%
c6a c6a.large AMD EPYC 7R13 Processor (x86_64) 2586 0.0765 0.0291 62% 5-10%
m5zn m5zn.large Intel Xeon Platinum 8252C CPU @ 3.80GHz (x86_64) 2503 0.1652 0.0628 62% <5%
z1d z1d.large Intel Xeon Platinum 8151 CPU @ 3.40GHz (x86_64) 2293 0.1860 0.0595 68% >20%
r6idn r6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.1954 0.0625 68% <5%
m6i m6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.0960 0.0365 62% 5-10%
c6id c6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2288 0.1008 0.0343 66% 5-10%
m6id m6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2287 0.1187 0.0439 63% 15-20%
m6idn m6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2285 0.1591 0.0509 68% 5-10%
r6i r6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2285 0.1260 0.0466 63% <5%
c6i c6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2283 0.0850 0.0340 60% <5%
r6id r6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2279 0.1512 0.0529 65% 10-15%
m4 m4.large Intel Xeon CPU E5-2686 v4 @ 2.30GHz (x86_64) 1560 0.1000 0.0370 63% <5%
m5a m5a.large AMD EPYC 7571 (x86_64) 1399 0.0860 0.0327 62% 5-10%
t3a t3a.medium AMD EPYC 7571 (x86_64) 1359 0.0376 0.0132 65% 15-20%

🇮🇪 Ireland (eu-west-1)

Family Instance type Processor CPU speed (avg) $/hour on-demand $/hour spot (avg) Spot savings over on-demand Spot % interruption
i7ie i7ie.large Intel Xeon Platinum 8559C (x86_64) 3120 Not available Not available - -
r7iz r7iz.large Intel Xeon Gold 6455B (x86_64) 3078 0.2080 0.0936 55% 5-10%
c7i-flex c7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2900 0.0910 0.0409 55% <5%
r7a r7a.large AMD EPYC 9R14 (x86_64) 2883 0.1703 0.0783 54% <5%
m7a m7a.large AMD EPYC 9R14 (x86_64) 2882 0.1292 0.0620 52% <5%
c7a c7a.large AMD EPYC 9R14 (x86_64) 2881 0.1101 0.0496 55% <5%
c7i c7i.large Intel Xeon Platinum 8488C (x86_64) 2852 0.0958 0.0402 58% 5-10%
m7i m7i.large Intel Xeon Platinum 8488C (x86_64) 2848 0.1124 0.0506 55% 5-10%
m7i-flex m7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2828 0.1067 0.0480 55% 5-10%
r7i r7i.large Intel Xeon Platinum 8488C (x86_64) 2793 0.1480 0.0651 56% 15-20%
m6a m6a.large AMD EPYC 7R13 Processor (x86_64) 2587 0.0963 0.0433 55% 5-10%
c6a c6a.large AMD EPYC 7R13 Processor (x86_64) 2586 0.0821 0.0419 49% <5%
m5zn m5zn.large Intel Xeon Platinum 8252C CPU @ 3.80GHz (x86_64) 2503 0.1841 0.0828 55% <5%
z1d z1d.large Intel Xeon Platinum 8151 CPU @ 3.40GHz (x86_64) 2293 0.2080 0.0915 56% >20%
r6idn r6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.2176 0.0979 55% <5%
m6i m6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.1070 0.0481 55% 5-10%
c6id c6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2288 0.1144 0.0504 56% 5-10%
m6id m6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2287 0.1323 0.0609 54% 5-10%
m6idn m6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2285 0.1778 0.0818 54% <5%
r6i r6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2285 0.1410 0.0620 56% 5-10%
c6i c6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2283 0.0912 0.0410 55% 5-10%
r6id r6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2279 0.1680 0.0756 55% <5%
m4 m4.large Intel Xeon CPU E5-2686 v4 @ 2.30GHz (x86_64) 1560 0.1110 0.0533 52% <5%
m5a m5a.large AMD EPYC 7571 (x86_64) 1399 0.0960 0.0518 46% <5%
t3a t3a.medium AMD EPYC 7571 (x86_64) 1359 0.0408 0.0180 56% 10-15%

🇩🇪 Frankfurt (eu-central-1)

Family Instance type Processor CPU speed (avg) $/hour on-demand $/hour spot (avg) Spot savings over on-demand Spot % interruption
i7ie i7ie.large Intel Xeon Platinum 8559C (x86_64) 3120 0.3105 Not available - -
r7iz r7iz.large Intel Xeon Gold 6455B (x86_64) 3078 0.2250 0.0585 74% <5%
c7i-flex c7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2900 0.0968 0.0387 60% <5%
r7a r7a.large AMD EPYC 9R14 (x86_64) 2883 0.1835 0.0808 56% 10-15%
m7a m7a.large AMD EPYC 9R14 (x86_64) 2882 0.1389 0.0542 61% <5%
c7a c7a.large AMD EPYC 9R14 (x86_64) 2881 0.1171 0.0410 65% 5-10%
c7i c7i.large Intel Xeon Platinum 8488C (x86_64) 2852 0.1018 0.0336 67% 5-10%
m7i m7i.large Intel Xeon Platinum 8488C (x86_64) 2848 0.1207 0.0495 59% 5-10%
m7i-flex m7i-flex.large Intel Xeon Platinum 8488C (x86_64) 2828 0.1147 0.0470 59% <5%
r7i r7i.large Intel Xeon Platinum 8488C (x86_64) 2793 0.1596 0.0606 62% <5%
m6a m6a.large AMD EPYC 7R13 Processor (x86_64) 2587 0.1035 0.0476 54% 10-15%
c6a c6a.large AMD EPYC 7R13 Processor (x86_64) 2586 0.0873 0.0358 59% 10-15%
m5zn m5zn.large Intel Xeon Platinum 8252C CPU @ 3.80GHz (x86_64) 2503 0.1979 0.0871 56% <5%
z1d z1d.large Intel Xeon Platinum 8151 CPU @ 3.40GHz (x86_64) 2293 0.2250 0.0698 69% >20%
r6idn r6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.2328 0.0652 72% 5-10%
m6i m6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2289 0.1150 0.0449 61% 15-20%
c6id c6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2288 0.1166 0.0385 67% 10-15%
m6id m6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2287 0.1428 0.0500 65% 5-10%
m6idn m6idn.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2285 0.1895 0.0607 68% <5%
r6i r6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2285 0.1520 0.0562 63% >20%
c6i c6i.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2283 0.0970 0.0310 68% 15-20%
r6id r6id.large Intel Xeon Platinum 8375C CPU @ 2.90GHz (x86_64) 2279 0.1817 0.0618 66% <5%
m4 m4.large Intel Xeon CPU E5-2686 v4 @ 2.30GHz (x86_64) 1560 0.1200 0.0480 60% 10-15%
m5a m5a.large AMD EPYC 7571 (x86_64) 1399 0.1040 0.0489 53% <5%
t3a t3a.medium AMD EPYC 7571 (x86_64) 1359 0.0432 0.0212 51% 15-20%

arm64 EC2 instances

🇺🇸 North Virginia (us-east-1)

Family Instance type Processor CPU speed (avg) $/hour on-demand $/hour spot (avg) Spot savings over on-demand Spot % interruption
i8g i8g.large Neoverse-V2 (aarch64) 1934 0.1716 0.0549 68% <5%
r8g r8g.large Neoverse-V2 (aarch64) 1933 0.1178 0.0401 66% 10-15%
c8g c8g.large Neoverse-V2 (aarch64) 1933 0.0798 0.0287 64% <5%
m8g m8g.large Neoverse-V2 (aarch64) 1932 0.0898 0.0359 60% 10-15%
m7gd m7gd.large AWS Graviton3 1544 0.1068 0.0363 66% 5-10%
r7gd r7gd.large AWS Graviton3 1544 0.1361 0.0490 64% 5-10%
m7g m7g.large AWS Graviton3 1543 0.0816 0.0294 64% <5%
c7gd c7gd.large AWS Graviton3 1543 0.0907 0.0345 62% 5-10%
r7g r7g.large AWS Graviton3 1543 0.1071 0.0396 63% 5-10%
c7g c7g.large AWS Graviton3 1542 0.0725 0.0312 57% <5%
c6g c6g.large Neoverse-N1 (aarch64) 1098 0.0680 0.0272 60% <5%
m6g m6g.large Neoverse-N1 (aarch64) 1097 0.0770 0.0277 64% 5-10%
m6gd m6gd.large Neoverse-N1 (aarch64) 1097 0.0904 0.0325 64% <5%
c6gd c6gd.large Neoverse-N1 (aarch64) 1096 0.0768 0.0300 61% 5-10%
t4g t4g.medium Neoverse-N1 (aarch64) 1076 0.0336 0.0111 67% 5-10%

🇺🇸 Oregon (us-west-2)

Family Instance type Processor CPU speed (avg) $/hour on-demand $/hour spot (avg) Spot savings over on-demand Spot % interruption
i8g i8g.large Neoverse-V2 (aarch64) 1934 0.1716 0.0480 72% 5-10%
r8g r8g.large Neoverse-V2 (aarch64) 1933 0.1178 0.0412 65% <5%
c8g c8g.large Neoverse-V2 (aarch64) 1933 0.0798 0.0335 58% 5-10%
m8g m8g.large Neoverse-V2 (aarch64) 1932 0.0898 0.0287 68% <5%
m7gd m7gd.large AWS Graviton3 1544 0.1068 0.0374 65% 10-15%
r7gd r7gd.large AWS Graviton3 1544 0.1361 0.0476 65% <5%
m7g m7g.large AWS Graviton3 1543 0.0816 0.0277 66% <5%
c7gd c7gd.large AWS Graviton3 1543 0.0907 0.0336 63% 5-10%
r7g r7g.large AWS Graviton3 1543 0.1071 0.0353 67% 5-10%
c7g c7g.large AWS Graviton3 1542 0.0725 0.0297 59% <5%
c6g c6g.large Neoverse-N1 (aarch64) 1098 0.0680 0.0279 59% <5%
m6g m6g.large Neoverse-N1 (aarch64) 1097 0.0770 0.0270 65% 10-15%
m6gd m6gd.large Neoverse-N1 (aarch64) 1097 0.0904 0.0497 45% >20%
c6gd c6gd.large Neoverse-N1 (aarch64) 1096 0.0768 0.0300 61% 5-10%
t4g t4g.medium Neoverse-N1 (aarch64) 1076 0.0336 0.0128 62% >20%

🇮🇪 Ireland (eu-west-1)

Family Instance type Processor CPU speed (avg) $/hour on-demand $/hour spot (avg) Spot savings over on-demand Spot % interruption
i8g i8g.large Neoverse-V2 (aarch64) 1934 Not available Not available - -
r8g r8g.large Neoverse-V2 (aarch64) 1933 0.1318 0.0567 57% 5-10%
c8g c8g.large Neoverse-V2 (aarch64) 1933 0.0853 0.0119 86% <5%
m8g m8g.large Neoverse-V2 (aarch64) 1932 Not available Not available - -
m7gd m7gd.large AWS Graviton3 1544 0.1191 0.0512 57% <5%
r7gd r7gd.large AWS Graviton3 1544 0.1512 0.0680 55% <5%
m7g m7g.large AWS Graviton3 1543 0.0910 0.0410 55% <5%
c7gd c7gd.large AWS Graviton3 1543 0.1030 0.0453 56% 5-10%
r7g r7g.large AWS Graviton3 1543 0.1199 0.0528 56% <5%
c7g c7g.large AWS Graviton3 1542 0.0775 0.0357 54% <5%
c6g c6g.large Neoverse-N1 (aarch64) 1098 0.0730 0.0365 50% <5%
m6g m6g.large Neoverse-N1 (aarch64) 1097 0.0860 0.0378 56% <5%
m6gd m6gd.large Neoverse-N1 (aarch64) 1097 0.1008 0.0454 55% <5%
c6gd c6gd.large Neoverse-N1 (aarch64) 1096 0.0872 0.0392 55% <5%
t4g t4g.medium Neoverse-N1 (aarch64) 1076 0.0368 0.0166 55% >20%

🇩🇪 Frankfurt (eu-central-1)

Family Instance type Processor CPU speed (avg) $/hour on-demand $/hour spot (avg) Spot savings over on-demand Spot % interruption
i8g i8g.large Neoverse-V2 (aarch64) 1934 0.2046 0.0246 88% <5%
r8g r8g.large Neoverse-V2 (aarch64) 1933 0.1421 0.0455 68% <5%
c8g c8g.large Neoverse-V2 (aarch64) 1933 0.0907 0.0390 57% <5%
m8g m8g.large Neoverse-V2 (aarch64) 1932 0.1075 0.0398 63% <5%
m7gd m7gd.large AWS Graviton3 1544 0.1285 0.0437 66% <5%
r7gd r7gd.large AWS Graviton3 1544 0.1635 0.0474 71% 5-10%
m7g m7g.large AWS Graviton3 1543 0.0978 0.0381 61% 5-10%
c7gd c7gd.large AWS Graviton3 1543 0.1049 0.0378 64% 5-10%
r7g r7g.large AWS Graviton3 1543 0.1292 0.0439 66% <5%
c7g c7g.large AWS Graviton3 1542 0.0825 0.0437 47% 15-20%
c6g c6g.large Neoverse-N1 (aarch64) 1098 0.0776 0.0287 63% 10-15%
m6g m6g.large Neoverse-N1 (aarch64) 1097 0.0920 0.0294 68% 10-15%
m6gd m6gd.large Neoverse-N1 (aarch64) 1097 0.1090 0.0327 70% 5-10%
c6gd c6gd.large Neoverse-N1 (aarch64) 1096 0.0890 0.0427 52% 10-15%
t4g t4g.medium Neoverse-N1 (aarch64) 1076 0.0384 0.0100 74% >20%

Analysis

What's the fastest AWS EC2 instance for x86_64?

The fastest EC2 instance for x86_64 architectures varies based on the specific workload and AWS region. However, instances from the 7th generation (c7a, c7i, m7a, m7i, r7a, r7iz) families come with the fastest CPUs.

What's the fastest AWS EC2 instance for ARM64?

For ARM64 architectures, the instances from the AWS Graviton series (e.g., c7g, m7g) are designed to provide the best performance. These instances are optimized for a variety of workloads and offer a significant price-performance advantage for applications built for ARM64. r8g Graviton4 instances are the latest and fastest ARM64 instances, but not yet available in all regions.

About those benchmarks

Benchmarks are performed using the Passmark benchmarking tool ↗, using the CPU Single Threaded metric.

Last updated: