[TYPO3-german] Typo3 in der Amazon Cloud

Michael typo3ml at schams.net
Mon Aug 13 16:18:27 CEST 2012


On 13/08/12 18:32, Yvon Folz wrote:

> Da wir mehrere Instanzen laufen lassen werden. Wie
> verhält es sich mit der Conf Datei von Real Url und Typo3 selbst. Hier
> steht doch der Domain Name drinnen? Sowie in der Real Url Config?

Und was genau ist das Problem? :-)

Eine EC2 Instanz ist im Grunde eine ganz normale Maschine, wie bei jedem
x-beliebigen Hosting Provider. Die Instanz bekommt (zusaetzlich zu einer
privaten) eine oeffentliche IP und einen domain name zugewiesen. Der
domain name lautet zum Beispiel:

ec2-175-12-34-56.ap-southeast-1.compute.amazonaws.com

Wenn du eine andere Domain (zum Beispiel yvon-typo3.com) auf die Instanz
zeigen lassen moechtest, traegst du die oeffentliche IP als A-record im
DNS ein - oder den Amazon domain name als CNAME.

Vorausgesetzt, der Webserver (z.B. Apache) ist richtig konfiguriert,
reagiert TYPO3 auf die HTTP Anfragen und du kannst deinen domain name
(yvon-typo3.com) in den config files benutzen.

Man sollte allerdings zwei grundlegende Sachen beachten:

(1) wenn die EC2 Instanz runtergefahren und neu gestartet wird, bekommt
sie eine neue IP und einen neuen domain name. Das ist fuer den
Produktiveinsatz natuerlich nicht sehr guenstig. Dafuer bietet Amazon
aber so genannte "Elastic IPs" an: feste IP Adressen, die an eine
Instanz gebunden sind.

Siehe: http://www.google.com/search?q=aws+elastic+ip

(2) sofern die EC2 Instanz eine "instance store" maschine ist, sind
saemtliche Daten fluechtig. Das heisst, nach einem reboot oder restart
sind alle Daten weg (inkl. der Daten in der MySQL Datenbank, wenn diese
im selben Container wie die Instanz liegt). Das bedeutet, du musst dich
selbst darum kuemmern, dass die Daten von Zeit zu Zeit weggeschrieben
werden oder du solltest die Instanz als EBS (Elastic Block Store) aufsetzen.

> Oder
> kann ich diese durch die PHP Umgebungsvariablen problemlos wechseln?

...ich wuesste nicht, wozu man hier PHP Umgebungsvariablen benoetigt.

> Sorry. Cloud Dienste sind ein wenig Neuland für mich. Erfahrungswerte?

AWS klappt bestens. EBS Instanz mit Debian 6.0.x squeeze, Apache, MySQL
und PHP (plus die typischen web-hosting Pakete). Darauf TYPO3 und ein
regelmaessiges Backup zu'nem S3 Bucket (mindestens in einer anderen
availibility zone, besser in einer anderen geographical location). Eine
AWS "micro" Instanz funktioniert, ist aber sehr, sehr langsam. "Small"
reicht fuer ein paar kleine TYPO3 sites.

Fuer eine high-traffic site mit sehr grossen peaks haben wir mal fuer
ein oder zwei Wochen eine "large" Instanz (oder groesser) gestartet.

Es gibt noch mehr Potential, wenn man weitere Dienste von Amazon
verwenden moechte: das CDN eignet sich besonders gut fuer statische
Inhalte. Die MySQL Datenbank koennte man zu Amazon's RDS auslagern und
wer eine Vielzahl von Mails versendet sollte sich Amazon SES anschauen.


Cheers
Michael



More information about the TYPO3-german mailing list