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

Şunlar için geçerlidir: ✔️ Linux VM'leri ✔️ 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:

  • Azure İşlem Galerisi oluşturma (eski adıyla Paylaşılan Görüntü Galerisi)
  • Görüntü tanımı oluşturma
  • Görüntü sürümü oluşturma
  • Görüntüden VM oluşturma
  • Galeri paylaşma

Bu öğreticide Azure Cloud Shell içindeki CLI sürekli olarak en son sürüme güncelleştirilmektedir. Cloud Shell açmak için herhangi bir kod bloğunun üst kısmından Deneyin'i seçin.

CLI'yi yerel olarak yükleyip kullanmayı seçerseniz, bu öğretici için Azure CLI 2.35.0 veya sonraki bir sürümünü kullanmanı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ış

Azure İşlem 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.

Azure İşlem Galerisi, özel VM görüntülerinizi başkalarıyla paylaşmanızı sağlar. Paylaşmak istediğiniz resimleri, bunların hangi bölgelerde kullanılabilir olmasını istediğinizi ve kimlerle paylaşmak istediğinizi seçin.

Azure İşlem Galerisi özelliğinin birden çok kaynak türü vardır:

Kaynak Açıklama
Resim kaynağı Bu, galeride görüntü sürümü oluşturmak için kullanılabilecek bir kaynaktır. Görüntü kaynağı genelleştirilmiş veya özelleştirilmiş mevcut bir Azure VM'si, yönetilen görüntü, anlık görüntü veya başka bir galerideki görüntü sürümü olabilir.
Galerisi Azure Market gibi galeri de görüntüleri ve VM uygulamalarını yönetmeye ve paylaşmaya yönelik bir depodur, ancak kimlerin erişimi olduğunu siz denetlersiniz.
Görüntü tanımı Görüntü tanımları bir galeri içinde oluşturulur ve görüntüyle ilgili bilgileri ve bunu dahili olarak kullanma gereksinimlerini taşır. Bu, görüntünün Windows veya Linux olup olmadığını, sürüm notlarını ve en düşük ve en yüksek bellek gereksinimlerini içerir. Bir görüntü türünün tanımıdır.
Görüntü sürümü Görüntü sürümü, galeri kullanırken VM oluşturmak için kullandığınız sürümdür. Ortamınız için gerektiğinde görüntünün birden çok sürümüne sahip olabilirsiniz. Yönetilen görüntüde olduğu gibi, vm oluşturmak için görüntü sürümü kullandığınızda, vm için yeni diskler oluşturmak için 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ımlar, mevcut bir VM'yi nasıl alıp yeni VM örnekleri oluşturmak için kullanabileceğiniz yeniden kullanılabilir bir özel görüntüye dönüştürebileceğinizi gösterir.

Bu öğreticideki örneği tamamlamak için, mevcut bir sanal makinenizin olması gerekir. Gerekirse, bu öğreticide kullanılacak bir VM oluşturmak için CLI hızlı başlangıcını görebilirsiniz. Öğreticide çalışırken, gerektiğinde kaynak adlarını 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. İsterseniz https://shell.azure.com/powershell adresine giderek Cloud Shell'i ayrı bir tarayıcı sekmesinde de başlatabilirsiniz. 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.

Galeri, 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 harf, rakam, nokta ve noktadır. Galeri adı tire içeremez. Galeri adları aboneliğinizde benzersiz olmalıdır.

az sig create komutunu kullanarak bir galeri oluşturun. Aşağıdaki örnek Doğu ABD'demyGalleryRG 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 alma

az vm list kullanılarak kullanılabilen VM'lerin listesini görebilirsiniz.

az vm list --output table

VM adını ve hangi kaynak grubunda olduğunu öğrendikte az vm get-instance-view komutunu kullanarak 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 mantıksal bir gruplandırma oluşturur. Bunlar, kendilerinde oluşturulan görüntü sürümleriyle ilgili bilgileri yönetmek için kullanılır.

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

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

az sig image-definition create komutunu kullanarak galeride bir görüntü tanımı oluşturun.

Bu örnekte görüntü tanımı myImageDefinition olarak adlandırılmıştır ve özelleştirilmiş bir Linux işletim sistemi görüntüsüne yöneliktir.

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 üzere çıkıştan görüntü tanımının kimliğini kopyalayın.

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

az sig image-version create komutunu kullanarak VM'den bir görüntü sürümü oluşturun.

Resim sürümü için izin verilen karakterler sayı ve noktadır. Sayılar 32 bitlik bir tamsayı aralığında olmalıdır. Biçim: MajorVersion. MinorVersion. Düzeltme eki.

Bu örnekte görüntümüzdeki sürüm 1.0.0'dır ve Orta Batı ABD bölgesinde iki çoğaltma oluşturacağız. Bu çoğaltmalardan biri Orta Güney ABD bölgesinde, biri doğu ABD 2 bölgesinde olmak üzere alanlar arası yedekli depolamayı kullanarak oluşturacağız. Çoğaltma bölgeleri, kaynak VM'nin bulunduğu bölgeyi içermelidir.

--managed-image Bu örnekte değerini önceki adımdaki VM'nizin 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

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

Ayrıca, görüntü sürümünü oluştururken ekleyerek --storage-account-type premium_lrsveya Bölge Yedekli Depolama'yı ekleyerek --storage-account-type standard_zrs görüntünüzü Premium depolama alanında depolayabilirsiniz.

Sanal makineyi oluşturma

Görüntünün özelleştirilmiş bir görüntü olduğunu belirtmek için parametresini --specialized kullanarak az vm create komutunu kullanarak VM'yi oluşturun.

Vm'yi kullanılabilir görüntünün en son sürümünden oluşturmak için --image için için görüntü tanımı kimliğini kullanın. VM'yi için görüntü sürümü kimliğini --imagesağlayarak belirli bir sürümden de oluşturabilirsiniz.

Bu örnekte , myImageDefinition görüntüsünün en son sürümünden bir VM oluşturuyoruz.

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

Azure rol tabanlı erişim denetimini (Azure RBAC) kullanarak abonelikler arasında görüntü paylaşabilirsiniz. Resimleri galeri, görüntü tanımı veya görüntü sürümü düzeyinde paylaşabilirsiniz. Bir görüntü sürümü üzerinde okuma izinlerine sahip olan tüm kullanıcılar, abonelikler arasında bile görüntü sürümünü kullanarak vm dağıtabilir.

Galeri düzeyinde diğer kullanıcılarla paylaşmanızı öneririz. Galerinizin nesne kimliğini almak için az sig show komutunu kullanın.

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

Bir kullanıcıya Azure İşlem Galerisi'ne erişim vermek için nesne kimliğini bir e-posta adresi ve az role assignment create ile birlikte kapsam olarak kullanın. ve <gallery iD> yerine kendi bilgilerinizi girin<email-address>.

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 oluşturulmuş bir hizmet de sunar. Özelleştirmelerinizi bir şablonda açıklar ve görüntü oluşturmayı işler.

Sonraki adımlar

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

  • Azure İşlem 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
  • Galeri paylaşma

Sanal Makine Ölçek Kümeleri hakkında bilgi edinmek için sonraki öğreticiye geçin.