Amazon Linux

Amazon Linux vs. RHEL

Amazon Linux vs. RHEL

Amazon hat den Spitzenplatz als Cloud-Service-Plattform eingenommen.  Mit dem Amazon EC2 (Elastic Compute Cloud)-Service können Sie Cloud-Computing-Ressourcen schnell hoch- oder herunterskalieren, um die Anforderungen Ihres Projekts zu erfüllen.  EC2 enthält eine Reihe von Diensten und Tools, um die Nutzung ihrer Plattform stabiler und benutzerfreundlicher zu machen.  Eines dieser Tools ist Amazon Linux.

Amazon Linux, ursprünglich basierend auf Red Hat, ist eine optimierte Distribution, die für die Ausführung auf EC2-Instances optimiert ist. Es ist auf die Herausforderungen der Plattform zugeschnitten und bietet eine Reihe von Tools für die nahtlose Integration in die EC2-Dienste.  Es ist keine eigenständige Linux-Distribution und kann nur in einer EC2-Umgebung verwendet werden.

Amazon und die Community stellen AMIs (Amazon Machine Images) zur Verfügung.  Dies sind im Wesentlichen vorgefertigte Maschinen, die schnell auf EC2 hochgefahren werden können, um einige der Betriebssysteminstallations- und anfänglichen Systemverwaltungsfunktionen zu entfernen.  Es gibt eine Vielzahl von Betriebssystem-AMIs, die sowohl mit Windows- als auch mit Linux-Distributionen installiert werden können.

Bei so vielen Auswahlmöglichkeiten ist dies die beste Distribution für EC2??  Ich werde Amazon Linux mit Red Hat Enterprise Linux (RHEL) vergleichen, um die Unterschiede und mögliche Gründe für die Wahl des einen auf der EC2-Plattform hervorzuheben.

Integration

Beide Distributionen werden in der EC2-Umgebung als AMI . angeboten.  Dies macht es einfach, mit nur wenigen Klicks eine neue Umgebung zu instanziieren. Sie können jede dieser Umgebungen in nur wenigen Minuten hochfahren. Der Unterschied zwischen diesen Betriebssystemen liegt im Integrationsgrad, den Amazon in seine gleichnamige Distribution aufgenommen hat.  Es enthält Standardtools, die die Integration und Leistung mit seiner EC2-Umgebung verbessern.  Red Hat bietet diese Tools nicht als Standardpaket an, das in der Distribution enthalten ist, aber viele dieser Tools können separat 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, würde bedeuten, dass Sie zu einer anderen Distribution migrieren müssten.  Dies ist zwar keine unüberwindbare Hürde, sollte jedoch bei der Auswahl einer Distribution beachtet werden.  Auch bei Entwicklungsumgebungen stellt diese Kopplung ein Problem dar.  Da Amazon Linux nur auf EC2 ausgeführt werden kann, müssen die Entwicklungs- und QS-Systeme auch auf EC2 sein. Dies verursacht zusätzliche Kosten für das Projekt, die zwar nicht ganz vernachlässigbar sind, aber diese Kosten könnten gering sein, wenn Sie die Systeme am Ende des Tages herunterfahren und nicht viel Datendurchsatz verwenden oder über große Persistenzschichten verfügen.

RHEL kann auf jedem Server sowohl lokal als auch auf EC2 eingerichtet werden, sodass Ihr Entwicklungs- und QA-Team nahtlos zwischen der Cloud und lokalen Entwicklungsinstanzen arbeiten kann.  Dies könnte eine Einsparung darstellen, wenn Sie lokale Hardware haben, die für diesen Zweck verwendet wird.  Diese Unabhängigkeit ermöglicht es Ihnen auch, Ihre Umgebung auf einen anderen Cloud-Anbieter oder Server im Allgemeinen zu migrieren.  Wenn Sie sich nicht sicher sind, ob Sie ein Teil der Amazon EC2-Familie bleiben werden, ist es möglicherweise eine gute Idee, sich von ihrem plattformspezifischen Betriebssystem fernzuhalten.  Die Verwendung von Amazon Linux kann eine Herausforderung darstellen, wenn Sie sich entscheiden, den Anbieter zu wechseln.

Performance

Wie man aus einer von Amazon kuratierten Distribution schließen kann, sind Leistung und Integration auf die EC2-Cloud-Umgebung zugeschnitten.  Amazon Linux bietet fortlaufende Updates mit leistungssteigernden Tools und Sicherheitsfunktionen speziell für den EC2.

Dieser Artikel zeigt Benchmarks von Amazon Linux und RHEL, die auf EC2 ausgeführt werden.  Ausgehend von diesem Benchmark bietet Amazon Linux in einigen Bereichen eine bessere Leistung.  Diese Leistungssteigerungen sind gegenüber der Konkurrenz nur geringfügig, könnten jedoch eine bessere Leistung für eine Produktionsanwendung darstellen represent.

Aktualisierung

Einer der größten Punkte, der bei der Diskussion des Themas Amazon Linux genannt wird, sind die Rolling Updates.  Bei der Auswahl einer Umgebung für die Produktion ist es wichtig, eine stabile Distribution und Version zu wählen, die nicht dazu führt, dass Ihre Anwendung in der Produktion abstürzt und brennt.

Eine Out-of-the-Box-Konfiguration für Amazon Linux sind Rolling-Updates.  Diese Funktion sorgt dafür, dass Ihr System mit den neuesten Paketen und Änderungen aktualisiert wird, sobald sie veröffentlicht werden.  Dies ist ideal für hochmoderne Entwickler, die mit den neuesten Spielzeugen beginnen möchten, sobald sie veröffentlicht werden. Allerdings können Abhängigkeitsänderungen und Betriebssystemupdates erhebliche Auswirkungen auf eine Produktionsanwendung haben, die ausgeführt wird, wenn die Änderungen veröffentlicht werden.

RHEL hingegen veröffentlicht LTS-Versionen, die nach ihrer Veröffentlichung über Jahre hinweg stabil bleiben.  Dies bietet einen konsistenten Ausgangspunkt für Ihre Entwicklung, ohne Ihre Anwendungsabhängigkeiten häufig aktualisieren zu müssen.  Dadurch entfällt die Sorge um Live-Updates, die verheerende Auswirkungen auf Ihre Anwendung haben könnten.

Rolling Updates sind jedoch eine Konfigurationseinstellung in Amazon Linux.  Die Konfiguration kann so eingestellt werden, dass Rolling-Updates deaktiviert und einige der Bedenken bezüglich dieser Funktion beseitigt werden. Da Amazon nicht garantiert, dass Sicherheitsupdates oder Bugfixes in älteren Versionen vorhanden sind, kann es dennoch erforderlich sein, in regelmäßigen Abständen ein Upgrade durchzuführen.  Abhängigkeitsänderungen und häufige Updates können kleinen Entwicklungsteams, deren Hauptaugenmerk auf der Markteinführung ihrer Anwendung liegt, Kopfschmerzen bereiten.

Fazit

Was ist also die beste Linux-Distribution für den Amazon EC2?? Diese Frage hängt von einer Reihe von Faktoren ab, die vom Bedarf an Sicherheit und Leistung, Risikotoleranz und Ihrer Liebe zu EC2 reichen.  Amazon Linux bietet eine enge Integration, die einem Entwicklungsteam aktuelle Sicherheitsversionen und modernste Tools zur Maximierung der Leistung auf EC2 zur Verfügung stellt.

Diese enge Integration bringt einige Kopfschmerzen mit sich.  RHEL bietet eine stabile Release-Umgebung, auf die sich Entwickler jahrelang verlassen können, ohne sie aktualisieren zu müssen.  Die Möglichkeit, auf verschiedene Cloud-Plattformen zu migrieren und in internen Entwicklungsumgebungen verwendet zu werden, kann Kopfschmerzen ersparen, wenn Sie zu einem anderen Cloud-Anbieter migrieren.

Steuern und verwalten Sie Mausbewegungen zwischen mehreren Monitoren in Windows 10
Dual-Display-Maus-Manager lässt Sie die Mausbewegung zwischen mehreren Monitoren steuern und konfigurieren, indem Sie ihre Bewegungen in der Nähe der ...
Mit WinMouse können Sie die Mauszeigerbewegung auf einem Windows-PC anpassen und verbessern improve
Wenn Sie die Standardfunktionen Ihres Mauszeigers verbessern möchten, verwenden Sie Freeware WinMouse. Es fügt weitere Funktionen hinzu, damit Sie das...
Linker Mausklick funktioniert nicht unter Windows 10
Wenn Sie eine dedizierte Maus mit Ihrem Laptop oder Desktop-Computer verwenden, aber die linker Mausklick funktioniert nicht unter Windows 10/8/7 aus ...