2 vCPU, 4 GiB instances: AWS vs Azure

62 current instance types have 2 vCPUs and 4 GiB of memory: 35 on AWS EC2 and 27 on Azure. The cheapest 2 vCPU, 4 GiB option is Standard_B2pls_v2 on Azure at $0.0336 per hour on demand (East US). AWS's cheapest (t4g.medium) and Azure's (Standard_B2pls_v2) cost the same.

Every 2 vCPU, 4 GiB option, cheapest first

CloudTypevCPUsMemory (GiB)On-demand /hr1-yr reserved /hrSpot /hr
AzureStandard_B2pls_v224$0.0336$0.0199$0.0302
AWSt4g.medium24$0.0336$0.0211$0.0144
AzureStandard_B2als_v224$0.0376$0.0221$0.0338
AWSt3a.medium24$0.0376$0.0236$0.0123
AzureStandard_B2ls_v224$0.0416$0.0245$0.0374
AzureStandard_B2s24$0.0416––
AWSt3.medium24$0.0416$0.0261$0.0139
AWSt2.medium24$0.0464$0.0287$0.0119
AWSt8i.medium24$0.0499–$0.0183
AzureStandard_D2pls_v624$0.062$0.0365$0.0271
AWSc6g.large24$0.068$0.0428$0.0264
AzureStandard_D2pls_v524$0.068$0.0401$0.0144
AWSc7g.large24$0.0725$0.0478$0.0309
AWSc6a.large24$0.0765$0.0506$0.0288
AWSc6gd.large24$0.0768$0.0484$0.0243
AzureStandard_D2plds_v524$0.0768$0.0453$0.0162
AWSc5a.large24$0.077$0.049$0.0271
AzureStandard_D2plds_v624$0.078$0.046$0.034
AWSc8g.large24$0.0798$0.0526$0.0261
AzureStandard_D2als_v624$0.0804$0.0475$0.017
AzureStandard_D2als_v724$0.0804$0.0475$0.0156
AzureStandard_F2s_v224$0.0846–$0.019
AWSc7i-flex.large24$0.0848$0.0561$0.0254
AWSc5.large24$0.085$0.054$0.0269
AWSc6i.large24$0.085$0.0562$0.0269
AzureStandard_D2ls_v524$0.085$0.0524$0.0179
AWSc5ad.large24$0.086$0.054$0.031
AWSc6gn.large24$0.0864$0.0545$0.0299
AWSc9g.large24$0.0869–$0.023
AWSc8i-flex.large24$0.089–$0.026
AWSc7i.large24$0.0893$0.059$0.0234
AzureStandard_D2ls_v624$0.0893$0.0554$0.0188
AzureStandard_A2_v224$0.0903–$0.0181
AWSc7gd.large24$0.0907$0.0572$0.0322
AWSc8i.large24$0.0937–$0.0321
AzureStandard_D2alds_v624$0.0952$0.0562$0.0201
AzureStandard_D2alds_v724$0.0952$0.0562$0.0185
AWSc5d.large24$0.096$0.06$0.0329
AzureStandard_D2lds_v524$0.096$0.0566$0.0206
AWSc8gd.large24$0.098–$0.0366
AzureStandard_F224$0.099–$0.023
AzureStandard_F2s24$0.099–$0.023
AWSc6id.large24$0.1008$0.0635$0.0272
AWSc7a.large24$0.1026$0.0679$0.029
AWSc9gd.large24$0.1068–$0.025
AWSc8a.large24$0.1078–$0.0335
AzureStandard_D2lds_v624$0.11$0.0684$0.0232
AWSc8id.large24$0.1109–$0.0288
AzureStandard_D2nls_v624$0.113$0.0667$0.0238
AWSc6in.large24$0.1134$0.0714$0.0295
AzureStandard_D2ls_v724$0.117–$0.0216
AWSc8gb.large24$0.1185–$0.0313
AWSc8gn.large24$0.1185–$0.0346
AzureStandard_F2als_v624$0.121$0.075$0.0255
AzureStandard_F2als_v724$0.121$0.075$0.0235
AWSc7gn.large24$0.1248$0.0786$0.0326
AWSc8ib.large24$0.1361–$0.0358
AWSc8in.large24$0.1361–$0.034
AzureStandard_D2lds_v724$0.139–$0.0257
AzureStandard_D2nlds_v624$0.14$0.0826$0.0295
AzureStandard_F2alds_v724$0.143$0.0887$0.0277
AWSc8ine.large24$0.1701–$0.0381

Other sizes

On-demand Linux prices in USD per hour, in each cloud's home region: US East (N. Virginia) for AWS, East US for Azure. Previous-generation types are left out.