J'ai configuré des instances Amazon EC2 pour un projet à venir. Ce sont toutes des micro-instances fonctionnant sous Ubuntu Server 64bit. Voici ce que j'ai configuré jusqu'à présent:
- Serveur Web - Apache
- Serveur de base de données - MySQL
- Serveur de développement - Apache et MySQL
- Serveur de fichiers - SVN et Bacula (les sauvegardes sont effectuées dans des compartiments S3)
Actuellement, il n'y a qu'un seul serveur Web, mais il y en aura éventuellement d'autres.
Ma première question est la suivante: quel est le moyen le plus sûr et le plus sûr pour les instances Amazon EC2 de communiquer entre elles? Actuellement, j'utilise SSH, est-ce la meilleure méthode?
Selon Amazon, les instances qui communiquent entre elles en utilisant leurs adresses IP Elastic se verront facturer des frais de transfert de données. Cependant, les instances qui communiquent en utilisant leurs adresses IP privées peuvent le faire gratuitement. Malheureusement, il semble que les IP privées changent si l'instance est arrêtée et redémarrée.
C'est donc ma deuxième question: comment utiliser les adresses IP privées des instances Amazon si elles ne sont pas statiques?
Je sais que les instances ne seront probablement pas arrêtées et démarrées très fréquemment, mais néanmoins, si l'adresse IP se trouve dans divers fichiers de configuration, il serait difficile de toutes les parcourir et de les modifier.
Je suis principalement préoccupé par les serveurs Web, qui devront avoir accès au serveur de base de données et au serveur de fichiers, qui devront avoir accès à toutes les instances lors des sauvegardes.
Remarque: Je n'ai jamais utilisé Bacula auparavant et je ne l'ai pas encore configuré, mais je suppose qu'il faudra les adresses IP des clients pour les sauvegarder.