Frage Amazon Linux gegen Ubuntu für Amazon EC2 [geschlossen]


Ich richte meine erste Website auf Amazon EC2 ein und ich versuche zu entscheiden, welche Distribution zu verwenden ist. Ich habe in der Vergangenheit Red Hat und CentOS verwendet, aber ich habe keine Voreingenommenheit gegenüber irgendeinem System, ich möchte nur das verwenden, was das Beste ist (ich hatte auch in der Vergangenheit teilweise verwaltete Server, also habe ich nicht zu viel Server getan Verwaltung bis vor kurzem). Die Website ist nur eine Web-App, die in PHP und MongoDB geschrieben wurde.

Ich mag die Idee, ein leichtgewichtiges Betriebssystem zu haben, das für Amazon Linux beschrieben wird, aber ich befürchte, dass es unter Kompatibilitäten / Updates im Vergleich zu Ubuntu oder anderen Optionen leiden könnte, bei denen sich Teams ausschließlich auf ein Server-Betriebssystem konzentrieren. Irgendein Rat?


50
2018-06-01 00:59


Ursprung




Antworten:


Ich war in einer ähnlichen Situation; vollständig gemanagter dedizierter Server, LAMP, CentOS. Dann haben wir uns entschieden, zu EC2 zu wechseln. Außerdem hatte ich sehr wenig Systeme oder Linux-Administrationserfahrung. Ich habe fast keine Erfahrung mit Ubuntu, daher kann ich wirklich nicht mit dem sogenannten besseren Betriebssystem sprechen.

Ich habe eine Reihe von vorgefertigten AMIs mit minimalen Betriebssysteminstallationen von Rightscale, Alestic, Scalr und Amazon ausprobiert. Ich habe schließlich alle meine AMIs auf Amazon Linux gebaut, zuerst mit der Version 2010.11.01, jetzt habe ich alle meine benutzerdefinierten AMIs auf Amazon Linux Version 2011.03.01 migriert.

Die Entscheidung, mit einem Amazon Linux AMI gegen die anderen AMI-Anbieter zu gehen, war nicht einfach. Ich habe ungefähr einen Monat lang mit verschiedenen Setups herumgespielt und getestet, bevor ich meine endgültige Entscheidung getroffen habe. Am Ende, da ich CentOS benutzen wollte, ging es im Grunde nur um eine Sache. Ich habe herausgefunden, wer besser wissen könnte, welche Hardware-bezogenen Abhängigkeiten in das Betriebssystem integriert werden müssen, als die Leute, die EC2 entworfen, gebaut und gewartet haben. Nichts gegen Rightscale, Scalr oder Alestic.

Sechs Monate später, obwohl ich ein paar Unebenheiten auf der Straße traf, war Amazon Linux ziemlich stabil. Allerdings habe ich beschlossen, einige der Software, die wir verwenden, aus der Quelle zu kompilieren (dh PHP 5.3, MySQL 5.5 usw.), weil ich Probleme mit den vorgefertigten Paketen hatte, die Amazon in ihrem Paket-Repository aufbewahrte.


21
2018-06-02 15:35





Seit dieser Frage wurde Amazon komplett überarbeitet Amazon Linux AMI 2011.09mit dem Bootstrapping für CloudFormation und Amazon-Tools.

Es enthält auch Nginx und PHP-FPM in der yum Repos, wenn Sie schnell und leicht suchen.

Bleiben Sie auf dem Laufenden Releases Hier: http://aws.amazon.com/amazon-linux-ami/latest-release-notes/

Behalten Sie auch im Auge Sicherheitsupdates: http://aws.amazon.com/amazon-linux-ami/security-bulletins/

In der Regel müssen Sie sich weniger Sorgen machen, da das Basis-AMI ein reiner Server ist, der nur über die Tools verfügt, die zum Booten der Dienste benötigt werden, die Sie tatsächlich benötigen.


39
2018-02-01 15:23





Amazon Linux ist eine rollende Distribution wie Fedora oder Debian Testing (sozusagen). Aus meiner Sicht ist es für kein Produktionsprodukt geeignet. Ich bin überrascht, dass mehr Leute das nicht merken. Das heißt, wenn Sie Ihre Amazon Linux-Instanz vor 450 Tagen gestartet haben und heute ein Update durchführen, werden Sie Updates von einer völlig anderen Version beziehen. Sobald eine neue Version erstellt wurde, haben Sie keine Pufferzeit, Sie beginnen sofort, Updates von der neuen Version zu ziehen. Wie Sie sich vorstellen können, kann dies zu einer Kaskade von Abhängigkeiten führen und hat die Tendenz, Dinge zu brechen. Aus diesem Grund ist es von Natur aus nicht zu verwalten. Sie können so etwas in einer Update-Richtlinie nicht arbeiten, ohne dass es eine absolute Unordnung ist. Verwenden Sie Amazon Linux nicht für etwas Ernsthaftes.

Ubuntu LTS ist eine gute Wahl, genauso wie Debian Stable oder CentOS. All dies gibt dir viele Jahre Updates für die gleiche Version.

Amazon Linux hat auch kein FehlerverfolgungssystemBenutzer müssen in den AWS-Entwicklerforen Fragen stellen, um einen Fehler gegen ein Paket zu melden! Es gibt auch keine Möglichkeit, nach Fehlern zu suchen. Dies sollte für fast alle ein Hindernis sein.

Amazon Linux macht es sehr schwer, Quellpakete unnötig zu bekommen.


35
2018-02-12 16:04



Dies ist nur ein Problem, wenn Sie nicht über eine Testumgebung verfügen, mit der das Update zuerst durchgeführt werden kann. - ceejayoz
Nun, Sie haben hier die richtige Antwort gewählt. Du denkst das nicht durch. Erstens bietet es keinen Vorteil gegenüber anderen Distributionen, so dass es sinnlos und kontraproduktiv ist, sich selbst durch die zusätzlichen Probleme zu bringen. Warum unnötige Arbeit für dich selbst machen? Zweitens liegen Sie hier nachweislich falsch. Update 2013.9 mit Paketen von 2015.3 ist absolut verrückt. Sie haben fast keine Möglichkeit, all die Dinge zu testen, die hier brechen können. Die meisten Leute kommen damit klar (wie wir), aber es ist unmöglich, eine Sicherheitspolitik mit einer rollenden Distro zu erstellen und aufrechtzuerhalten. - figtrap
Ich weiß nicht, warum Amazon Linux so populär ist, wette ich, weil die meisten nicht wissen, dass es eine Testdistribution ist. Wenn Sie Fedora für ein Produktionsprodukt empfahlen, würden die Admins Sie aus dem Raum herauslachen. Genau das machen Sie mit AMZN Linux. Es ist keine Frage, ob diese Entscheidung Sie in Zukunft beißen wird, sondern wann. - figtrap
Kein Vorteil? Es wird vom Anbieter der Infrastruktur veröffentlicht, auf der es läuft. Alle AWS-bezogenen Probleme werden wahrscheinlich zuerst in Amazon Linux behoben. Ich bin mit Amazon Linux sehr zufrieden, wie viele andere auch, und wir hatten keine Probleme damit, Kundensicherheitsüberprüfungen durchzuführen (einschließlich sehr, sehr, sehr wählerischer Finanzinstitute). - ceejayoz
youtube.com/watch?v=pWdd6_ZxX8c - ceejayoz


Wenn Sie bereits mit RHEL / CentOS vertraut sind, bleibe ich dabei. Es gibt keine "beste" Distribution für einen Web-App-Server. Es kommt darauf an, welche Werkzeuge und Konventionen Sie am besten kennen.


4
2018-06-01 01:03



Nun, der Punkt ist, dass ich nicht an irgendeinen richtigen Menschen gebunden bin und mich mit keinem mehr so ​​gut auskenne (aber ich würde mich gerne kennenlernen). - James Simpson
Dann probiere einen von beiden und sieh dir an, was dir besser gefällt. - dmourati
Amazon Linux basiert auf CentOS (foren.aws.amazon.com/thread.jspa?messageID=245351). Sie haben also ein fünffaches Rennen zwischen drei verschiedenen RHEL-Varianten (CentOS, Amazon und RHEL selbst) und zwei verschiedenen Varianten von Ubuntu (11.04 und 10.04 LTS). Jeder, der versucht, Ihnen zu sagen, dass es unter dieser Liste nur eine gute Wahl gibt, versucht, Ihnen etwas zu verkaufen. Für die überwiegende Mehrheit der Serveranwendungen würde ich CentOS, Amazon und Ubuntu Server 10.04 LTS nur in dieser Reihenfolge ernsthaft in Betracht ziehen. - BMDan


Obwohl Ubuntu besser läuft diese Benchmarks, die Tests selbst tragen zum Ubuntu-Gewinn bei, und die Unterschiede scheinen sowieso nicht groß zu sein.

Ich habe mich vor kurzem für Amazon Linux entschieden, hauptsächlich wegen der automatischen Updates, und auch wegen des Ubuntu AMI Fehlers, den Steven und Ethan in die Quora-Version dieser Frage.


4
2017-10-11 23:49



Zur Diskussion der oben genannten Benchmarks: phoronix.com/forums/... - Daniel


Wenn du schnell vertraut werden willst und Dinge ohne viel Aufwand installieren willst, würde ich auf Ubuntu gehen. Im Allgemeinen, auf einem Live-Web-Server wollen Sie nicht in der Lage sein, so etwas zu tun! Die Leute würden auch argumentieren, dass die Wahl zwischen RedHat, CentOS und Debian liegt. Die harten Kerntechniker bestehen darauf, dass Ubuntu nicht für Live-Server-Umgebungen geeignet ist, da nicht alles vollständig sicher und getestet ist.

Meine Wahl wäre ubuntu, da es viel weniger Kopfschmerzen hat, ich habe einige verschiedene Distributionen für Webserver verwendet, aber Änderungen der Firewall-Regeln und Dinge können in Ubuntu viel einfacher sein.

Die einzige andere Sache ist, dass Ubuntu in der Ressourcennutzung ein bisschen mehr ist, also kann CentOS Ihnen ein paar Dollar pro Monat sparen, basierend auf der amazonischen Preismethode!


0
2018-06-01 01:20





In Ihrem Fall übertrifft die Vertrautheit mit CentOS / RHEL wahrscheinlich alle anderen Überlegungen.

Die Systeme, mit denen ich arbeite, waren größtenteils am Rande - neue Software mit neuen Technologien und neuen Versionen. Für diesen Zweck ist Ubuntu eine bessere Wahl; Ich vermeide es, Pakete aus dem Quellcode zu erstellen, und die Pakete von Ubuntu sind gut gepflegt (natürlich nicht perfekt), und Standard-Repositories haben das Zeug, das wir brauchen, und wenn nicht, gibt es Repositories, die sofort verfügbar sind. Ich tendiere dazu, eine Revision vom letzten zurückzuhalten, da Probleme nach ein paar Monaten ausgearbeitet werden.


0
2017-12-03 13:07