AWS EC2 rezervasyon kimliği tam olarak nedir ve neyi temsil eder?


13

EC2 ciltlerimizin anlık görüntülerini oluşturan bir senaryo hazırladım. Komut dosyası, hangi örneklerin çalıştığını, hangi örneklerin bu örneklere bağlandığını inceler ve sonra bu birimler için anlık görüntüler oluşturur ve geri kalanları yok sayar.

Kullanarak describe-instances, örnek kimliklerini değil rezervasyon kimliklerini alıyorum. Bu kafa karıştırıcı, ama olduğu gibi. Bir örnek başlatıldığında, o örnek için bir rezervasyon oluşturulur.

Hala rezervasyon konsepti konusunda kafam karıştı.

Yan not: Ayrılmış örneklerin ne olduğunu biliyorum, burada anlattığımdan farklı. "Ayrılmış örnek", bir veya iki veya üç yıl boyunca bir örnek kiraladığınız ve bunun için bir fiyat indirimi aldığınız anlamına gelir. Yani bir yıl boyunca bir t2.medium ayırırsınız ve bunu kullanmazsanız, yine de ödeme yaparsınız, ancak kullanırsanız, normalden daha ucuzdur.

Şimdi "rezervasyon kimliği" ne geri dönelim. AWS SSS şöyle diyor:

EC2 tarafından başlatılan her örneğin bir rezervasyon kimliği vardır. Rezervasyon kimliğinin, bir örnek başlatma isteği ile bire bir ilişkisi vardır, ancak aynı başlatma isteğini kullanarak birden çok örneği başlatırsanız birden fazla örnekle ilişkilendirilebilir.

Sonra bu SE sorusu var: Amazon EC2'de 'Rezervasyonlar'ın amacı nedir

Bir rezervasyon kimliğinin tam olarak neyi temsil ettiği hala net değil

Her seferinde bir örneği başlatırsanız, her örneğin kendi benzersiz rezervasyon kimliği vardır.

  • Tek bir rezervasyon kimliği ne zaman veya nasıl birden fazla örneğe bağlanabilir?
  • İlişkisiz birkaç örneğe bağlanabilir mi? Diyelim ki bir web sunucum ve veritabanı sunucum var. Onları tek bir rezervasyon kimliği altında başlatabilir miyim?
  • Veya, bir rezervasyon kimliği, yük dengeleme amaçları gibi, yalnızca birden çok kez başlatılan bir örneğe bağlanabilir mi?

Bizim durumumuzda, tüm örnekler benzersiz bir rezervasyon kimliği var, ama ben kullanmakta olduğum bir komut dosyası için, bu hangi durumlarda değişebilir bilmek istiyorum describe-instances.

Yanıtlar:


15

Bunun ResearvationIdRezerve Bulut Sunucuları ile ilgisi yoktur. EC2 bulut sunucularını başlatma isteğini gösteren benzersiz bir değerdir. Bir başlatma isteği, cli, AutoScaling veya AWS Yönetim Konsolundan gelebilir.

Her istek, aws ec2 run-instancessıfır veya daha fazla örnek rezervasyonu döndürür. Genellikle, başarılı olursa bir olur, ancak dokümanlar "sıfır veya daha fazla" (1) der, bu nedenle tek bir başlatma isteği birden fazla rezervasyona bölünebilir.

Genellikle, bir seferde başlatılan örnekler aynı olur ReservationId, ancak bu zor ve hızlı bir kural olmayabilir. Ancak 2 örneğin 2 farklı zamanda başlatılması büyük olasılıkla farklı ReservationIddeğerler verecektir .

Örneğin, aws ec2 run-instanceskomutun bir parçası olarak, aynı anda başlatılacak minimum ve maksimum örnek sayısını belirtebilirsiniz. Çoğu zaman, bu min = maks = 1 olacaktır, ancak 1 <= min <= maks olduğu sürece daha fazla ve / veya farklı olabilir. AWS Yönetim Konsolu'ndan yeni örnekler başlattığınızda çalıştırılacak örnek sayısını da belirleyebilirsiniz. Bu, "Adım 3: Örnek Ayrıntılarını Yapılandırma" sayfasında görülebilir.

Yürütürken aws ec2 describe-instances, sonuçlarınız ReservationId, nasıl başlatıldıklarına bağlı olarak değere göre gruplandırılır .

Genel olarak, ReservationIdeşzamanlı olarak başlatılıp başlatılmadıklarını bilmek istemiyorsanız , değer hakkında endişelenmenize gerek yoktur AmiLaunchIndex; bu durumda, rezervasyondaki örnek (0, 1, 2 vb.) ).

Referanslar:


3

Rezervasyon kimliğini İşlem Kimliği olarak düşünün. Bir seferde 5 bilet alırsanız. Bir İşlem Kimliğiniz, ancak Beş Rezervasyon Kimliğiniz var.

Aynı şekilde, aws ec2 çalışma örneklerini kullanarak bir seferde 1 örneği başlatırsanız , bir rezervasyon kimliğiniz ve bir Örnek Kimliğiniz olacaktır.

Ancak aws ec2 çalışma örneklerini kullanarak bir seferde 10 örneği başlatırsanız , 1 rezervasyon kimliği ve 10 örnek kimliği olacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.