Amazon Linux

Amazon Linux contre RHEL

Amazon Linux contre RHEL

Amazon a pris la première place en tant que plate-forme de services cloud.  Le service Amazon EC2 (Elastic Compute Cloud) vous permet d'augmenter ou de réduire rapidement les ressources de cloud computing pour répondre aux besoins de votre projet.  EC2 comprend un certain nombre de services et d'outils pour rendre l'utilisation de leur plate-forme plus stable et plus facile à utiliser.  L'un de ces outils est Amazon Linux.

Amazon Linux, basé à l'origine sur Red Hat, est une distribution simplifiée optimisée pour s'exécuter sur des instances EC2. Il est conçu pour répondre aux défis de la plate-forme et fournit un certain nombre d'outils pour s'intégrer de manière transparente aux services EC2.  Ce n'est pas une distribution Linux autonome et n'est disponible que sur un environnement EC2.

Amazon et la communauté mettent à disposition des AMI (Amazon Machine Images).  Il s'agit essentiellement de machines pré-construites qui peuvent être rapidement lancées sur EC2 pour supprimer certaines des fonctions d'installation du système d'exploitation et d'administration initiale du système.  Il existe une grande variété d'OS AMI disponibles à installer avec les distributions Windows et Linux.

Donc avec autant de choix, quelle est la meilleure distribution à utiliser sur EC2?  Je comparerai Amazon Linux à Red Hat Enterprise Linux (RHEL) pour mettre en évidence les différences et les raisons possibles de choisir l'un plutôt que l'autre sur la plate-forme EC2.

L'intégration

Les deux distributions sont proposées dans l'environnement EC2 en tant qu'AMI.  Cela facilite l'instanciation d'un nouvel environnement en quelques clics seulement. Vous pouvez lancer l'un ou l'autre de ces environnements en quelques minutes seulement. Là où ces systèmes d'exploitation diffèrent, c'est dans le niveau d'intégration qu'Amazon a inclus avec sa distribution homonyme.  Il a inclus des outils standard qui améliorent l'intégration et les performances avec son environnement EC2.  Red Hat n'offre pas ces outils en tant que package standard inclus avec la distribution, mais bon nombre de ces outils peuvent être installés séparément des référentiels.

L'un des inconvénients de l'intégration étroite d'Amazon Linux à EC2 est le fait que les environnements Amazon Linux ne peuvent pas être migrés vers une autre plate-forme cloud.  Une décision de se séparer d'EC2 signifierait que vous auriez besoin de migrer vers une autre distribution.  Bien que ce ne soit pas un obstacle insurmontable, c'est quelque chose dont il faut être conscient lors du choix d'une distribution.  Ce couplage pose également un problème en ce qui concerne les environnements de développement.  Étant donné qu'Amazon Linux ne peut être exécuté que sur EC2, les systèmes de développement et d'assurance qualité doivent également être sur EC2. Cela ajoute des coûts au projet, bien qu'ils ne soient pas complètement négligeables, ces coûts pourraient être faibles si vous arrêtez les systèmes à la fin de la journée et n'utilisez pas beaucoup de débit de données ou si vous avez de grandes couches de persistance.

RHEL peut être configuré sur n'importe quel serveur à la fois local et sur EC2, ce qui permet à votre équipe de développement et d'assurance qualité de travailler de manière transparente entre le cloud et les instances de développement local.  Cela pourrait représenter une économie si vous avez du matériel local qui est utilisé à cette fin.  Cette indépendance vous permet également de migrer votre environnement vers un autre fournisseur cloud ou serveur en général.  Si vous n'êtes pas sûr de continuer à faire partie de la famille Amazon EC2, il peut être judicieux d'éviter leur système d'exploitation spécifique à la plate-forme.  L'utilisation d'Amazon Linux peut rendre les choses un peu difficiles si vous décidez de changer de fournisseur.

Performance

Comme on peut le conclure à partir d'une distribution organisée par Amazon, les performances et l'intégration sont adaptées à l'environnement cloud EC2.  Amazon Linux propose des mises à jour progressives qui incluent des outils d'amélioration des performances et des fonctionnalités de sécurité spécifiques à l'EC2.

Cet article présente les benchmarks d'Amazon Linux et RHEL s'exécutant sur EC2.  A partir de ce benchmark, Amazon Linux offre de meilleures performances dans certains domaines.  Ces augmentations de performances ne sont que légères par rapport à la concurrence mais pourraient représenter de meilleures performances pour une application de production.

Mises à jour

L'un des principaux points mentionnés lors de la discussion sur le sujet d'Amazon Linux est la mise à jour continue.  Lors du choix d'un environnement de production, il est essentiel de choisir une distribution et une version stables qui ne feront pas planter et graver votre application en production.

Une configuration prête à l'emploi pour Amazon Linux exécute les mises à jour.  Cette fonctionnalité met votre système à jour avec les packages et les modifications les plus récents au fur et à mesure de leur publication.  C'est idéal pour les développeurs de pointe qui veulent commencer à utiliser les jouets les plus récents dès leur sortie. Cependant, les modifications de dépendances et les mises à jour du système d'exploitation peuvent avoir des impacts majeurs sur une application de production en cours d'exécution lorsque les modifications sont publiées.

RHEL, d'autre part, publie des versions LTS qui restent stables pendant des années après leur sortie.  Cela fournit un point de départ cohérent pour votre développement sans avoir besoin de mettre à niveau fréquemment les dépendances de vos applications.  Cela élimine le souci des mises à jour en direct qui pourraient faire des ravages sur votre application.

Cela dit, les mises à jour continues sont un paramètre de configuration dans Amazon Linux.  La configuration peut être définie pour désactiver les mises à jour progressives et éliminer certains problèmes liés à cette fonctionnalité. Étant donné qu'Amazon ne garantit pas que les mises à jour de sécurité ou les corrections de bogues dans les anciennes versions, il peut toujours être nécessaire de procéder à une mise à niveau périodique.  Les changements de dépendances et les mises à jour fréquentes peuvent causer des maux de tête aux petites équipes de développement dont l'objectif principal est de mettre leur application sur le marché.

Conclusion

Alors, quelle est la meilleure distribution Linux pour Amazon EC2? Cette question dépend d'un certain nombre de facteurs allant du besoin de sécurité et de performances, de la tolérance au risque et de votre amour pour EC2.  Amazon Linux offre une intégration étroite qui fournit à une équipe de développement des versions de sécurité à jour et des outils de pointe pour maximiser les performances sur EC2.

Avec cette intégration étroite vient quelques maux de tête.  RHEL fournit un environnement de publication stable sur lequel les développeurs peuvent s'appuyer pendant des années sans avoir à mettre à jour.  Sa capacité à migrer vers différentes plates-formes cloud et à être utilisée sur des environnements de développement internes peut vous éviter des maux de tête si vous migrez vers un autre fournisseur de cloud.

Comment utiliser le moteur de triche GameConqueror sous Linux
L'article couvre un guide sur l'utilisation du moteur de triche GameConqueror sous Linux. De nombreux utilisateurs qui jouent à des jeux sur Windows u...
Meilleurs émulateurs de console de jeu pour Linux
Cet article répertorie les logiciels d'émulation de console de jeu populaires disponibles pour Linux. L'émulation est une couche de compatibilité logi...
Meilleures distributions Linux pour les jeux en 2021
Le système d'exploitation Linux a parcouru un long chemin depuis son apparence originale, simple et basée sur le serveur. Ce système d'exploitation s'...