Amazon Makine Görüntüleri nasıl çalışır?


9

AMI oluşturma hakkında birçok ders gördüm , ancak bir AMI kavramını tam olarak anlamadım. Örneğe bir bağlantı veya depolanmış ve hiç değiştirilmemiş. Ayrıca, bir görüntüde yerel depolama ve bu örnekte yüklü olan tüm paketler vb. Var mı, yoksa yalnızca belirli bir örneğin yapılandırmasının bir kopyası mı var? Teşekkürler

Yanıtlar:


10

En basit şekliyle, AMI sanal makinenin bir açıklamasıdır - sanallaştırma türü, mimari (32/64 bit), çekirdek ve kök cihaz. Amazon'un sözleriyle:

AMI, Amazon'un kanıtlanmış bilgi işlem ortamında çalıştırabileceğiniz bir yazılım yapılandırması (işletim sistemi, uygulama sunucusu ve uygulamalar) içeren bir şablondur.

EC2 bulut sunucuları Amazon'un donanımında çalışan sanal makinelerdir. Örneğin başlaması için gereken minimum bilgi miktarı vardır. Ayrıca, farklı yönetim ortamı türleri farklı yapılandırmaları destekler (örneğin bazıları 32 bit AMI'leri desteklemez).

Her AMI'nin bir tanımlayıcısı vardır (örn. Ami-a1b2c3d4) ve bu AMI'nin yapılandırması oluşturulduktan sonra değiştirilemez. (Ancak, başlatma sırasında veya bazı durumlarda, bir örnek başlatıldıktan sonra bile ayarların çoğunu geçersiz kılabilirsiniz).

Kök hacmi açısından, AMI'ler mevcut bir birime referans içerir (örneğin, EBS destekli örnekler için bir anlık görüntüye veya S3 destekli bir örnek durumunda görüntü parçalarına referans verir).

AMI'ler ayrıca bir dereceye kadar hata denetimi de içerir - tipik olarak sahipliği, şifreleme anahtarlarını (görüntüyü şifreleyen) ve imzayı (görüntü bütünlüğünü doğrulamak için) gösteren bir kullanıcı kimliği içerir. S3 destekli bir örnek oluştururken oluşturulan manifest dosyasına bakarak AMI'nin ne olduğu hakkında iyi bir fikir edinebilirsiniz - bu sadece veri ve diğer öğelere (depolama, çekirdek, vb.) Referanslar içeren bir dosyadır.

Bir görüntü, onu bir blok cihaz eşlemesi olarak ifade eder - cihazı (örn. / Dev / sda1) ve veri kaynağını (geçici (ve ilgili ise S3 parçaları) veya ebs-enstantane) belirtir. S3 parçaları imzalandığından ve ebs-anlık görüntüleri değiştirilemediğinden (yalnızca silinebildiğinden), AMI'den bir örnek başlatmak (ayarlarını geçersiz kılmadan) her zaman aynı yazılım kurulumuna sahip bir örnekle sonuçlanmalıdır. (Aynı AMI'den başlatılan örneklerin, kullanıcı verileri veya farklı blok aygıt eşlemeleri nedeniyle çalışma durumlarında farklılık gösterebileceğini unutmayın (örn. Mikro örneklerin geçici depolama alanı yoktur, diğer örnek türleri de vardır). burada, bağlı birimler AMI'den ayrı olarak depolanır, ancak AMI tarafından birimlerin değiştirilemeyeceği şekilde referans alın.

Bir AMI'den bir örnek başlatmadan önce, blok cihaz eşlemesini geçersiz kılabilirsiniz (örn. Ek bir EBS birimi veya örnek türü destekliyorsa başka bir geçici birim eklemek için). EBS birimleri söz konusu olduğunda, örnek başlatıldıktan sonra kök birimini ayırabilir ve tamamen farklı bir EBS birimi ekleyebilirsiniz.

Yani, sorularınızı kısaca yanıtlamak için: Örneğe bir bağlantı mıdır, yoksa depolanır ve asla değişmez mi? Saklanır ve asla değiştirilmez.

Ayrıca, bir görüntüde yerel depolama ve bu örnekte yüklü olan tüm paketler vb. Var mı, yoksa yalnızca belirli bir örneğin yapılandırmasının bir kopyası mı var? Resim, yerel depolama alanını ve söz konusu örnekte yüklü olan tüm paketleri vb. İçerir. (Genellikle, bu yalnızca kök birimidir, ancak AMI birden çok, kalabalık birime sahip bir örneği başlatmak üzere ayarlanabilir).


Bu yüzden örneğin EBS referanslarıdır, bu yüzden AMI oluşturulduktan sonra EBS durumu değişirse, AMI durumu da değişir mi?
Wiz

Hayır, EBS ciltlerine değil, EBS anlık görüntülerine başvuruyorlar. EBS hacmi değişse bile EBS anlık görüntüleri değiştirilemez. Belirli bir AMI'yi başlatırsanız, başvurduğu EBS anlık görüntüsünü yükler. İsterseniz, örneği başlattığınızda kullanılacak farklı bir EBS anlık görüntüsü belirtebilir veya örnek başlatıldıktan sonra kullanılan EBS birimini değiştirebilirsiniz.
cyberx86

3

AMI, mimari gibi bazı meta verilerle birlikte yeni EC2 örneklerini başlatmak için kullanılan bir kök dosya sisteminin ana kopyasıdır. Bu dağıtımın yeni bir kopyasını başlattığınızda normalde bulacağınız tam işletim sistemi ve yazılım paketlerini ve ayrıca AMI yaratıcısının eklemek için uygun bulduğu her şeyi içerir.

Bir örnekten AMI oluşturursanız, temel olarak söz konusu örneğin kök dosya sisteminin, daha sonra yeni örnekler oluşturmak için kullanılabilecek bir kopyasını oluşturursunuz.

Burada cevabım da yardımcı olabilir: https://stackoverflow.com/a/7895489/111286

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.