Amazon et Microsoft sont deux géants du cloud. Leurs offres de calcul dans le cloud s’affrontent donc souvent. Mais il peut être difficile de déterminer laquelle est la meilleure entre Amazon Web Services (AWS) EC2 et Microsoft Azure VM pour les services de cloud computing et la virtualisation.
Qu’est-ce qu’AWS EC2 ?
AWS regroupe un grand nombre d’éléments, de composants et de systèmes de support au sein de son écosystème global. Parmi ses solutions, AWS Elastic Compute Cloud (EC2) est un service web qui fournit une puissance de calcul évolutive.
Il peut constituer une bonne solution pour les organisations qui manquent d’ingénieurs qualifiés et de spécialistes informatiques expérimentés sachant configurer des environnements AWS complexes. La capacité de calcul évolutive et à la demande d’Amazon EC2 peut être redimensionnée, ce qui facilite le calcul à l’échelle du Web pour les développeurs.
En savoir plus : Qu’est-ce qu’AWS EC2 ? Amazon Elastic Compute Cloud
Qu’est-ce qu’Azure VM ?
Microsoft Azure propose des services cloud et une infrastructure intégrés pour prendre en charge les cas d’utilisation liés au calcul, aux bases de données, à l’analytique, aux appareils mobiles et au Web.
Il aide les équipes informatiques à créer, déployer et gérer rapidement des applications sur un réseau mondial de centres de données gérés par Microsoft. En outre, les applications peuvent être développées avec n’importe quel langage, outil ou framework, puis intégrées à l’environnement informatique existant.
Comme AWS, Azure propose une grande variété d’outils et de services. Les VM optimisées pour la mémoire et celles optimisées pour le calcul sont deux des choix les plus courants. Mais de nombreuses options sont disponibles pour chacune d’elles.
En savoir plus : Qu’est-ce qu’Azure VM ? Machine virtuelle Windows
AWS EC2 vs Azure VM
Fonctionnalités clés
Amazon EC2 propose plus de 500 instances (serveurs), à sélectionner selon les processeurs, le stockage, la mémoire, le réseau, le système d’exploitation et les modèles tarifaires. Il prend en charge les processeurs Intel, AMD et Arm, et propose une mise en réseau Ethernet à 400 Gbit/s.
AWS EC2 peut également exécuter des applications cloud natives et d’entreprise, prises en charge par une infrastructure de calcul sécurisée, fiable et hautement performante. Il offre une évolutivité adaptée aux applications de calcul haute performance (HPC), afin de les exécuter plus rapidement et de manière plus rentable.
AWS EC2 constitue également une bonne solution pour créer et tester des charges de travail Apple macOS et faire évoluer dynamiquement leur capacité. Les utilisateurs et les développeurs peuvent créer des environnements personnalisés avec des instances EC2 configurées selon leurs besoins spécifiques en matière de stockage, de réseau, de calcul, de système d’exploitation et de mémoire, ainsi que des fonctions permettant de mettre automatiquement la capacité à l’échelle.
Comme EC2 intègre de nombreuses fonctions d’automatisation et fonctionnalités, il est beaucoup plus facile de consommer des ressources cloud sans s’enliser dans les détails techniques et les aspects internes.
En comparaison, Microsoft Azure permet notamment d’utiliser le système d’exploitation, le langage, la base de données ou l’outil de son choix. L’entreprise dispose également d’un vaste réseau mondial de centres de données et propose un SLA (accord de niveau de service) garantissant jusqu’à 99,95 % de disponibilité mensuelle.
Les développeurs peuvent personnaliser la taille des VM afin d’obtenir un ratio CPU/mémoire élevé, par exemple lors du développement d’outils pour des serveurs web, des appliances réseau, des processus par lots et des serveurs d’applications.
L’entreprise propose également une large gamme d’options de traitement et de services à différents niveaux de prix. Celles-ci couvrent tout le spectre, de l’IaaS (infrastructure en tant que service) au PaaS (plateforme en tant que service).
Les VM Azure peuvent effectuer une mise à l’échelle automatique grâce aux groupes de machines virtuelles identiques. L’IaaS offre le plus grand contrôle, la plus grande flexibilité et la meilleure portabilité, mais les développeurs et les utilisateurs doivent approvisionner, configurer et gérer les VM et les composants réseau créés. Les services FaaS (fonction en tant que service) gèrent automatiquement presque tous les aspects de l’exécution d’une application, tandis que les services PaaS se situent à mi-chemin.
Amazon dispose depuis quelque temps d’une avance dans les services, mais Azure rattrape rapidement son retard. Pour l’instant, AWS EC2 propose toutefois davantage de fonctionnalités grâce à l’étendue globale de ses fonctions d’automatisation, d’équilibrage de charge, de modèles préconfigurés et d’outils de surveillance.
En savoir plus : ECS vs EC2 : quelles différences entre Amazon ECS et EC2 ?
PaaS
Azure et AWS offrent des capacités PaaS similaires en matière de mise en réseau virtuelle, de stockage et de machines virtuelles. Autrement dit, les deux sont performants dans le domaine du PaaS.
Azure remporte toutefois ce comparatif sur ce point, grâce à un PaaS légèrement plus puissant qui fournit aux développeurs d’applications l’environnement, les outils et les éléments de base nécessaires pour mettre rapidement en place de nouveaux services cloud.
En outre, ses fonctionnalités DevOps contribuent à gérer, surveiller et affiner les applications en cours de développement. Cela permet de créer un environnement plus intégré qu’EC2 pour tester, développer et déployer dans le cloud.
Facilité d’utilisation
Les deux plateformes présentent des avantages et des inconvénients en matière de facilité d’utilisation, mais AWS EC2 pourrait avoir l’avantage. Il fournit de nombreuses images de machines pour faciliter la configuration ; les utilisateurs peuvent les créer sur leur propre disque afin d’arrêter l’instance EC2 sans perdre leur travail et ainsi réduire les coûts.
Les instances peuvent également être obtenues à la demande, au tarif spot ou sous forme réservée, afin d’aider les utilisateurs à déterminer le meilleur compromis entre coût, performances et disponibilité. Et même si l’interface demande un certain temps d’adaptation, AWS propose de bons guides pour débutants. Cela dit, ceux-ci contiennent beaucoup d’acronymes déroutants.
En comparaison, Azure dispose d’une bonne documentation, même si elle souffre également d’un usage excessif des acronymes. La facilité d’utilisation de ses services Kubernetes et de son API REST Azure pourrait notamment être améliorée. Mais comparée à celle d’AWS EC2, l’interface est un peu plus intuitive.
Sécurité
La différence entre AWS EC2 et Azure en matière de sécurité est faible, mais Azure prend une légère avance. Microsoft a considérablement renforcé sa sécurité depuis ses problèmes liés à Windows.
Cela se reflète dans la richesse des fonctionnalités de sécurité intégrées à Azure. Le service utilise le Security Development Lifecycle (SDL) afin de protéger les services sur Azure Cloud.
Amazon a également renforcé ses fonctionnalités de sécurité, mais ne dispose pas de la profondeur d’expertise en sécurité présente dans l’écosystème Microsoft.
En savoir plus : Sécurité cloud pour les machines virtuelles et les conteneurs
Support
Dans le vaste domaine du support, il est difficile de départager AWS EC2 et Azure. Les deux proposent un SLA similaire. Le personnel d’assistance d’AWS est compétent et réactif et, même si la procédure d’ouverture d’une demande manque un peu de fluidité, elle reste relativement simple.
Le support Azure comprend une excellente base de connaissances composée d’articles gratuits, ainsi qu’un service d’assistance personnalisé payant permettant d’obtenir une réponse rapide. En raison de la taille, de l’étendue et de la nature distribuée de Microsoft, il peut falloir un certain temps pour joindre la bonne personne du support ; une fois le contact établi, celle-ci se montre généralement très serviable.
Tarification
Azure revient au même prix qu’EC2, ou jusqu’à environ 10 % moins cher, selon les services utilisés. Il est difficile de rivaliser avec une organisation déjà dominante dans les systèmes d’exploitation pour PC et serveurs, ainsi que dans la productivité bureautique, les réunions vidéo et d’autres domaines.
Azure peut également tirer parti de sa base d’utilisateurs en proposant une tarification via des accords d’entreprise : les clients qui utilisent déjà Windows ou d’autres outils Microsoft peuvent ainsi bénéficier de réductions.
Cependant, la tarification dépendra toujours des services dont vous avez besoin.
Choisir entre AWS EC2 et Azure VM
AWS et Azure proposent tous deux des services de calcul cloud très bien évalués et performants.
Les utilisateurs d’AWS EC2 jugent les services rapides, fiables, évolutifs et faciles à gérer, tandis que les utilisateurs d’Azure soulignent que la plateforme évolue facilement et efficacement, qu’elle est conviviale et qu’elle ne dépend pas de .Net. En outre, Azure permet d’utiliser des outils open source et d’autres outils pour le développement.
Quoi qu’il en soit, selon les avis, Amazon reste globalement légèrement en tête. Pour ceux qui utilisent déjà les services AWS en général, EC2 s’impose naturellement. De même, les entreprises déjà investies dans Azure ou travaillant principalement avec les technologies Microsoft devraient être plus que satisfaites d’Azure VM et n’avoir aucune raison de chercher ailleurs.
À lire ensuite : Comparatif Proxmox vs VMware