Pour gérer vos consentements :

AWS, Azure, GCP : le match des VM Arm

Publié par Clément Bohic le - mis à jour à

Entre AWS, Azure et GCP, qui a les VM Arm les plus performantes et les plus économiques ? Un benchmark fondé sur APISIX donne des indicateurs.

Est-il pertinent d'évaluer le rapport coût/performance d'une VM du seul point de vue du nombre de coeurs CPU ? C'est en tout cas l'approche qu'ont choisie deux contributeurs du projet Apache APISIX. Ils ont mis à contribution cette passerelle API pour comparer des instances Arm sur AWS, Azure et GCP. En l'occurrence, les suivantes :

- Chez AWS, une VM équipée en Graviton3 : c7g.large (2 vCPU, 4 Go de RAM, jusqu'à 12,5 Gbps)

- Côté Azure, la D2ps_v5 (2 vCPU, 8 Go, 12,5 Gbps), fondée sur des puces Ampere Altra

- Pour GCP, la t2a-standard-2 (2 vCPU, 8 Go, 10 Gbps), également sur base Altra

Le benchmark s'est fait en monocoeur, avec le script officiel de test d'APISIX. Sur deux indicateurs : nombre de requêtes par seconde et délai de réponse. Et sur deux scénarios. D'une part, en upstream pur, sans plug-in. De l'autre, avec les plug-in limit-count et prometheus.

AWS : meilleures performances... et meilleur prix ?

Sur la partie « nombre de requêtes par seconde », les résultats sont les suivants :

- Sans plug-in : 23 000 pour AWS ; 13 400 pour Azure ; 11 300 pour GCP
- Avec plug-in : 18 000 pour AWS (-22 %) ; 11 000 pour Azure (-18 %) ; 9900 pour GCP (-13 %)

Sur la partie « délai de réponse » :

- Sans plug-in : 0,68 ms pour AWS ; 1,21 pour Azure ; 1,39 pour GCP
- Avec plug-in : 0,88 pour AWS (+29 %) ; 1,43 pour Azure (+18 %) ; 1,6 pour GCP (+15 %)

Conclusion des intéressés : par rapport à la VM GCP, la VM Azure est environ 15 % plus performante ; la VM AWS, deux fois plus performante. Mais à quel prix ? C'est là qu'il a été décidé de limiter la comparaison au nombre de coeurs CPU, excluant donc, entre autres, la RAM.

Sur ce critère, les rapports coût/performance (nombre de requêtes par seconde sans plug-in/coût annuel) s'établissent ainsi :

- 36,3 pour c7g.large (AWS) en zone US East (Ohio)
- 33,6 pour D2ps_v5 (Azure) en zone East US... en tenant compte d'un rabais de 40 %
- 16,8 pour t2a-standard-2 (GCP) en zone US Central 1

En excluant le « rabais Azure », les écarts entre VM sont comparables à ceux constatés en matière de performance.

Photo d'illustration © Visual Generation - Adobe Stock

La rédaction vous recommande