Czy identyfikator instancji Amazon EC2 jest unikalny na zawsze?


19

Używamy Amazon EC2 i chcemy śledzić instancje. Czy identyfikator instancji Amazon EC2 jest unikalny na zawsze? tzn. jeśli maszyna wirtualna ma identyfikator instancji, i-12345678czy istnieje gwarancja, że ​​po zakończeniu tej instancji identyfikator tej instancji nigdy nie zostanie ponownie użyty?

Odpowiedzi:


26

Zapytałem Amazon, a to była ich odpowiedź:

„Identyfikatory instancji są unikalne. Nigdy nie otrzymasz duplikatu. Jednak bieżący format identyfikatora instancji jest szczegółem implementacji, który może ulec zmianie. Jeśli użyjesz identyfikatora instancji jako ciągu, wszystko powinno być w porządku”.

Ważne jest, aby pamiętać, że nigdy nie otrzymasz dwukrotnie tego samego identyfikatora. Ponieważ jednak nie możesz połączyć się z wystąpieniami innych osób, prawdopodobnie będzie to wystarczające.


1
A jeśli otrzymasz duplikat identyfikatora instancji, jest to błąd i powinieneś natychmiast zgłosić go do Amazon.
jtimberman

Nie wiem, co tak naprawdę robią, ale pasowałoby to do bieżącej wersji 32-bitowej: preshing.com/20121224/... (patrz sekcja „Generator liczb pseudolosowych bez powtarzania”). Następnie, kiedy dojdą do końca, mogą przejść do czegoś innego (więcej bitów, różnych cyfr ( [g-v]zamiast [0-9a-f], na przykład), czegoś).
Lindes

1
@lindes: Wydaje mi się, że wersja 32-bitowa to nieco więcej przypadków, niż ŻADNY klient może uruchomić w swoim życiu. Prawdopodobnie przegapiłeś drugie zdanie odpowiedzi Amazon. Natychmiast używają identyfikatorów instancji na innych kontach. Jeśli więc masz dwa konta i korzystasz z obu, możesz uzyskać duplikaty.
John

@john: Ahh. Wydaje się to być może - zostało to powiedziane w cytowanym dziale z Amazonii, i zostało to stwierdzone w następnym akapicie z Jedberg ... Czy to jednak potwierdzone? Z łatwością mogłem odczytać tekst z Amazonii jako sugerujący, że jest unikalny na całym świecie; w tej kwestii nie jest to jednoznaczne.
30.09.16

1
@lindes: ID zdecydowanie nie jest globalnie unikalny. Amazon powiedział mi, że nie są one unikalne na całym świecie i osobiście widziałem duplikaty na różnych kontach. Nowe identyfikatory mogą być na razie unikalne w skali globalnej, ale nie zależałbym od tego, aby zawsze tak było.
jedberg

13

Myślę, że odpowiedź @ jedberg jest właściwa. Chciałbym jednak również wskazać ten artykuł: https://web.archive.org/web/20160407141803/http://www.jackofallclouds.com/2009/09/anatomy-of-an-amazon-ec2-resource -ID/

która zawiera bardzo dogłębną analizę (choć z pewnym domysłem) budowy Amazon ID. Facet, który to napisał, nie działa dla Amazon, ale można powiedzieć, że odrobił pracę domową :-). IMO warto przeczytać tylko w celach informacyjnych.


1
strona nie działa. Byłoby dobrze, gdybyś zamieścił istotę strony również w swojej odpowiedzi, dzięki czemu Twoja odpowiedź byłaby ważna i przydatna nawet po zerwaniu linku. Widziałem to wiele razy.
John

1
@John z zasady zgadzam się z tobą, ale w tym przypadku artykuł dotyczy szczegółów; nie ma „gotowanej esencji”, którą warto opublikować. Zmieniłem odpowiedź, aby użyć linku do Wayback Machine.
Matt Solnit,

@MattSolnit Byłoby to lepiej jako komentarz. Jeśli nie możesz streścić odpowiedzi (co w tym przypadku wydaje się dość uczciwe), to tak naprawdę nie jest to odpowiedź Przepełnienie stosu.
Duncan Jones

-1

Nie mogłem znaleźć niczego online, ale nie liczyłbym na gwarantowaną wyjątkowość, nawet gdyby obecny format pomieściłby> 4 miliardy identyfikatorów.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.