Ich habe Amazon EC2-Instanzen für ein bevorstehendes Projekt eingerichtet. Es sind alles Mikro-Instanzen, auf denen Ubuntu Server 64bit ausgeführt wird. Folgendes habe ich bisher eingerichtet:
- Webserver - Apache
- Datenbankserver - MySQL
- Entwicklungsserver - Apache & MySQL
- Dateiserver - SVN & Bacula (Backups werden in S3-Buckets durchgeführt)
Derzeit gibt es nur einen Webserver, aber irgendwann werden es mehr sein.
Meine erste Frage ist, wie Amazon EC2-Instanzen am besten und sichersten miteinander kommunizieren können. Derzeit verwende ich SSH. Ist das die beste Methode?
Laut Amazon werden für Instanzen, die über ihre elastischen IP-Adressen miteinander kommunizieren, Datenübertragungsgebühren erhoben. Instanzen, die über ihre privaten IP-Adressen kommunizieren, können dies jedoch kostenlos tun. Leider scheinen sich private IPs zu ändern, wenn die Instanz gestoppt und neu gestartet wird.
Das ist meine zweite Frage: Wie können Sie die privaten IP-Adressen von Amazon-Instanzen nutzen, wenn diese nicht statisch sind?
Ich weiß, dass die Instanzen wahrscheinlich nicht sehr häufig gestoppt und gestartet werden, aber dennoch, wenn die IP-Adresse in verschiedenen Konfigurationsdateien enthalten ist, wäre es mühsam, sie alle durchzugehen und zu ändern.
Ich mache mir hauptsächlich Sorgen um die Webserver, die Zugriff auf den Datenbankserver und den Dateiserver benötigen, die bei der Durchführung von Sicherungen Zugriff auf alle Instanzen benötigen.
Hinweis: Ich habe Bacula noch nie verwendet und habe es noch nicht eingerichtet, gehe aber davon aus, dass die IP-Adressen der Clients für die Sicherung benötigt werden.