Amazon EC2 - Endereços privados reservados

3

Eu tenho um servidor DNS privado em execução no Amazon EC2. Eu não preciso de um endereço IP público porque ele é usado apenas para endereçamento privado web1.xxx.internal database1.xxx.internal

O problema é que terminei a instância recentemente e iniciei uma nova. Isso significava que o endereço IP privado do servidor DNS mudava e eu tinha que fazer login em cada um dos meus outros 15 servidores um a um e mudar o endereço DNS para apontar para o novo servidor DNS.

Deve haver uma maneira melhor de fazer isso, se sim, o que é isso?

    
por reach4thelasers 19.03.2011 / 17:37

4 respostas

1

Use o fantoche para manter a configuração em sincronia. Mudando a configuração no seu servidor de marionetes, ele será replicado em todos os outros servidores.

Você também pode usar bcfg2 ou cfengine, é a sua escolha.

Apenas para uma sincronização simples de arquivos, você pode usar o uníssono.

    
por 19.03.2011 / 17:51
1

Eu tenho um script configurado para lidar com isso, o qual configura um arquivo de hosts com aliases em um dos meus servidores aqui, então scp's para as várias instâncias. Portanto, ele usa ec2-describe-instances para listar todas as máquinas, a marca de nome da instância também é o nome pelo qual a máquina é conhecida. Isto é para uma mistura de janelas e instâncias ec2 unix.

Então retornos ec2-describe-instance (shortnened): -

db domu-blah.amazonaws-1.com 74.23.65.256
etc...

Eu então construo um arquivo hosts usando o awk, que se parece com: -

127.0.0.1 localhost localhost.localdomain
74.23.65.256 db
etc...

Isso, então, é enviado para todas as máquinas no sistema usando scp. Parece funcionar muito bem!

    
por 20.03.2011 / 15:32
1

Para esse caso de instalação de vários nós no EC2, usei este utilitário do Exapark: link

É muito fácil de instalar e rápido de executar. Ele pega a tag Name das instâncias e seus IPs privados e coloca o togather no arquivo hosts. Assim, você pode configurar conexões entre instâncias com nomes persistentes resolvidos para IPs privados.

    
por 28.02.2012 / 18:07
0

Se o servidor obtiver o menor tráfego possível de um servidor DNS, provavelmente fará sentido usar um IP elástico internamente, se você tiver algum de sobra.

Por acaso, um fato útil é que o nome DNS público de uma instância é resolvido de dentro do EC2 para seu IP interno - mesmo que um IP elástico esteja em uso:

ip-10-170-25-38:~$ host ec2-50-18-56-241.us-west-1.compute.amazonaws.com
ec2-50-18-56-241.us-west-1.compute.amazonaws.com has address 10.160.171.207
    
por 22.03.2011 / 23:54

Tags