Aracılığıyla paylaş


Öğ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. Şunları yapmayı öğreneceksiniz:

  • 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
  • Galeriyi paylaşma

Bu öğreticide Azure Cloud Shell içindeki CLI sürekli olarak en son sürüme güncelleştirilmektedir. Cloud Shell'i 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ü 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ı kolaylaştırır. Ö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, 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
Görüntü 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.
Galeri Azure Market gibi galeri de görüntüleri ve VM uygulamalarını yönetmeye ve paylaşmaya yönelik bir depodur, ancak kimin 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ü ve iç kullanım gereksinimleri hakkında bilgi 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 bir 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ımlarda, mevcut bir VM'nin nasıl alınacağı ve yeni VM örnekleri oluşturmak için kullanabileceğiniz yeniden kullanılabilir bir özel görüntüye nasıl dönüştürülebileceği gösterilmektedir.

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 harfler, basamaklar, noktalar ve noktalardı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'de myGalleryRG 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

Daha sonra kullanmak için VM'nizin kimliğini 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ümleri hakkındaki bilgileri yönetmek için kullanılır.

Resim 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ılır ve özel 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 çıktıdan 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, diğeri 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 özel 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 görüntü tanımı kimliğini kullanın. Ayrıca, için --imagegörüntü sürümü kimliğini sağlayarak vm'yi 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 bir 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> öğesini kendi bilgilerinizle değiştirin<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
  • Galeriyi paylaşma

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