Ho impostato istanze Amazon EC2 per un prossimo progetto. Sono tutte microistanze, con Ubuntu Server 64 bit. Ecco cosa ho impostato finora:
- Server Web - Apache
- Database Server - MySQL
- Server di sviluppo - Apache e MySQL
- File Server - SVN e Bacula (i backup vengono eseguiti su bucket S3)
Attualmente, esiste un solo server Web, ma alla fine ce ne saranno altri.
La mia prima domanda è: qual è il modo migliore e più sicuro per le istanze Amazon EC2 di comunicare tra loro? Attualmente sto usando SSH, è questo il metodo migliore?
Secondo Amazon, le spese di trasferimento dei dati verranno addebitate alle istanze che comunicano tra loro utilizzando i loro indirizzi IP elastici. Tuttavia, le istanze che comunicano utilizzando i loro indirizzi IP privati possono farlo gratuitamente. Sfortunatamente, sembra che gli IP privati cambino se l'istanza viene arrestata e riavviata.
Quindi questa è la mia seconda domanda, come usi gli IP privati delle istanze di Amazon se non sono statici?
So che le istanze probabilmente non verranno arrestate e avviate molto frequentemente, ma comunque, se l'indirizzo IP si trova in vari file di configurazione, sarebbe un problema doverli esaminare tutti e cambiarlo.
Sono principalmente preoccupato per i server Web, che dovranno accedere al server Database e al file server, che dovranno accedere a tutte le istanze durante l'esecuzione dei backup.
Nota: non ho mai usato Bacula prima e non l'ho ancora configurato, ma suppongo che avrà bisogno degli indirizzi IP dei client per eseguirne il backup.