Sanal makinenin veya VHD'nin yönetilen görüntüsünü oluşturma

Uygulandığı yer: ✔️ Linux VM'leri ✔️ Esnek ölçek kümeleri

Geliştirme ve test için Azure'da kullanmak üzere bir sanal makinenin (VM) birden çok kopyasını oluşturmak için, VM'nin yönetilen görüntüsünü veya işletim sistemi VHD'sini yakalama. Görüntüleri büyük ölçekte oluşturmak, depolamak ve paylaşmak için bkz. Azure İşlem Galeriler.

Tek bir yönetilen görüntü en fazla 20 eşzamanlı dağıtımı destekler. Aynı yönetilen görüntüden eşzamanlı olarak 20'den fazla VM oluşturma girişimi, tek bir VHD'nin depolama performansı sınırlamaları nedeniyle sağlama zaman aşımına neden olabilir. Eşzamanlı olarak 20'den fazla VM oluşturmak için, her 20 eş zamanlı VM dağıtımı için 1 çoğaltma ile yapılandırılmış bir Azure İşlem Galerisi (eski adıyla Paylaşılan Görüntü Galerisi) görüntüsü kullanın.

Yönetilen görüntü oluşturmak için kişisel hesap bilgilerini kaldırmanız gerekir. Aşağıdaki adımlarda, var olan bir VM'nin verisini sildiniz, vm'yi sildiniz ve bir görüntü oluşturacağız. Aboneliğinizin içindeki herhangi bir kaynak grubunda VM oluşturmak için bu görüntüyü kullanabilirsiniz.

Var olan Linux VM'nizin bir kopyasını yedeklemek veya hata ayıklamak ya da şirket içi bir VM'den Linux VHD'sini karşıya yüklemek için bkz. Upload ve özel diskten Bir Linux VM oluşturma.

Özel görüntü Azure Sanal Makine Görüntüsü Oluşturucu oluşturmak için, herhangi bir araç öğrenmenize veya derleme işlem hatları oluşturmanıza gerek yoktur; yalnızca bir görüntü yapılandırması sağlayarak Görüntü Oluşturucusu görüntüyü oluşturabilir. Daha fazla bilgi için bkz . Başlarken ile Azure Sanal Makine Görüntüsü Oluşturucu.

Görüntü oluşturmadan önce aşağıdaki öğelere ihtiyacınız vardır:

Bunun yerine bir öğretici mi tercih edersiniz?

Bu makalenin basitleştirilmiş bir sürümü ve Azure'daki VM'leri test etmek, değerlendirmek veya öğrenmek için bkz. CLI kullanarak Azure VM'nin özel görüntüsünü oluşturma. Aksi takdirde, tam resmi almak için buradan okumaya devam edin.

1. Adım: VM'nin kar amacını yok edin

İlk olarak, makineye özgü dosyaları ve verileri silmek için Azure VM aracısı kullanarak VM'nin sağlar. komutunu kaynak waagent-deprovision+user Linux VM'nize parametresiyle birlikte kullanın. Daha fazla bilgi için bkz. Azure Linux Aracısı kullanıcı kılavuzu. Bu işlem tersine çevrilemez.

  1. Bağlan SSH istemcisiyle Linux VM'nize bağlantı.

  2. SSH penceresine aşağıdaki komutu girin:

    sudo waagent -deprovision+user
    

    Not

    Bu komutu yalnızca görüntü olarak yakalayacak bir VM'de çalıştırın. Bu komut, görüntünün tüm hassas bilgilerin temizli olduğunu veya yeniden dağıtım için uygun olduğunu garanti değildir. parametresi +user , sağlanan son kullanıcı hesabını da kaldırır. Kullanıcı hesabı kimlik bilgilerini VM'de tutmak için yalnızca kullanın -deprovision.

  3. Devam etmek için y girin. Bu onay adımını -force önlemek için parametresini ekleyin.

  4. Komut tamamlandıktan sonra, SSH istemcisini kapatmak için exit girin. Vm bu noktada da çalışır durumda olur.

2. Adım: VM görüntüsü oluşturma

Vm'yi genelleştirilmiş olarak işaretlemek ve görüntüyü yakalamak için Azure CLI'yi kullanın. Aşağıdaki örneklerde, örnek parametre adlarını kendi değerleriniz ile değiştirin. Örnek parametre adları myResourceGroup, myVnet ve myVM'dir.

  1. Az vm deallocate ile, sizin için yeniden uzlaştırmayı geri alan VM'yi yeniden sildi. Aşağıdaki örnek, myResourceGroup adlı kaynak grubunda myVM adlı VM'yi çalışır.

    az vm deallocate \
        --resource-group myResourceGroup \
        --name myVM
    

    Devam etmek için VM'nin tamamen taşınmalarını bekleyin. Bu işlemi tamamlamak birkaç dakika sürebilir. Vm, ayırma sırasında kapatıyor.

  2. az vm generalize ile VM'yi genelleştirilmiş olarak işaretleme. Aşağıdaki örnek, myResourceGroup adlı kaynak grubunda myVM adlı VM'yi genelleştirilmiş olarak işaretler.

    az vm generalize \
        --resource-group myResourceGroup \
        --name myVM
    

    Genelleştirilmiş bir VM artık yeniden başlatılaamaz.

  3. az image create ile VM kaynağının bir görüntüsünü oluşturun. Aşağıdaki örnek, myVM adlı VM kaynağını kullanarak myResourceGroup adlı kaynak grubunda myImage adlı bir görüntü oluşturur.

    az image create \
        --resource-group myResourceGroup \
     --name myImage --source myVM
    

    Not

    Görüntü, kaynak VM'niz ile aynı kaynak grubunda oluşturulur. Bu görüntüden aboneliğinizin içindeki herhangi bir kaynak grubunda VM oluşturabilirsiniz. Yönetim açısından bakıldığında, VM kaynaklarınız ve görüntüleriniz için belirli bir kaynak grubu oluşturmak iyi olabilir.

    2. nesil bir VM'nin görüntüsünü yakaıyorsanız parametresini de --hyper-v-generation V2 kullanın. Daha fazla bilgi için bkz . 2. Nesil VM'ler.

    Görüntülerinizi bölgeye karşı uygun depolamada depolamak için kullanılabilirlik alanlarını destekleyen bir bölgede oluşturmanız ve parametresini dahil etmek --zone-resilient true gerekir.

Bu komut, VM görüntüsünü açıklayan JSON döndürür. Bu çıkışı daha sonra başvuru için kaydedin.

3. Adım: Yakalanan görüntüden VM oluşturma

az vm create ile oluşturduğunuz görüntüyü kullanarak bir VM oluşturun. Aşağıdaki örnek, myImage adlı görüntüden myVMDeployed adlı bir VM oluşturur.

az vm create \
   --resource-group myResourceGroup \
   --name myVMDeployed \
   --image myImage\
   --admin-username azureuser \
   --ssh-key-value ~/.ssh/id_rsa.pub

VM'yi başka bir kaynak grubunda oluşturma

Aboneliğinizin içindeki herhangi bir kaynak grubunda bir görüntüden VM oluşturabilirsiniz. Görüntüden farklı bir kaynak grubunda VM oluşturmak için görüntünüz için tam kaynak kimliğini belirtin. Görüntülerin listesini görüntülemek için az image list kullanın. Çıktı aşağıdaki örneğe benzerdir.

"id": "/subscriptions/guid/resourceGroups/MYRESOURCEGROUP/providers/Microsoft.Compute/images/myImage",
   "location": "westus",
   "name": "myImage",

Aşağıdaki örnekte, görüntü kaynak kimliğini belirterek kaynak görüntüsünden farklı bir kaynak grubunda VM oluşturmak için az vm create 2011 2019 2017 ve 2018 yıllarını kullanır.

az vm create \
   --resource-group myOtherResourceGroup \
   --name myOtherVMDeployed \
   --image "/subscriptions/guid/resourceGroups/MYRESOURCEGROUP/providers/Microsoft.Compute/images/myImage" \
   --admin-username azureuser \
   --ssh-key-value ~/.ssh/id_rsa.pub

4. Adım: Dağıtımı doğrulama

Dağıtımı doğrulamak ve yeni VM'yi kullanmaya başlamak için oluşturduğunuz sanal makinede SSH kullanın. SSH aracılığıyla bağlanmak için az vm show ile VM'nizin IP adresini veya FQDN'sini bulun.

az vm show \
   --resource-group myResourceGroup \
   --name myVMDeployed \
   --show-details

Sonraki adımlar

Görüntüleri büyük ölçekte oluşturmak, depolamak ve paylaşmak için bkz. Azure İşlem Galeriler.