90 votes

Amazon Linux vs. Ubuntu pour Amazon EC2

Je suis en train de mettre en place mon premier site web sur Amazon EC2, et j'essaie de décider quelle distribution utiliser. J'ai utilisé Redhat et CentOS dans le passé, mais je n'ai aucun parti pris pour l'un ou l'autre système, je veux juste utiliser ce qui est le mieux (j'ai également eu des serveurs partiellement gérés dans le passé, donc je n'ai pas fait trop d'administration de serveur jusqu'à récemment). Le site web est juste une application web écrite en PHP et MongoDB.

J'aime l'idée d'avoir un système d'exploitation léger qui est décrit pour Amazon Linux, mais je crains qu'il ne souffre de compatibilité/mises à jour par rapport à Ubuntu ou à d'autres options dont les équipes se concentrent exclusivement sur un système d'exploitation pour serveurs. Des conseils ?

86voto

figtrap Points 833

Amazon Linux est une distro roulante, comme Fedora, ou Debian Testing (en quelque sorte). À mon avis, elle ne convient pas à un produit de production quel qu'il soit. Je suis surpris que plus de gens ne s'en rendent pas compte. Cela signifie que si vous avez lancé votre instance Amazon Linux il y a, disons, 450 jours et que vous effectuez une mise à jour aujourd'hui, vous tirerez les mises à jour d'une version entièrement différente. Dès qu'une nouvelle version est publiée, vous n'avez pas de temps de latence, vous commencez immédiatement à extraire les mises à jour de la nouvelle version. Comme vous pouvez l'imaginer, cela peut entraîner une cascade de dépendances et a tendance à casser des choses. C'est pour cette raison qu'elle est intrinsèquement ingérable. Vous ne pouvez pas intégrer une telle chose dans une politique de mise à jour sans que cela ne devienne une véritable pagaille. N'utilisez pas Amazon Linux pour quoi que ce soit de sérieux.

Ubuntu LTS est un bon choix, tout comme Debian Stable ou CentOS. Tous ces systèmes vous offrent de nombreuses années de mises à jour de la même version.

Amazon Linux a également pas de système de suivi des bogues Les utilisateurs doivent poser des questions dans les forums des développeurs AWS pour signaler un bogue concernant un paquet ! Il n'y a pas non plus de moyen de rechercher les bogues. Il s'agit d'un problème majeur pour presque tout le monde.

Amazon Linux rend très difficile la récupération des paquets sources, inutilement.

2 votes

Ce n'est un problème que si vous ne disposez pas d'un environnement de test pour effectuer la mise à jour en premier.

4 votes

Eh bien, vous avez voté contre la seule réponse correcte ici. Vous n'y avez pas réfléchi. Premièrement, elle n'offre aucun avantage par rapport aux autres distributions, il est donc inutile et contre-productif de se donner du mal. Pourquoi se donner du mal inutilement ? Deuxièmement, vous avez manifestement tort. Mettre à jour la version 2013.9 avec des paquets de la version 2015.3 est complètement fou. Vous n'avez pratiquement aucun moyen de tester toutes les choses qui peuvent se casser ici. La plupart des gens se débrouillent avec cela (comme nous), mais il est impossible de créer et de maintenir une politique de sécurité avec une distro roulante.

2 votes

Je ne sais pas pourquoi Amazon Linux est si populaire, je parie que c'est parce que la plupart des gens ne réalisent pas qu'il s'agit d'une distro de test. Si vous recommandiez Fedora pour un produit de production, les administrateurs vous riraient au nez. C'est précisément ce que vous faites avec AMZN Linux. La question n'est pas de savoir "si" cette décision va vous retomber dessus dans le futur, mais quand.

44voto

Drew Points 1070

Depuis que cette question a été écrite, Amazon a complètement remanié pour Amazon Linux AMI 2011.09 avec tout le bootstrapping pour CloudFormation ainsi que les outils Amazon.

De plus, il inclut Nginx et PHP-FPM dans le système de gestion de l'information. yum si vous recherchez la rapidité et la légèreté.

Suivez les dernières nouvelles libère ici : http://aws.amazon.com/amazon-linux-ami/latest-release-notes/

Gardez également un œil sur mises à jour de sécurité : http://aws.amazon.com/amazon-linux-ami/security-bulletins/

Vous aurez généralement moins de soucis à vous faire, car l'AMI de base est un serveur à l'état brut qui ne contient que les outils nécessaires pour démarrer les services dont vous avez réellement besoin.

30voto

Zak Points 887

J'étais dans une situation similaire : serveur dédié entièrement géré, LAMP, CentOS. Puis nous avons décidé de passer à EC2. En outre, j'avais très peu d'expérience en matière d'administration de systèmes ou de Linux. Je n'ai presque aucune expérience avec Ubuntu, donc je ne peux vraiment pas parler de ce qui est le soi-disant meilleur système d'exploitation.

J'ai essayé plusieurs AMI préconstruites avec une installation minimale du système d'exploitation de Rightscale, Alestic, Scalr et Amazon. J'ai fini par construire toutes mes propres AMI au-dessus d'Amazon Linux, d'abord en utilisant la version 2010.11.01, maintenant j'ai migré toutes mes AMI personnalisées vers Amazon Linux version 2011.03.01.

La décision d'opter pour une AMI Amazon Linux plutôt que pour les autres fournisseurs d'AMI n'a pas été facile à prendre. J'ai joué et testé différentes configurations pendant près d'un mois avant de prendre ma décision finale. En fin de compte, comme je voulais utiliser CentOS, la décision s'est résumée à une seule chose. Je me suis dit qu'il n'y avait personne de mieux placé pour savoir quelles dépendances liées au matériel devaient être incluses dans le système d'exploitation que les personnes qui ont conçu, construit et maintenu EC2. Rien contre Rightscale, Scalr ou Alestic.

Six mois plus tard, même si j'ai rencontré quelques difficultés, le système Linux d'Amazon est resté assez stable. Cependant, j'ai décidé de compiler certains des logiciels que nous utilisons à partir des sources (par exemple php 5.3, MySQL 5.5, etc.) car j'ai rencontré des problèmes avec les paquets pré-construits qu'Amazon maintenait dans son dépôt de paquets.

6voto

dmourati Points 24230

Si vous avez déjà une certaine familiarité avec RHEL/CentOS, je m'en tiendrais à cela. Il n'y a pas de "meilleure" distribution pour un serveur d'applications Web. Tout dépend des outils et des conventions avec lesquels vous êtes le plus familier.

0 votes

Le fait est que je ne suis lié à aucune d'entre elles pour le moment et que je ne les connais pas trop (mais j'aimerais bien m'y familiariser).

1 votes

Essayez ensuite d'en installer un de chaque et voyez lequel vous préférez.

5 votes

Amazon Linux est basé sur CentOS ( forums.aws.amazon.com/thread.jspa?messageID=245351 ). Vous avez donc une course à cinq entre trois versions différentes de RHEL (CentOS, Amazon et RHEL lui-même) et deux versions différentes d'Ubuntu (11.04 et 10.04 LTS). Quiconque essaie de vous dire qu'il n'y a qu'un seul bon choix parmi cette liste essaie de vous vendre quelque chose. Cela dit, pour la grande majorité des utilisations de serveurs, je ne considérerais sérieusement que CentOS, Amazon et Ubuntu Server 10.04 LTS, dans cet ordre.

6voto

Daniel Points 189

Bien qu'Ubuntu s'en sorte mieux sur ces critères de référence Les tests eux-mêmes contribuent à la victoire d'Ubuntu, et les différences ne semblent pas être importantes de toute façon.

J'ai récemment choisi Amazon Linux en grande partie à cause des mises à jour automatiques, et aussi à cause du bogue de l'AMI Ubuntu rapporté par Steven et Ethan dans la version Quora de cette question .

0 votes

Pour une discussion sur les critères de référence susmentionnés : phoronix.com/forums/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X