Lösung 1:
Amazon Linux ist eine rollende Distribution, wie Fedora oder Debian Testing (sozusagen). Aus meiner Sicht ist es für keinerlei Produktionsprodukt geeignet. Ich bin überrascht, dass nicht mehr Leute das erkennen. Das bedeutet, wenn Sie Ihre Amazon Linux-Instance beispielsweise vor 450 Tagen gestartet haben und heute ein Update durchführen, beziehen Sie Updates aus einer völlig anderen Version. Sobald eine neue Version erstellt wurde, haben Sie keine Pufferzeit, Sie beginnen sofort mit dem Abrufen von Updates aus der neuen Version. Wie Sie sich vorstellen können, kann dies eine Kaskade von Abhängigkeiten mit sich bringen und tendiert dazu, Dinge zu zerstören. Aus diesem Grund ist es von Natur aus nicht handhabbar. Sie können so etwas nicht in eine Update-Richtlinie einbauen, ohne dass es ein absolutes Durcheinander ist. Verwenden Sie Amazon Linux nicht für ernsthafte Zwecke.
Ubuntu LTS ist eine gute Wahl, ebenso wie Debian Stable oder CentOS. All dies bietet Ihnen viele Jahre lang Updates für dieselbe Version.
Amazon Linux hat auch kein Fehlerverfolgungssystem , müssen Benutzer Fragen in den AWS-Entwicklerforen posten, um einen Fehler für ein Paket zu melden! Es gibt auch keine Möglichkeit, nach Fehlern zu suchen. Dies sollte für fast alle ein aufsehenerregendes Problem sein.
Amazon Linux macht es sehr schwierig, Quellpakete unnötigerweise abzurufen.
Lösung 2:
Seit diese Frage geschrieben wurde, hat Amazon das Amazon Linux AMI 2011.09 komplett überarbeitet , mit all dem Bootstrapping für CloudFormation sowie Amazon-Tools.
Außerdem enthält es Nginx und PHP-FPM in yum
Repos, wenn Sie schnell und leicht suchen.
Bleiben Sie mit den neuesten Veröffentlichungen auf dem Laufenden hier:http://aws.amazon.com/amazon-linux-ami/latest-release-notes/
Behalten Sie auch Sicherheitsupdates im Auge :http://aws.amazon.com/amazon-linux-ami/security-bulletins/
Sie müssen sich normalerweise weniger Sorgen machen, da das Basis-AMI ein Bare-Bones-Server ist, der nur die Tools enthält, die zum Bootstrap der Dienste erforderlich sind, die Sie tatsächlich benötigen.
Lösung 3:
Ich war in einer ähnlichen Situation; vollständig verwalteter dedizierter Server, LAMP, CentOS. Dann entschieden wir uns, zu EC2 zu wechseln. Außerdem hatte ich sehr wenig System- oder Linux-Administrationserfahrung. Ich habe fast keine Erfahrung mit Ubuntu, daher kann ich wirklich nicht sagen, welches das sogenannte bessere Betriebssystem ist.
Ich habe eine Reihe vorgefertigter AMIs mit minimalen Betriebssysteminstallationen von Rightscale, Alestic, Scalr und Amazon ausprobiert. Am Ende habe ich alle meine eigenen AMIs auf Amazon Linux erstellt, zuerst mit Version 2010.11.01, jetzt habe ich alle meine benutzerdefinierten AMIs auf Amazon Linux Version 2011.03.01 migriert.
Die Entscheidung, sich für ein Amazon Linux AMI gegenüber den anderen AMI-Anbietern zu entscheiden, war keine leichte. Ich habe fast einen Monat lang mit verschiedenen Setups herumgespielt und sie getestet, bevor ich meine endgültige Entscheidung getroffen habe. Da ich CentOS verwenden wollte, lief es am Ende im Wesentlichen auf eine Sache hinaus. Ich dachte mir, wer könnte besser wissen, welche hardwarebezogenen Abhängigkeiten in das Betriebssystem aufgenommen 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 hatte, war Amazons Linux ziemlich stabil. Ich habe mich jedoch entschieden, einen Teil der Software, die wir verwenden, aus der Quelle zu kompilieren (z. B. PHP 5.3, MySQL 5.5 usw.), da ich Probleme mit den vorgefertigten Paketen hatte, die Amazon in seinem Paket-Repository verwaltet.
Lösung 4:
Wenn Sie bereits mit RHEL/CentOS vertraut sind, würde ich dabei bleiben. Es gibt keine „beste“ Distribution für einen Web-App-Server. Es kommt darauf an, mit welchen Tools und Konventionen Sie am besten vertraut sind.
Lösung 5:
Obwohl Ubuntu bei diesen Benchmarks besser abschneidet, tragen die Tests selbst zum Sieg von Ubuntu bei, und die Unterschiede scheinen sowieso nicht groß zu sein.
Ich habe mich kürzlich hauptsächlich wegen der automatischen Updates für Amazon Linux entschieden, und auch wegen des Ubuntu-AMI-Fehlers, der von Steven und Ethan in der Quora-Version dieser Frage gemeldet wurde.