Amazon EC2インスタンスIDは永久に一意ですか?


19

Amazon EC2を使用しており、インスタンスを追跡する必要があります。あるAmazon EC2インスタンス-idには、永遠にユニーク?つまり、VMのインスタンスIDがi-12345678ある場合、そのインスタンスが終了したときに、そのインスタンスIDが再び使用されないという保証がありますか?

回答:


26

私はアマゾンに尋ねました、そして、これは彼らの答えでした:

「インスタンスIDは一意です。重複IDを受け取ることはありません。ただし、インスタンスIDの現在の形式は実装の詳細であり、変更される可能性があります。インスタンスIDを文字列として使用する場合は問題ありません。」

同じIDを2回受け取ることはないことに注意することが重要です。ただし、他の人のインスタンスに接続できないため、おそらくこれで十分です。


1
重複したインスタンスIDを取得した場合、それはバグであり、すぐにAmazonに報告する必要があります。
jtimberman

私は彼らが実際に何をしているのかわかりませんが、これは現在の32ビットバージョンに適合します:preshing.com/20121224/…(「非反復擬似乱数生成器」セクションを参照)。次に、最後に到達すると、他の何か(より多くのビット、異なる桁(たとえば、[g-v]代わりに[0-9a-f])、何か)にシフトできます。
リンデス

1
@lindes:32ビットは、どの顧客も人生で起動できるよりもインスタンスが少し多いと思います。おそらく、Amazonの回答の2番目の文を見逃していたでしょう。他のアカウントですぐにインスタンスIDを再利用します。したがって、2つのアカウントがあり、両方を使用している場合、実際に重複を取得できます。
ジョン

@john:ああ。それは思わ多分ものの、ことが確認されている...アマゾンから引用されたセクションで-implied、それはjedbergから次の段落に記載されていますか?また、Amazonのテキストを、グローバルに一意であることを暗示するように簡単に読むことができました。その点については明示的ではありません。
リンデス

1
@lindes:IDは間違いなくグローバルに一意ではありません。アマゾンは、彼らが世界的に一意ではないと私に言った、私は個人的に異なるアカウントで重複を見てきました。現時点では、新しいIDはグローバルに一意である可能性がありますが、常に当てはまるとは限りません。
ジェドバーグ

13

@jedbergの答えが正しいと思います。ただし、次の記事も参照してください:https : //web.archive.org/web/20160407141803/http : //www.jackofallclouds.com/2009/09/anatomy-of-an-amazon-ec2-resource -id /

Amazon IDがどのように構築されているかについての非常に詳細な分析(推測はあるものの)があります。それを書いた人はアマゾンのために働かないが、彼が彼の宿題をしたことを言うことができる:-)。IMOは、情報提供のみを目的として読む価値があります。


1
ウェブサイトがダウンしています。あなたの応答にもウェブサイトの本質を投稿すると、リンクがダウンした後でもあなたの答えが有効で便利になるでしょう。私はそれが何度も起こっているのを見てきました。
ジョン

1
原則として@Johnはあなたに同意しますが、この場合、記事はすべて詳細についてです。投稿する価値のある「煮詰めたエッセンス」はありません。Wayback Machineリンクを使用するように回答を変更しました。
マットSolnit

@MattSolnitこれは、コメントとしては良いでしょう。答えを要約できない場合(この場合は十分に公平だと思われます)、それは実際にはStack Overflowの答えではありません。
ダンカンジョーンズ

-1

オンラインで何かを見つけることはできませんでしたが、現在のフォーマットが40億を超えるIDに対応している場合でも、保証された一意性に頼りません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.