Determine a zona de disponibilidade do endereço IP da AWS

5

Atualmente, estou usando o Heroku (que usa a AWS) e meu programa precisa se comunicar com minha própria instância do EC2. No entanto, fiz minha instância do EC2 na mesma região do Herokus ', a fim de reduzir ainda mais os custos. Quero fazer comunidade por meio do endereço IP privado entre meu Heroku dyno e a instância do EC2 na mesma zona de disponibilidade.

Eu sei que posso reiniciar o Heroku para alternar entre servidores e zonas de disponibilidade potencialmente diferentes. No entanto, existe alguma maneira de determinar se eles estão na mesma zona de disponibilidade ou em uma zona de disponibilidade diferente?

Potencialmente eu posso escrever um programa que irá reiniciar o Heroku a ponto de estar na mesma zona.

    
por Hengjie 15.04.2012 / 15:19

1 resposta

4

Essa não é uma tarefa fácil (se não puder ser resolvida), porque as zonas de disponibilidade são diferentes por Amazon EC2 . lugar, veja FAQ Como posso ter certeza de que estou na mesma zona de disponibilidade que outro desenvolvedor? :

We do not currently support the ability to coordinate launches into the same Availability Zone across AWS developer accounts.

Eric Hammond explorou o tópico e desenvolveu uma técnica / truque para contornar essa limitação. Consulte Como combinar as regiões de disponibilidade do EC2 Através das contas da AWS :

Summary: EC2 availability zone names in different accounts do not match to the same underlying physical infrastructure. This article explains a trick which can be used to figure out how to match availability zone names between different accounts.

No entanto, ele também enfatiza as respectivas advertências:

Please note that this approach is not a documented feature of Amazon EC2. [...]

Amazon could at any time restructure how these values work so that the described offering ids cannot be used between accounts or do not map to any common infrastructure.

O truque parece funcionar por enquanto, então você pode conseguir atingir seu objetivo aplicando essa técnica, mas esteja preparado para que ela não forneça uma solução confiável no futuro.

    
por 15.04.2012 / 15:52