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).