Estou configurando instâncias do Amazon EC2 para um próximo projeto. São todas micro instâncias, rodando o Ubuntu Server 64bit. Aqui está o que eu configurei até agora:
-
Servidor da Web - Apache
-
Servidor de banco de dados - MySQL
-
Servidor de desenvolvimento - Apache & MySQL
-
Servidor de arquivos - SVN & Bacula (os backups são feitos nos buckets do S3)
Atualmente, existe apenas um servidor Web, mas eventualmente haverá mais.
My first question is, what is the
best, most secure way for Amazon EC2
instances to communicate between each
other? Currently I'm using SSH, is
that the best method?
De acordo com a Amazon, as instâncias que se comunicam entre si usando seus endereços Elastic IP serão cobradas por taxas de transferência de dados. No entanto, as instâncias que se comunicam usando seus endereços IP privados podem fazê-lo gratuitamente. Infelizmente, parece que os IPs privados mudam se a instância é interrompida e reiniciada.
So that's my second question, how do
you make use of Amazon instances'
Private IPs if they're not static?
Eu sei que as instâncias provavelmente não serão interrompidas e iniciadas com muita frequência, mas ainda assim, se o endereço IP estiver em vários arquivos de configuração, seria um saco ter que passar por todas elas e alterá-las.
Estou preocupado principalmente com os servidores Web, que precisarão de acesso ao servidor de banco de dados e ao servidor de arquivos, que precisarão de acesso a todas as instâncias ao realizar backups.
Nota: eu nunca usei o Bacula antes e ainda não o configurei, mas estou assumindo que ele precisará dos endereços IP dos clientes para fazer o backup deles.