O ID da instância do Amazon EC2 é exclusivo para sempre?


19

Estamos usando o Amazon EC2 e queremos acompanhar os instaces. O ID da instância do Amazon EC2 é único para sempre? ou seja, se uma VM tem um ID de instância, i-12345678existe uma garantia de que, quando essa instância terminar, esse ID de instância nunca será usado novamente?

Respostas:


26

Eu perguntei à Amazon, e esta foi a resposta deles:

"Os IDs da instância são únicos. Você nunca receberá um ID duplicado. No entanto, o formato atual do ID da instância é um detalhe de implementação que está sujeito a alterações. Se você usar o ID da instância como uma string, deverá ficar bem."

É importante observar que você nunca receberá o mesmo ID duas vezes. No entanto, como você não pode se conectar às instâncias de outras pessoas, isso provavelmente será suficiente.


1
E se você obtiver um ID de instância duplicado, é um bug e deve denunciá-lo à Amazon imediatamente.
jtimberman

Não sei o que eles estão realmente fazendo, mas isso se encaixaria na versão atual de 32 bits: preshing.com/20121224/… (consulte a seção "Um gerador de números pseudo-aleatórios não repetitivos"). Então, quando chegarem ao final, poderão mudar para outra coisa (mais bits, dígitos diferentes (em [g-v]vez de [0-9a-f], por exemplo), alguma coisa).
Lindes

1
@ Lindes: Eu acho que 32 bits é um pouco mais de instâncias do que QUALQUER cliente pode lançar em sua vida. Você provavelmente perdeu a segunda frase da resposta da amazon. Eles reutilizam os IDs da instância imediatamente em outras contas. Portanto, se você tiver duas contas e usar as duas, poderá obter duplicatas.
John John

@john: Ahh. Isso parece talvez -implícito na seção citada da Amazon e é afirmado no próximo parágrafo de jedberg ... Mas isso é confirmado? Eu poderia facilmente ler o texto da Amazon como implicando globalmente único também; não é explícito nesse ponto.
lindes 30/09/16

1
@ Lindes: O ID definitivamente não é globalmente único. A Amazon me disse que não são globalmente únicas e eu pessoalmente vi duplicatas em contas diferentes. Os novos IDs podem ser globalmente exclusivos por enquanto, mas eu não dependeria disso sempre.
Jedberg # 01/16

13

Acho que a resposta de @ jedberg é a certa. No entanto, eu também indicaria este artigo: https://web.archive.org/web/20160407141803/http://www.jackofallclouds.com/2009/09/anatomy-of-an-amazon-ec2-resource -identidade/

que tem uma análise muito profunda (embora com algumas suposições) de como os IDs da Amazon são construídos. O cara que escreveu não funciona para a Amazon, mas você pode dizer que ele fez a lição de casa :-). Na IMO, vale a pena ler apenas para fins informativos.


1
o site está fora do ar. Seria favorável se você postasse também a essência do site em sua resposta, que tornaria sua resposta válida e útil mesmo depois que um link for desativado. Eu já vi isso acontecendo muitas vezes.
John John

1
@ John, como regra geral, concordo com você, mas, neste caso, o artigo trata dos detalhes; não existe uma "essência resumida" que valha a pena postar. Alterei minha resposta para usar um link do Wayback Machine.
Matt Solnit

@MattSolnit Isso teria sido melhor como um comentário então. Se você não pode resumir em uma resposta (o que parece justo o suficiente neste caso), não é realmente uma resposta de estouro de pilha.
Duncan Jones

-1

Não consegui encontrar nada on-line, mas não contaria com exclusividade garantida, mesmo se o formato atual acomodasse> 4 bilhões de IDs.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.