Konfigurowałem instancje Amazon EC2 dla nadchodzącego projektu. Wszystkie są mikro instancjami, działającymi na Ubuntu Server 64bit. Oto co skonfigurowałem do tej pory:
- Serwer WWW - Apache
- Serwer bazy danych - MySQL
- Serwer deweloperski - Apache i MySQL
- Serwer plików - SVN i Bacula (kopie zapasowe są tworzone dla segmentów S3)
Obecnie istnieje tylko jeden serwer WWW, ale ostatecznie będzie ich więcej.
Moje pierwsze pytanie brzmi: jaki jest najlepszy, najbezpieczniejszy sposób komunikacji między instancjami Amazon EC2? Obecnie używam SSH, czy to najlepsza metoda?
Według Amazon za instancje komunikujące się między sobą za pomocą elastycznych adresów IP naliczane będą opłaty za transfer danych. Jednak instancje komunikujące się przy użyciu swoich prywatnych adresów IP mogą to zrobić za darmo. Niestety wydaje się, że prywatne adresy IP zmieniają się, jeśli instancja zostanie zatrzymana i ponownie uruchomiona.
To moje drugie pytanie: jak wykorzystać prywatne adresy IP instancji Amazon, jeśli nie są statyczne?
Wiem, że instancje prawdopodobnie nie będą zatrzymywane i uruchamiane bardzo często, ale jeśli adres IP znajduje się w różnych plikach konfiguracyjnych, trudno byłoby przejrzeć je wszystkie i zmienić.
Przede wszystkim martwię się o serwery WWW, które będą potrzebowały dostępu do serwera bazy danych i serwera plików, które będą potrzebowały dostępu do wszystkich instancji podczas wykonywania kopii zapasowych.
Uwaga: Nigdy wcześniej nie korzystałem z Baculi i nie mam jeszcze konfiguracji, ale zakładam, że będzie potrzebował adresów IP klientów, aby utworzyć ich kopię zapasową.