Amazon Linux, ursprünglich auf Red Hat basiert, ist eine optimierte Distribution, die optimiert ist, um in EC2 -Instanzen zu laufen. Es ist zugeschnitten, die Herausforderungen der Plattform zu erfüllen und eine Reihe von Tools zu liefern, um nahtlos in die EC2 -Dienste zu integrieren. Es ist keine eigenständige Linux -Distribution und steht nur für eine EC2 -Umgebung zur Verfügung.
Amazon und die Community stellen AMI's (Amazon Machine Images) zur Verfügung. Hier. Es gibt eine Vielzahl von Betriebssystemen AMIs, die sowohl mit Windows- als auch mit Linux -Distributionen installiert werden können.
Also mit so vielen Möglichkeiten, die die beste Distribution für EC2 ist? Ich werde Amazon Linux mit Red Hat Enterprise Linux (RHEL) vergleichen, um die Unterschiede und mögliche Gründe für die Auswahl eines anderen auf der EC2 -Plattform hervorzuheben.
Integration
Beide Distributionen werden in der EC2 -Umgebung als AMI angeboten. Dies erleichtert es einfach, eine neue Umgebung mit nur wenigen Klicks zu instanziieren. Sie können eine dieser Umgebungen in nur wenigen Minuten aufspannen. Wo diese OS unterscheiden, liegt in der Integrationsniveau. Es wurden Standard -Tools enthalten, die die Integration und Leistung in die EC2 -Umgebung verbessern. Red Hat bietet diese Tools nicht als Standardpaket, die in der Distribution enthalten ist, aber viele dieser Tools können getrennt von Repositorys installiert werden.
Ein Nachteil der engen Integration von Amazon Linux in EC2 ist die Tatsache, dass Amazon Linux -Umgebungen nicht auf eine andere Cloud -Plattform migriert werden können. Eine Entscheidung, sich von EC2 zu trennen. Dies ist zwar keine unüberwindliche Hürde, aber es ist etwas, was man bei der Auswahl einer Distribution bewusst sein kann. Diese Kopplung stellt auch ein Problem in Bezug auf Entwicklungsumgebungen dar. Da Amazon Linux nur auf EC2 ausgeführt werden kann, müssen die Entwicklungs- und QA -Systeme auch auf EC2 sein. Dies fügt dem Projekt Kosten hinzu.
Rhel kann sowohl lokal als auch auf EC2 auf jedem Server eingerichtet werden. Dies könnte eine Einsparung darstellen, wenn Sie lokale Hardware haben, die für diesen Zweck verwendet wird. Mit dieser Unabhängigkeit können Sie Ihre Umgebung auch im Allgemeinen auf einen anderen Cloud -Anbieter oder Server migrieren. Wenn Sie nicht sicher sind, ob Sie Teil der Amazon EC2 -Familie bleiben, ist es möglicherweise eine gute Idee, sich von ihrer plattformspezifischen OS fernzuhalten. Die Verwendung von Amazon Linux kann die Dinge zu einer Herausforderung stellen, wenn Sie sich für den Wechsel der Anbieter entscheiden.
Leistung
Wie man aus einer von Amazon kuratierten Distribution abschließt, werden Leistung und Integration auf die EC2 -Cloud -Umgebung zugeschnitten. Amazon Linux bietet Rolling -Updates an, die leistungsstarke Tools und Sicherheitsfunktionen umfassen, die für die EC2 spezifisch sind.
Dieser Artikel zeigt Benchmarks von Amazon Linux und Rhel auf EC2. Aus diesem Benchmark bietet Amazon Linux in einigen Bereichen eine bessere Leistung. Diese Leistungssteigerungen sind nur geringfügig gegenüber dem Wettbewerb, könnten jedoch eine bessere Leistung für eine Produktionsanwendung darstellen.
Aktualisierung
Einer der größten Punkte, der bei der Erörterung des Themas von Amazon Linux erwähnt wird, sind die Rolling -Updates. Bei der Auswahl einer Umgebung für die Produktion ist es entscheid.
Eine optimale Konfiguration für Amazon Linux ist die Rolling-Updates. Diese Funktion macht Ihr System-Update mit den neuesten Paketen und Änderungen bei der Veröffentlichung. Dies eignet sich hervorragend für Bluting Edge -Entwickler, die mit den neuesten Spielzeugen beginnen möchten, sobald sie veröffentlicht werden. Abhängigkeitsänderungen und OS -Updates könnten jedoch erhebliche Auswirkungen auf eine Produktionsanwendung haben, die ausgeführt wird, wenn die Änderungen veröffentlicht werden.
Andererseits veröffentlicht Rhel LTS -Versionen, die nach ihrer Veröffentlichung jahrelang stabil bleiben. Dies bietet einen konsistenten Ausgangspunkt für Ihre Entwicklung, ohne dass Ihre Anwendungsabhängigkeiten häufig aufgerüstet werden müssen. Dies beseitigt die Besorgnis über Live -Updates, die Ihre Bewerbung Chaos anrichten könnten.
Das heißt, Rolling -Updates sind eine Konfigurationseinstellung in Amazon Linux. Die Konfiguration kann so eingestellt werden, dass die Roll -Updates deaktiviert werden und die Bedenken dieser Funktion beseitigt werden. Da Amazon nicht garantiert, dass Sicherheitsaktualisierungen oder Fehlerbehebungen in älteren Versionen sind, ist dies möglicherweise weiterhin erforderlich, um regelmäßig ein Upgrade zu verbessern. Abhängigkeitsänderungen und häufige Aktualisierungen können Kopfschmerzen für kleine Entwicklungsteams verursachen, deren Hauptaugenmerk auf dem Markt die Bereitstellung ihrer Anwendung auf den Markt liefern.
Abschluss
Das ist also die beste Linux -Distribution für die Amazon EC2? Diese Frage hängt von einer Reihe von Faktoren ab, die vom Bedarf an Sicherheit und Leistung, Risikotoleranz reichen und wie sehr Sie EC2 lieben. Amazon Linux bietet eine enge Integration, die einem Entwicklungsteam aktuelle Sicherheitsfreisetzungen und Blutungskanten-Tools bietet, um die Leistung auf EC2 zu maximieren.
Mit dieser engen Integration kommen einige Kopfschmerzen. Rhel bietet eine stabile Release -Umgebung, auf die Entwickler jahrelang verlassen können, ohne aktualisieren zu müssen. Die Fähigkeit, auf verschiedene Cloud-Plattformen zu migrieren und in internen Entwicklungsumgebungen verwendet zu werden.