Por que não consigo criar um conjunto de registros de recursos de alias para uma instância do EC2 [closed]

4

Trabalho com a AWS há mais de um ano, configurando instâncias do EC2, domínios, ELBs etc.

Quando quero atribuir um subdomínio a uma instância do EC2, preciso criar um IP elástico (pelo qual pago) e atribuir um registro CNAME a esse IP elástico.

Quando quero atribuir um subdomínio a uma instância de ELB (balanceador de carga), basta criar um conjunto de registros de recurso de alias para o ELB.

Li sobre os documentos e não entendo por que a AWS não suporte a aliasing para instâncias. Estou perdendo um conceito chave aqui? Não seria mais simples simplesmente alias as instâncias do EC2 e ignorar todo o bit de IP elástico?

EDIT: Para simplificar, por que minhas instâncias do EC2 não estão nessa lista:

    
por grokpot 27.05.2014 / 18:41

2 respostas

5

A resposta curta é: Você pode criar um registro A ou CNAME para o endereço IP externo ou o nome DNS de sua instância, mas não deseja fazer isso .

A resposta longa: Na verdade, você pode criar um registro CNAME (ou até mesmo A) sem um IP elástico. Mas toda vez que sua instância do EC2 for reiniciada e movida para outro sistema host, o endereço IP (e seu nome de host externo) de sua instância será alterado. Se você pode viver com isso e aceitar o fato de que, durante o TTL do seu registro DNS, sua instância não está acessível, você pode usar o IP externo e criar um registro A com seu subdomínio. Mas como o DNS não é muito rápido na distribuição de alterações (mesmo com um TTL baixo você não pode ter certeza de que todos os resolvedores lidam com o TTL corretamente) você não quer fazer essas coisas na maioria das vezes. É por isso que a AWS fornece o Elastic IP - portanto, seu endereço IP que está no registro DNS nunca muda, mas o roteamento por trás desse endereço IP é alterado pela AWS se você o transfere para outra instância (ou reinicializa seu host). Essa mudança de roteamento é apenas dentro dos data centers da AWS e, portanto, é bastante rápida (em alguns segundos) e sua instância é alcançável novamente para todos os usuários.

Espero que isso ajude!

    
por 27.05.2014 / 22:47
1

Endereços IP elásticos só são pagos se não forem atribuídos (ou seja, não usados). Contanto que seu endereço IP elástico seja atribuído à sua instância, você não paga por isso.

Se o AWS suportasse alias DNS para endereços IP não elásticos de instâncias, então, sempre que esses endereços IP públicos fossem alterados, o DNS estaria desatualizado. Endereços IP elásticos mantêm o endereço IP consistente.

No entanto, concordo que, no entanto, eu poderia ver o valor de adicionar suporte a alias para endereços IP elásticos.

    
por 28.05.2014 / 01:06