Amazon EC2实例ID永远唯一吗?


19

我们正在使用Amazon EC2,我们想跟踪实例。是Amazon EC2实例-ID唯一下去吗?即,如果VM的实例ID为,i-12345678是否可以保证该实例终止时不再使用该实例ID?

Answers:


26

我问亚马逊,这就是他们的答案:

“实例ID是唯一的。您永远不会收到重复的ID。但是,实例ID的当前格式是实现细节,可以更改。如果您将实例ID用作字符串,则可以。”

请务必注意,永远不会两次收到相同的ID。但是,由于您无法连接到其他人的实例,这可能就足够了。


1
而且,如果您获得重复的实例ID,则说明它是一个错误,您应该立即将其报告给Amazon。
jtimberman

我不知道他们实际上在做什么,但这是否适合当前的32位版本:preshing.com/20121224/…(请参阅“非重复的伪随机数生成器”部分)。然后,当他们走到尽头时,他们可以转移到其他东西(更多位,不同的数字(例如,[g-v]代替[0-9a-f]))。
林德斯

1
@lindes:我想32位实例比任何客户在其生命中都可以启动的实例要多。您可能错过了亚马逊答案的第二句话。他们立即在其他帐户上重用实例ID。因此,如果您有两个帐户并使用两者,则实际上可以得到重复项。
约翰·约翰·约翰(John

@john:啊。这看起来也许 -implied从亚马逊引述部分,并从jedberg在下一段中说...是,确认有关系吗?我也可以很容易地从亚马逊网站上读到暗示全球独一无二的文字。在这一点上尚不明确。
林德斯

1
@lindes:该ID绝对不是全局唯一的。亚马逊告诉我它们在全球范围内并不唯一,而且我个人已经在不同的帐户中看到了重复项。新的ID暂时可能在全球范围内是唯一的,但我永远不会依赖于此。
jedberg

13

我认为@jedberg的答案是正确的。但是,我也会为您指出这篇文章:https : //web.archive.org/web/20160407141803/http : //www.jackofallclouds.com/2009/09/anatomy-of-an-amazon-ec2-resource -ID/

它对如何构造Amazon ID进行了非常深入的分析(尽管有些猜测)。编写该代码的人不适用于Amazon,但您可以告诉他做了功课:-)。IMO值得一读,仅供参考。


1
该网站已关闭。如果在响应中也发布了网站的本质,那将是有利的,即使在链接断开后,也可以使您的答案有效和有用。我已经看过很多次了。
约翰·约翰·约翰(John

1
通常,@ John同意我的观点,但是在这种情况下,本文仅涉及细节。没有值得发表的“精髓”。我更改了答案以使用Wayback Machine链接。
马特·索尔尼特

@MattSolnit作为评论,这会更好。如果您不能总结一个答案(在这种情况下看起来很公平),那么它实际上并不是Stack Overflow的答案。
Duncan Jones

-1

我在网上找不到任何东西,但是即使当前格式可以容纳超过40亿个ID,我也不能指望保证唯一性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.