
Ich habe nach etwas wie Heroku gesucht, aber für PHP, und nach viel Frustration (und nachdem ich fast gefunden hatte, was ich brauchte, aber nicht ganz), haben wir uns entschieden, einfach mit AWS ohne jede andere Abstraktion zu arbeiten.
Wir verwenden PHP 5.3 (und CakePHP 1.3) und derzeit Git. Ubuntu scheint der einfachste Weg zu sein, beides darauf zu bekommen, und das werden wir höchstwahrscheinlich auch verwenden. Über ausgehende E-Mails machen wir uns keine Gedanken. Wir verwenden SMTP über Gmail, werden aber höchstwahrscheinlich irgendwann zu einem anderen Dienst wechseln.
Ich habe 3 Fragen:
1) Ich habe mir Zend Server angesehen und bin mir nicht ganz sicher, inwiefern das vorteilhafter ist als xampp. Vielleicht ist es das nicht?
2) Ich nehme an, um die Anwendung skalierbar zu machen, bräuchten wir mehrere Instanzen eines EC2-AMI. Dann duplizieren Sie es einfach und so weiter. Die Frage ist dann, wie wir sicherstellen, dass alle EC2-Instanzen auf dem neuesten Stand sind?
3) Ich verstehe das Konzept des Lastenausgleichs bis zu einem gewissen Grad. Ich verstehe, dass Sie in einer Region eine Reihe von Servern auswählen und die Last zwischen ihnen ausgleichen. Die Frage ist dann, wie sieht es weltweit aus? Wie kann ich dafür sorgen, dass der Verkehr an den richtigen EC2-Server geleitet wird? Ich habe von Route 53 gehört und versucht, mich dafür anzumelden, aber in meinem Kontrollfeld wird nichts angezeigt. Vielleicht ist es auch nur eine DNS-Sache bei meinem Domain-Registrar?
AHHH ... ein Tutorial wäre hilfreich!
Antwort1
1. Was meinen Sie mit „vorteilhafter“? Bitte stellen Sie eine explizitere Frage.
2. Sie haben viele Möglichkeiten. Verwenden Sie eine beliebige Versionskontrolle und ziehen Sie sie, generieren Sie ein neues AMI, wenn Sie ein neues Update haben, starten Sie eine neue Instanz und zerstören Sie die alten, laden Sie Torrents herunter und verteilen Sie Ihre App damit wie Facebook oder Twitter. Die Aktualisierung des Betriebssystems ist trivial (zumindest muss das für jede Linux-Distribution der Fall sein).
3. Sie erhalten eine elastische IP in jeder Region, in der Sie sein möchten (Europa, San Francisco, Singapur usw.) und richten eine GeoDNS-Lösung ein, bei der die Antwort (IP) auf die DNS-Abfrage von der Quell-IP des Anforderers abhängt, sodass jemand aus Deutschland die EU-IP erhält, jemand aus Kansas die aus Virginia usw. Da die Verwendung einer elastischen Lastverteilung nicht zwingend erforderlich ist, stehen Ihnen zahlreiche Optionen zur Verfügung, z. B. die Verwendung Ihrer eigenen Lastverteilungslösung oder Ihres Reverse-Proxys, je nachdem, was Sie bevorzugen.
Sie können mich kontaktieren, wenn Sie weitere Hilfe zu diesem Thema benötigen.