Öğretici: Azure CLI ile bir Azure VM'nin özel görüntüsünü oluşturma

Uygulama hedefi: : Heavy_check_mark: Linux VM 'leri: Heavy_check_mark: Esnek ölçek kümeleri

Özel görüntüler market görüntüleri gibidir, ancak bunları kendiniz oluşturursunuz. Özel görüntüler, uygulamaları, uygulama yapılandırmalarını ve diğer işletim sistemi yapılandırmalarını önceden yükleme gibi yapılandırmaları önyüklemek için kullanılabilir. Bu öğreticide, bir Azure sanal makinesine ait kendi özel görüntünüzü oluşturursunuz. Aşağıdakileri nasıl yapacağınızı öğrenirsiniz:

  • Paylaşılan Görüntü Galerisi Oluşturma
  • Görüntü tanımı oluşturma
  • Görüntü sürümü oluşturma
  • Görüntüden VM oluşturma
  • Resim galerisini paylaşma

Bu öğretici, en son sürüme sürekli olarak güncellenen Azure Cloud Shelliçindeki CLI 'yi kullanır. Cloud Shell açmak için herhangi bir kod bloğunun en üstünden deneyin ' i seçin.

CLı 'yi yerel olarak yükleyip kullanmayı tercih ederseniz bu öğreticide, Azure CLı sürüm 2.4.0 veya üstünü çalıştırıyor olmanız gerekir. Sürümü bulmak için az --version komutunu çalıştırın. Yüklemeniz veya yükseltmeniz gerekirse, bkz. Azure CLI yükleme.

Genel Bakış

Paylaşılan görüntü Galerisi , kuruluşunuz genelinde özel görüntü paylaşımını basitleştirir. Özel görüntüler market görüntüleri gibidir, ancak bunları kendiniz oluşturursunuz. Özel görüntüler, uygulamaları, uygulama yapılandırmalarını ve diğer işletim sistemi yapılandırmalarını önceden yükleme gibi yapılandırmaları önyüklemek için kullanılabilir.

Paylaşılan görüntü Galerisi, özel VM görüntülerinizi başkalarıyla paylaşmanıza olanak sağlar. Hangi görüntüleri paylaşmak istediğinizi, içinde hangi bölgelerin kullanılabilir olmasını istediğinizi ve bunları ile paylaşmak istediğinizi seçin.

Paylaşılan görüntü Galerisi özelliği birden çok kaynak türüne sahiptir:

Kaynak Açıklama
Görüntü kaynağı Bu, bir görüntü galerisinde görüntü sürümü oluşturmak için kullanılabilecek bir kaynaktır. Görüntü kaynağı, başka bir görüntü galerisinde Genelleştirilmiş veya özelleştirilmiş, yönetilen bir görüntü, anlık görüntü veya görüntü sürümü olan mevcut BIR Azure VM olabilir.
Görüntü Galerisi Azure Marketi gibi bir görüntü Galerisi , görüntüleri yönetmek ve paylaşmak için bir depodur, ancak kimlerin erişimi olduğunu kontrol edersiniz.
Görüntü tanımı Görüntü tanımları bir galeri içinde oluşturulur ve görüntü ve bu dosyayı dahili olarak kullanmaya yönelik gereksinimler hakkında bilgi taşır. bu, görüntünün Windows veya Linux, sürüm notları ve en düşük ve en yüksek bellek gereksinimleri olup olmadığını içerir. Bu, bir görüntü türünün tanımıdır.
Görüntü sürümü Bir görüntü sürümü , galerı kullanılırken VM oluşturmak için kullandığınız şeydir. Ortamınız için gerektiğinde bir görüntünün birden fazla sürümüne sahip olabilirsiniz. Yönetilen bir görüntü gibi, bir sanal makine oluşturmak için bir görüntü sürümü kullandığınızda, sanal makine için yeni diskler oluşturmak üzere görüntü sürümü kullanılır. Görüntü sürümleri birden çok kez kullanılabilir.

Başlamadan önce

Aşağıdaki adımlarda, mevcut bir VM'yi alıp yeni VM örnekleri oluşturmak için kullanabileceğiniz yeniden kullanılabilir bir özel görüntüye dönüştürme işlemi ayrıntılı olarak açıklanmıştır.

Bu öğreticideki örneği tamamlamak için, mevcut bir sanal makinenizin olması gerekir. Gerekirse, bu öğreticide kullanmak üzere bir VM oluşturmak için CLI hızlı başlangıcını görebilirsiniz. Öğreticide çalışırken, kaynak adlarını gereken yerde değiştirin.

Azure Cloud Shell’i başlatma

Azure Cloud Shell, bu makaledeki adımları çalıştırmak için kullanabileceğiniz ücretsiz bir etkileşimli kabuktur. Yaygın Azure araçları, kabuğa önceden yüklenmiştir ve kabuk, hesabınızla birlikte kullanılacak şekilde yapılandırılmıştır.

Cloud Shell'i açmak için kod bloğunun sağ üst köşesinden Deneyin'i seçmeniz yeterlidir. Ayrıca, ' a giderek ayrı bir tarayıcı sekmesinde Cloud Shell de başlatabilirsiniz https://shell.azure.com/powershell . Kopyala’yı seçerek kod bloğunu kopyalayın, Cloud Shell’e yapıştırın ve Enter tuşuna basarak çalıştırın.

Görüntü Galerisi, görüntü paylaşımını etkinleştirmek için kullanılan birincil kaynaktır.

Galeri adı için izin verilen karakterler büyük veya küçük harflerden, rakamlardan, noktalardan ve noktalardan oluşur. Galeri adı tire içeremez. Galeri adları, aboneliğiniz dahilinde benzersiz olmalıdır.

Az Sig Createkullanarak bir görüntü galerisi oluşturun. Aşağıdaki örnek, Doğu ABD Içinde mygallerrg adlı Galeri adlı bir kaynak grubu ve MyGallery adlı bir galeri oluşturur.

az group create --name myGalleryRG --location eastus
az sig create --resource-group myGalleryRG --gallery-name myGallery

VM hakkında bilgi edinme

Az VM Listkullanılarak kullanılabilir olan VM 'lerin bir listesini görebilirsiniz.

az vm list --output table

VM adını ve içindeki kaynak grubunu öğrendikten sonra az VM Get-instance-Viewkullanarak VM 'nin kimliğini alın.

az vm get-instance-view -g MyResourceGroup -n MyVm --query id

VM 'nizin KIMLIĞINI daha sonra kullanmak üzere kopyalayın.

Görüntü tanımı oluşturma

Görüntü tanımları görüntüler için bir mantıksal gruplama oluşturur. Bunlar içinde oluşturulan görüntü sürümleri hakkındaki bilgileri yönetmek için kullanılır.

Görüntü tanımı adları büyük veya küçük harflerden, rakamlardan, noktalardan, çizgilerden ve noktalardan oluşabilir.

Bir görüntü tanımı için belirtebileceğiniz değerler hakkında daha fazla bilgi için bkz. görüntü tanımları.

Galeride az Sig Image-Definition Createkullanarak bir görüntü tanımı oluşturun.

Bu örnekte, görüntü tanımı Myımagedefinition olarak adlandırılır ve özelleştirilmiş bir Linux işletim sistemi görüntüsü içindir.

az sig image-definition create \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --gallery-image-definition myImageDefinition \
   --publisher myPublisher \
   --offer myOffer \
   --sku mySKU \
   --os-type Linux \
   --os-state specialized

Daha sonra kullanmak için çıktıdan görüntü tanımının KIMLIĞINI kopyalayın.

Görüntü sürümü oluşturma

Az Image Gallery Create-Image-Versionkullanarak VM 'den bir görüntü sürümü oluşturun.

Görüntü sürümü için izin verilen karakterler rakamlardan ve dönemlerdir. Sayılar 32 bitlik bir tamsayı aralığında olmalıdır. Biçim: MajorVersion. MinorVersion. Düzeltme Eki.

Bu örnekte, görüntüimizin sürümü 1.0.0 , Orta Batı ABD bölgesinde 2 çoğaltma, Orta Güney ABD bölgesinde 1 çoğaltma ve bölgesel olarak yedekli depolama alanı kullanarak Doğu ABD 2 bölgesindeki 1 çoğaltma oluşturacağız. Çoğaltma bölgeleri, kaynak VM 'nin bulunduğu bölgeyi içermelidir.

Bu örnekteki değerini, --managed-image önceki ADıMDA sanal MAKINENIZIN kimliğiyle değiştirin.

az sig image-version create \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --gallery-image-definition myImageDefinition \
   --gallery-image-version 1.0.0 \
   --target-regions "westcentralus" "southcentralus=1" "eastus=1=standard_zrs" \
   --replica-count 2 \
   --managed-image "/subscriptions/<Subscription ID>/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM"

Not

Farklı bir görüntü sürümü oluşturmak için aynı yönetilen görüntüyü kullanabilmeniz için görüntü sürümünün oluşturulması ve çoğaltılması tamamen bitmesini beklemeniz gerekir.

görüntü --storage-account-type premium_lrs sürümünü oluştururken ekleyerek görüntünüzü bir ekleme veya bölge yedekli Depolama tarafından Premiun depolamada da saklayabilirsiniz --storage-account-type standard_zrs .

Sanal makineyi oluşturma

Görüntünün özelleşmiş bir görüntü olduğunu göstermek için,--özelleşmiş parametresini kullanarak az VM Create kullanarak VM oluşturun.

--imageKullanılabilir görüntünün en son sürümünden VM oluşturmak için görüntü tanımı kimliği ' ni kullanın. Ayrıca, için görüntü sürüm KIMLIĞI sağlayarak VM 'yi belirli bir sürümden da oluşturabilirsiniz --image .

Bu örnekte, Myımagedefinition görüntüsünün en son sürümünden bir VM oluşturacağız.

az group create --name myResourceGroup --location eastus
az vm create --resource-group myResourceGroup \
    --name myVM \
    --image "/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition" \
    --specialized

Azure rol tabanlı erişim denetimi (Azure RBAC) kullanarak, abonelikler arasında görüntü paylaşabilirsiniz. Galeri, görüntü tanımı veya görüntü sürümü düzeyinde görüntü paylaşabilirsiniz. Abonelikler arasında bile, görüntü sürümü üzerinde okuma izinlerine sahip olan tüm kullanıcılar, görüntü sürümünü kullanarak bir sanal makine dağıtacaktır.

Galeri düzeyindeki diğer kullanıcılarla paylaşmanızı öneririz. Galerinizin nesne KIMLIĞINI almak için az SIG Show' ı kullanın.

az sig show \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --query id

Nesne KIMLIĞINI bir e-posta adresi ile birlikte kullanın ve bir kullanıcıya paylaşılan görüntü galerisine erişim sağlamak için az role atama oluştur ' u kullanın. <email-address>Ve <gallery iD> bilgilerini kendi bilgileriniz ile değiştirin.

az role assignment create \
   --role "Reader" \
   --assignee <email address> \
   --scope <gallery ID>

Azure RBAC kullanarak kaynakları paylaşma hakkında daha fazla bilgi için bkz. Azure CLI kullanarak Azure rol atamaları ekleme veya kaldırma.

Azure Görüntü Oluşturucusu

Azure Ayrıca, Packer, Azure VM Image Builderüzerine inşa olan bir hizmet sunar. Özelleştirmeleri bir şablonda açıklamanız yeterlidir ve görüntü oluşturma işleme alınacaktır.

Sonraki adımlar

Bu öğreticide, özel bir VM görüntüsü oluşturdunuz. Şunları öğrendiniz:

  • Paylaşılan Görüntü Galerisi Oluşturma
  • Görüntü tanımı oluşturma
  • Görüntü sürümü oluşturma
  • Görüntüden VM oluşturma
  • Resim galerisini paylaşma

Yüksek oranda kullanılabilir sanal makineler hakkında bilgi edinmek için sonraki öğreticiye ilerleyin.