Amazon EC2 terminolojisi - AMI vs. EBS vs. Snapshot vs. Cilt


127

Amazon EC2'yi dürtüyordum ve bazı terminolojilerden biraz kafam karıştı. Özellikle AMI, anlık görüntüler ve hacimler ve bir EBS ile ilgili olarak

Lütfen hatalıysam beni düzeltin veya aşağıdaki ifadelerdeki ciddi boşlukları doldurun:

  • Bir AMI (Amazon Makine Görüntüsü), bir işletim sistemi ve konfigürasyonun tam bir 'disk' yakalamasıdır. Bir örneği başlattığınızda, onu AMI'den başlatırsınız

  • Bir EBS (Elastik Blok Depolama), belirli bir AMI'den önyükleme yaptığınızda yaptığınız değişikliklerin durumunu sürdürmenin bir yoludur. Aklımda, bu, örneğinizin AMI'ye karşı son halindeki bir fark gibi.

  • Bir anlık görüntü ... peki, emin değilim. Bunun yalnızca belirli bir vakanın anlık görüntüsü olduğunu varsayabilirim, ancak bunun bir EBS'de depolanan durumdan ne kadar farklı olduğu bana açık değil. Anlık görüntünün, varolan bir örnekten EBS AMI oluşturmasından ne kadar farklıdır?

  • Birim ... içine bir AMI / EBS çiftinin yüklendiği monte edilmiş bir disk alanı gibi görünüyor? Bundan da emin değilim. (AWS Konsolundan) bir anlık görüntüden bir birim oluşturabildiğinizi ve birimleri ekleyebileceğinizi / ayırabildiğinizi görebiliyorum, ancak bunun neden veya ne zaman yapacağınız açık değil .

Yanıtlar:


150

Bir AMI, not ettiğiniz gibi, bir makine görüntüsüdür. Örnek olarak başlatılabilen bir görüntü olarak kaydedilen bir sistemin toplam görüntüsüdür. Bir saniye sonra AMI’lere geri döneceğiz.

EBS'ye bakalım. Diğer iki öğeniz bunun alt öğeleridir. EBS, sanal bir blok aygıtıdır. Bir sabit disk sürücüsü olarak düşünebilirsiniz, ancak başka bir tür depolama aygıtına bağlanan bir yazılım sihirbazı olmasına rağmen, bir örneğe sabit disk gibi görünmesini sağlar.

EBS sadece tüm hizmetin adıdır. EBS içerisinde hacme ne denir? Bunlar "birim" amazon sana satıyor. Bir birim oluşturursunuz ve size X gigabayt tahsis ederler ve onu çalışan herhangi bir bilgisayara bağlayabileceğiniz bir sabit sürücü gibi kullanırsınız (örnekler). Birimler boş ya da önceki birimin anlık kopyasından oluşturulabilir; bu da bizi bir sonraki konuya getirir.

Anlık görüntüler ... iyi ... birimlerin anlık görüntüleri: birimin, tüm verileri de dahil olmak üzere belirli bir anda nasıl göründüğünün tam olarak yakalanması. Bir birime sahip olabilir, kendi örneğinize ekleyebilir, bir şeyler doldurabilir, sonra anlık görüntüleyebilir, ancak kullanmaya devam edebilirsiniz. Birim içeriği, onu bir dosya sistemi olarak kullandıkça değişmeye devam edecek, ancak anlık görüntü zaman içinde donmuş olacaktır. Bu anlık görüntüyü temel olarak kullanarak yeni bir birim oluşturabilirsiniz. Yeni birim tam olarak fotoğrafı çektiğinizde yaptığınız ilk diskte olduğu gibi görünüyor. Verilerinizi geri almak için eski birimi yerine yeni birimi kullanmaya başlayabilir veya aynı veri setini ikinci bir makineye ekleyebilirsiniz. İstediğiniz zaman ciltlerin anlık görüntülerini almaya devam edebilirsiniz. Daha sonra ihtiyacınız olduğunda yeni bir canlı diske (birime) kolayca yapılabilen dondurulmuş bir kare örneği yedeği gibidir.

Böylece hacimler yeni boş alana veya anlık görüntüye dayanabilir. Anladım? Birimler herhangi bir örnekten eklenebilir ve çıkarılabilir, ancak aynı anda yalnızca bir örneğe, tıpkı sanal bir soyutlama oldukları fiziksel disk gibi bağlanabilir.

Şimdi AMI’lere dönelim. Bunlar zor, çünkü iki tip var. Bunlardan biri, kök dosya sisteminin bilgisayara bir sürücü gibi göründüğü ancak aslında bir yere bellekte oturduğu ve kullanılmadığı anı buharlaştırdığı geçici bir örnek yaratıyor. Diğer tür EBS destekli örneği denir. Bu, örnekleriniz yüklendiğinde, kök dosya sistemini yeni bir EBS birimine yükleyerek temelde EC2 sanal makine teknolojisini EBS teknolojisinin üstüne yerleştirir. Düzenli bir EBS birimi EC2'nin yanında oturan ve eklenebilir bir şeydir, ancak EBS destekli bir örnek aynı zamanda bir birim IS'dir.

Normal bir AMI, bir makine olarak yüklenen sadece büyük bir veri yığınıdır. EBS destekli bir AMI bir EBS birimine yüklenecek, böylece onu kapatabilirsiniz ve tıpkı gerçek bir diskte olduğu gibi kaldığınız yerden başlayacaktır.

Şimdi hepsini bir araya getirin. Bir örnek EBS destekliyse, onu da anlık görüntüleyebilirsiniz. Temelde bu, normal bir anlık görüntünün tam olarak ne yapacağını yapar ... bir anda bilgisayarınızın kök diskinin donmuş bir karesini oluşturur. Uygulamada, iki şeyi farklı yapar. Bunlardan biri, örneğinizi kapatır, böylece diskin bir kopyasını ON (AÇIK) değil, OFF (KAPALI) bir bilgisayara bakar gibi alırsınız. Bu, önyüklemeyi kolaylaştırır :) Bir örneği yakaladığınızda, onu kapatır, disk resmini çeker ve yeniden başlar. İkincisi, bu görüntüleri normal disk anlık görüntüsü yerine AMI olarak kaydeder. Temel olarak bir birimin önyüklenebilir bir anlık görüntüsüdür.


1
Harika bilgi için teşekkürler, sanırım benim için bir araya geliyor. Bir takip sorusu: Bir EBS AMI'nin anlık görüntüsünü sağ tıklatmayla EC2 web konsolundan 'Resim Oluştur (EBS AMI)' u seçmek arasındaki fark nedir? Yukarıdaki açıklamanıza dayanarak, bunları nasıl kullandığınız dışında aynı görünüyorlar. Anlık görüntüden bir birim oluşturabilir ve ardından bu birimi bir AMI'ye ekleyebilirsiniz. EBS AMI imajı nerede ... bilmiyorum, onu bir birime bağlama adımını ortadan kaldırıyor mu?
Matt

Aslında bir AMI'yi yakalamak için kullanılan konsol aracının web konsolu ile aynı şeyi yaptığını düşünüyorum. Açıklama hatalarınızın eklerle ilgili bit olduğu yer. Bir örneği yakalarsanız, evet, kök biriminden bir anlık görüntü oluşturulur, ancak anlık görüntü AMI olur. Birime yaptığınız ve bir örneğe eklediğiniz normal bir anlık görüntü. Bir örneğe yaptığınız bir örneğin anlık görüntüsü (birimi bir örneğe eklemezsiniz, bu örnektir). bu mantıklı mı?
Caleb

Ne zaman konsol desem, web konsolu demek istemiştim. Komut satırı api ya da henüz hiçbir şey ile oynamadım. Ben ise, bir örneğinden bir EBS AMI oluşturmak ve bir birimden bir anlık görüntü oluşturmak ne karıştı sanırım, ama hacim gibi görünüyor olduğunu EBS AMI. Ve sonra, yeni bir örnek oluşturmak için, ya 1) oluşturulmuş bir AMI'dan birini başlatabilir ya da 2) Anlık görüntüyü bir birime kopyalayabilir ve o birime bağlı bir AMI başlatabilirsiniz, ancak sonuç aynıdır. Bu doğru mu?
Matt

“Öyle gözüküyor” kısmına kadar iyiydin, sonra gerçeği eşleştirmeyi bıraktı. Özellikle son bölüm (sizin 2'niz) saçmalık. AMI'leri birimlere eklemiyorsunuz. EBS destekli AMI en edilmektedir özel olarak önyüklenebilir olan miktarlar etiketlendi. Hacimler, diğer tarafa değil, örneklere bağlanır.
Caleb

2
Kök diskten başka bir şeyi anlık görüntülerken. Herhangi bir bilgisayarın parçası olmayan veri setlerini saklayan birçok diskim var. Sistem diskini / kök sürücüsünü anlık görüntülüyorsanız, EBS AMI oluşturma araçlarını kullanın. Ancak bazen, belirli bir sisteme eklenebilecek veya eklenmeyebilecek başka veri kümeleriyle başka hacimleriniz de vardır. Kendi vaktinde enstantanesi alabilirsin. Bir anlık görüntüye sahip olduğunuz bir örneğe eklendiklerinde otomatik bir anlık görüntü elde edilir, ancak bazen bir diski çoğaltmak ve başka bir örneğe bağlamak için kendi kendinize bir tane yapmak isteyebilirsiniz.
Caleb

9

Sanırım basitleştirelim. Mevcut bir örnekten bir AMI şablonu oluşturun (örneğin 1. örneğini söyleyin. Not: Bir AMI şablonu oluşturduğunuzda, aynı zamanda da toplu bir anlık görüntünüz olur, anlık görüntü bölümünüze bakın. Yeni örnek oluşturmak istediğinizde, yeni oluşturulanları seçin. AMI şablonunda, AMI şablonunun oluşturulduğu sırada anlık görüntü seçilir.

Şimdi, örnek # 1 biriminden anlık görüntüler oluşturuyorsanız, sorun değil. AMI şablonundan yeni örnek oluşturun, ardından otomatik olarak oluşturulan birimi ayırın, ardından örnek # 1'in biriminden anlık görüntülerden oluşturulan birimi ekleyin.


2

Bir şeyleri özetlemek için:

  • EBS = AWS hizmetinin kendisi

  • EBS Volume = bir EC2 örneğine ekleyebileceğiniz bir sabit sürücü gibi düşünün

  • Anlık görüntü = cildinizin zamandaki kopyası

  • AMI = tam vakanın kopyası


0

Yukarıdaki açıklamalara ek olarak, tüm bunları açıklığa kavuşturmak için bir örnek.

Diyelim ki "EC2 Örneği I1" inizde iki tane EBS birimi var - EBS Cilt V1a ve EBS Cilt V1b.

Şimdi EC2 Örnek I1'den bir AMI görüntüsü oluşturursanız, alacaksınız -

a. EC2 Örneği I1'in AMI görüntüsü, hadi AMI1 diyelim.

b. EBS Volume V1a'nın anlık görüntüsü, hadi buna S1 diyelim.

c. EBS Volume V1b'nin anlık görüntüsü, hadi buna S2 diyelim.

Sonra, AMI1 görüntüsünden yeni bir örnek başlatırsanız, -

a. Yeni bir EC2 örneği, diyelim ki I2

b. Snapshot S1'den üretilen yeni bir EBS Volume, V2a diyelim.

c. Snapshot S2'den üretilen yeni bir EBS Volume, V2b diyelim.

Özetlersek -

  1. Bir AMI görüntüsü, orijinal örneğe (AMI'nin oluşturulduğu) bağlı birim (ler) in anlık görüntülerini oluşturur.

  2. Bir AMI görüntüsünden başlatılan yeni bir örnek, söz konusu AMI’ye ekli anlık görüntülerden cilt (ler) yaratır.

Bunu http://zilhaz.com/ebs-ami-aws-ec2/ adresinde detaylı olarak açıkladım.

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.