Bir sanal makine havuzu oluşturmak için yönetilen bir görüntü kullanmaUse a managed image to create a pool of virtual machines

Batch havuzunuzun sanal makineleri (VM 'Ler) için özel bir görüntü oluşturmak üzere paylaşılan görüntü galerisiniveya yönetilen bir görüntü kaynağını kullanabilirsiniz.To create a custom image for your Batch pool's virtual machines (VMs), you can use either the Shared Image Gallery, or a managed image resource.

İpucu

Çoğu durumda, paylaşılan görüntü Galerisi 'Ni kullanarak özel görüntüler oluşturmanız gerekir.In most cases, you should create custom images using the Shared Image Gallery. Paylaşılan görüntü Galerisi 'ni kullanarak, havuzları daha hızlı sağlayabilir, daha büyük miktarlarda VM 'Ler ölçeklendirebilir ve VM 'Ler sağlanırken güvenilirliği daha iyi bir şekilde sağlayabilirsiniz.By using the Shared Image Gallery, you can provision pools faster, scale larger quantities of VMs, and have improved reliability when provisioning VMs. Daha fazla bilgi edinmek için bkz. paylaşılan görüntü galerisini kullanarak özel bir havuz oluşturma.To learn more, see Use the Shared Image Gallery to create a custom pool.

Ön koşullarPrerequisites

  • Yönetilen bir görüntü kaynağı.A managed image resource. Özel bir görüntü kullanarak bir sanal makine havuzu oluşturmak için, Batch hesabıyla aynı Azure aboneliği ve bölgesinde bir yönetilen görüntü kaynağı oluşturmanız veya oluşturmanız gerekir.To create a pool of virtual machines using a custom image, you need to have or create a managed image resource in the same Azure subscription and region as the Batch account. Görüntü, sanal makinenin işletim sistemi diskinin anlık görüntülerinden ve isteğe bağlı olarak bağlı veri diskine oluşturulmalıdır.The image should be created from snapshots of the VM's OS disk and optionally its attached data disks. Yönetilen bir görüntüyü hazırlama hakkında daha fazla bilgi ve adım için aşağıdaki bölüme bakın.For more information and steps to prepare a managed image, see the following section.

    • Oluşturduğunuz her havuz için benzersiz bir özel görüntü kullanın.Use a unique custom image for each pool you create.
    • Batch API 'Lerini kullanarak görüntüyle bir havuz oluşturmak için, /subscriptions/xxxx-xxxxxx-xxxxx-xxxxxx/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/myImageformda olan görüntünün kaynak kimliğini belirtin.To create a pool with the image using the Batch APIs, specify the resource ID of the image, which is of the form /subscriptions/xxxx-xxxxxx-xxxxx-xxxxxx/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/myImage. Portalı kullanmak için görüntünün adını kullanın.To use the portal, use the name of the image.
    • Yönetilen görüntü kaynağı, havuzun kullanım ömrü için mevcut olmalıdır ve havuz silindikten sonra kaldırılabilirler.The managed image resource should exist for the lifetime of the pool to allow scale-up and can be removed after the pool is deleted.
  • Azure Active Directory (AAD) kimlik doğrulaması.Azure Active Directory (AAD) authentication. Batch istemci API 'sinin AAD kimlik doğrulamasını kullanması gerekir.The Batch client API must use AAD authentication. AAD için Azure Batch desteği Active Directory Batch hizmeti çözümlerinin kimlik doğrulaması konusundabelgelenmiştir.Azure Batch support for AAD is documented in Authenticate Batch service solutions with Active Directory.

Özel görüntü hazırlamaPrepare a custom image

Azure 'da, yönetilen bir görüntüyü şuradan hazırlayabilirsiniz:In Azure, you can prepare a managed image from:

  • Azure VM 'nin işletim sistemi ve veri disklerinin anlık görüntüleriSnapshots of an Azure VM's OS and data disks
  • Yönetilen disklere sahip genelleştirilmiş bir Azure VMA generalized Azure VM with managed disks
  • Buluta yüklenen genelleştirilmiş bir şirket içi VHDA generalized on-premises VHD uploaded to the cloud

Toplu Iş havuzlarını özel bir görüntüyle güvenilir bir şekilde ölçeklendirmek için, yalnızca ilk yöntemi kullanarak yönetilen bir görüntü oluşturmanız ÖNERILIR: VM disklerinin anlık görüntülerini kullanma.To scale Batch pools reliably with a custom image, we recommend creating a managed image using only the first method: using snapshots of the VM's disks. Bir VM hazırlamak, anlık görüntü almak ve anlık görüntüden görüntü oluşturmak için aşağıdaki adımlara bakın.See the following steps to prepare a VM, take a snapshot, and create an image from the snapshot.

VM hazırlamaPrepare a VM

Görüntü için yeni bir VM oluşturuyorsanız, yönetilen görüntünüz için temel görüntü olarak Batch tarafından desteklenen ilk taraf Azure Marketi görüntüsünü kullanın.If you are creating a new VM for the image, use a first party Azure Marketplace image supported by Batch as the base image for your managed image. Yalnızca ilk taraf görüntüleri temel görüntü olarak kullanılabilir.Only first party images can be used as a base image. Azure Batch tarafından desteklenen Azure Market görüntüsü başvurularının tam listesini almak için bkz. düğüm Aracısı SKU 'Larını Listele işlemi.To get a full list of Azure Marketplace image references supported by Azure Batch, see the List node agent SKUs operation.

Not

Temel görüntünüz için ek lisans ve satın alma koşullarına sahip bir üçüncü taraf görüntüsü kullanamazsınız.You can't use a third-party image that has additional license and purchase terms as your base image. Bu market görüntüleri hakkında daha fazla bilgi için bkz. Linux veya Windows VM 'leri Kılavuzu.For information about these Marketplace images, see the guidance for Linux or Windows VMs.

  • VM 'nin yönetilen bir disk ile oluşturulduğundan emin olun.Ensure the VM is created with a managed disk. Bu, bir VM oluşturduğunuzda varsayılan depolama ayarıdır.This is the default storage setting when you create a VM.
  • Özel Betik uzantısı gibi Azure uzantılarını VM 'ye yüklemeyin.Do not install Azure extensions, such as the Custom Script extension, on the VM. Görüntü önceden yüklenmiş bir uzantı içeriyorsa, Azure Batch havuzunu dağıttığınızda sorunlarla karşılaşabilir.If the image contains a pre-installed extension, Azure may encounter problems when deploying the Batch pool.
  • Bağlı veri diskleri kullanılırken, bunları kullanmak için diskleri bir VM içinden bağlamanız ve biçimlendirmeniz gerekir.When using attached data disks, you need to mount and format the disks from within a VM to use them.
  • Sağladığınız temel işletim sistemi görüntüsünün varsayılan geçici sürücüyü kullandığından emin olun.Ensure that the base OS image you provide uses the default temp drive. Batch düğüm Aracısı Şu anda varsayılan geçici sürücüyü bekliyor.The Batch node agent currently expects the default temp drive.
  • VM çalışmaya başladıktan sonra RDP (Windows için) veya SSH (Linux için) aracılığıyla buna bağlanın.Once the VM is running, connect to it via RDP (for Windows) or SSH (for Linux). Gerekli yazılımları yükler veya istenen verileri kopyalayın.Install any necessary software or copy desired data.

VM anlık görüntüsü oluşturmaCreate a VM snapshot

Anlık görüntü, bir VHD 'nin tam ve salt okunurdur kopyasıdır.A snapshot is a full, read-only copy of a VHD. Bir sanal makinenin işletim sistemi veya veri disklerinin anlık görüntüsünü oluşturmak için Azure portal veya komut satırı araçlarını kullanabilirsiniz.To create a snapshot of a VM's OS or data disks, you can use the Azure portal or command-line tools. Anlık görüntü oluşturma adımları ve seçenekleri için bkz. Linux veya Windows VM 'leri Kılavuzu.For steps and options to create a snapshot, see the guidance for Linux or Windows VMs.

Bir veya daha fazla anlık görüntüden görüntü oluşturmaCreate an image from one or more snapshots

Bir anlık görüntüden yönetilen bir görüntü oluşturmak için az Image Create komutu gibi Azure komut satırı araçlarını kullanın.To create a managed image from a snapshot, use Azure command-line tools such as the az image create command. Bir işletim sistemi disk anlık görüntüsü ve isteğe bağlı olarak bir veya daha fazla veri diski anlık görüntüsü belirterek görüntü oluşturabilirsiniz.You can create an image by specifying an OS disk snapshot and optionally one or more data disk snapshots.

Portalda özel görüntüden havuz oluşturmaCreate a pool from a custom image in the portal

Özel görüntünüzü kaydettikten ve kaynak KIMLIĞINI veya adını öğrendikten sonra, bu görüntüden bir Batch havuzu oluşturun.Once you have saved your custom image and you know its resource ID or name, create a Batch pool from that image. Aşağıdaki adımlarda Azure portal havuzun nasıl oluşturulacağı gösterilmektedir.The following steps show you how to create a pool from the Azure portal.

Not

Havuzu Batch API 'Lerinden birini kullanarak oluşturuyorsanız, AAD kimlik doğrulaması için kullandığınız kimliğin görüntü kaynağı için izinlere sahip olduğundan emin olun.If you are creating the pool using one of the Batch APIs, make sure that the identity you use for AAD authentication has permissions to the image resource. Bkz. Active Directory Batch hizmeti çözümlerini kimlik doğrulama.See Authenticate Batch service solutions with Active Directory.

Yönetilen görüntünün kaynağı havuzun ömrü için mevcut olmalıdır.The resource for the managed image must exist for the lifetime of the pool. Temeldeki kaynak silinirse, havuz ölçeklenmeyebilir.If the underlying resource is deleted, the pool cannot be scaled.

  1. Azure portalında Batch hesabınıza gidin.Navigate to your Batch account in the Azure portal. Bu hesabın, özel görüntüyü içeren kaynak grubuyla aynı abonelikte ve bölgede olması gerekir.This account must be in the same subscription and region as the resource group containing the custom image.

  2. Soldaki Ayarlar penceresinde havuzlar menü öğesini seçin.In the Settings window on the left, select the Pools menu item.

  3. Havuzlar penceresinde Ekle komutunu seçin.In the Pools window, select the Add command.

  4. Havuz Ekle penceresinde, görüntü türü açılan menüsünden özel görüntü (Linux/Windows) öğesini seçin.On the Add Pool window, select Custom Image (Linux/Windows) from the Image Type dropdown. Özel VM görüntüsü açılan menüsünde, görüntü adını (kaynak kimliği için kısa biçim) seçin.From the Custom VM image dropdown, select the image name (short form of the resource ID).

  5. Özel görüntünüz için doğru yayımcıyı/teklifi/SKU 'yu seçin.Select the correct Publisher/Offer/Sku for your custom image.

  6. Düğüm boyutu, hedef adanmış düğümlerve düşük öncelikli düğümlerinyanı sıra istediğiniz isteğe bağlı ayarları da kapsayan, kalan gerekli ayarları belirtin.Specify the remaining required settings, including the Node size, Target dedicated nodes, and Low-priority nodes, as well as any desired optional settings.

    Örneğin, Microsoft Windows Server Datacenter 2016 özel görüntüsü için, Havuz Ekle penceresi aşağıda gösterildiği gibi görünür:For example, for a Microsoft Windows Server Datacenter 2016 custom image, the Add Pool window appears as shown below:

    Özel Windows görüntüsünden havuz ekleme

Mevcut bir havuzun özel bir görüntüye dayalı olup olmadığını denetlemek için Havuz penceresinin kaynak Özeti bölümünde işletim sistemi özelliğine bakın.To check whether an existing pool is based on a custom image, see the Operating System property in the resource summary section of the Pool window. Havuz özel bir görüntüden oluşturulduysa, özel VM görüntüsüolarak ayarlanır.If the pool was created from a custom image, it is set to Custom VM Image.

Bir havuz ile ilişkili tüm özel görüntüler havuzun Özellikler penceresinde görüntülenir.All custom images associated with a pool are displayed on the pool's Properties window.

Büyük havuzlara dikkat edilecek noktalarConsiderations for large pools

Özel bir görüntü kullanarak yüzlerce VM veya daha fazlasını içeren bir havuz oluşturmayı planlıyorsanız, bir VM anlık görüntüsünden oluşturulmuş bir görüntüyü kullanmak için yukarıdaki yönergeleri izlemeniz önemlidir.If you plan to create a pool with hundreds of VMs or more using a custom image, it is important to follow the preceding guidance to use an image created from a VM snapshot.

Ayrıca aşağıdaki noktalara dikkat edin:Also note the following considerations:

  • Boyut limitleri -özel bir görüntü kullandığınızda toplu işlem havuz boyutunu 2500 adanmış işlem düğümlerine veya 1000 düşük öncelikli düğümlere sınırlar.Size limits - Batch limits the pool size to 2500 dedicated compute nodes, or 1000 low-priority nodes, when you use a custom image.

    Birden çok havuz oluşturmak için aynı görüntüyü (veya aynı temel anlık görüntüye dayalı birden çok görüntüyü) kullanırsanız, havuzlardaki toplam işlem düğümleri önceki limitleri aşamaz.If you use the same image (or multiple images based on the same underlying snapshot) to create multiple pools, the total compute nodes in the pools can't exceed the preceding limits. Tek bir havuzun daha fazla olması için bir görüntünün veya temel anlık görüntüsünün kullanılması önerilmez.We don't recommend using an image or its underlying snapshot for more than a single pool.

    Havuzu gelen NAT havuzlarıylayapılandırırsanız sınırlar azaltılabilir.Limits may be reduced if you configure the pool with inbound NAT pools.

  • Yeniden boyutlandırma zaman aşımı -havuzunuz sabit sayıda düğüm içeriyorsa (otomatik ölçeklendirme yapmaz), havuzun resizeTimeout özelliğini 20-30 dakika gibi bir değere yükseltin.Resize timeout - If your pool contains a fixed number of nodes (doesn't autoscale), increase the resizeTimeout property of the pool to a value such as 20-30 minutes. Havuzunuz, zaman aşımı süresi içinde hedef boyutuna ulaşmazsa, başka bir yeniden boyutlandırma işlemigerçekleştirin.If your pool doesn't reach its target size within the timeout period, perform another resize operation.

    300 ' den fazla işlem düğümüne sahip bir havuz planlıyorsanız, hedef boyutuna ulaşmak için havuzu birden çok kez yeniden boyutlandırmanız gerekebilir.If you plan a pool with more than 300 compute nodes, you might need to resize the pool multiple times to reach the target size.

Paylaşılan görüntü galerisinikullanarak, daha fazla paylaşılan görüntü çoğaltmalarıyla birlikte özelleştirilmiş görüntülerinize sahip daha büyük havuzlar da oluşturabilirsiniz.By using the Shared Image Gallery, you can create larger pools with your customized images along with more Shared Image replicas. Paylaşılan görüntüleri kullanarak havuzun kararlı duruma ulaşması için gereken süre %25 daha hızlı ve VM boşta kalma gecikmesi %30 ' a kadar daha kısadır.Using Shared Images, the time it takes for the pool to reach the steady state is up to 25% faster, and the VM idle latency is up to 30% shorter.

Packer kullanma konularıConsiderations for using Packer

Doğrudan Packer ile yönetilen bir görüntü kaynağı oluşturmak yalnızca kullanıcı aboneliği modu Batch hesaplarıyla yapılabilir.Creating a managed image resource directly with Packer can only be done with user subscription mode Batch accounts. Batch hizmeti modu hesaplarında, önce bir VHD oluşturmanız ve ardından VHD 'yi yönetilen bir görüntü kaynağına aktarmanız gerekir.For Batch service mode accounts, you need to create a VHD first, then import the VHD to a managed image resource. Havuz ayırma moduna (Kullanıcı aboneliği veya Batch hizmeti) bağlı olarak, yönetilen bir görüntü kaynağı oluşturma adımlarınız farklılık gösterecektir.Depending on your pool allocation mode (user subscription, or Batch service), your steps to create a managed image resource will vary.

Yönetilen görüntüyü oluşturmak için kullanılan kaynağın, Özel görüntüye başvuran herhangi bir havuzun yaşam süreleri için mevcut olduğundan emin olun.Ensure that the resource used to create the managed image exists for the lifetimes of any pool referencing the custom image. Bunun yapılmaması, havuz ayırma hatalarına ve/veya yeniden boyutlandırmaya neden olabilir.Failure to do so can result in pool allocation failures and/or resize failures.

Görüntü veya temel alınan kaynak kaldırılırsa şuna benzer bir hata alabilirsiniz: There was an error encountered while performing the last resize on the pool. Please try resizing the pool again. Code: AllocationFailed.If the image or the underlying resource is removed, you may get an error similar to: There was an error encountered while performing the last resize on the pool. Please try resizing the pool again. Code: AllocationFailed. Bu hatayı alırsanız, temeldeki kaynağın kaldırılmadığından emin olun.If you get this error, ensure that the underlying resource has not been removed.

Sanal makine oluşturmak için Packer kullanma hakkında daha fazla bilgi için bkz. Packer Ile Linux görüntüsü oluşturma veya Packer Ile Windows görüntüsü oluşturma.For more information on using Packer to create a VM, see Build a Linux image with Packer or Build a Windows image with Packer.

Sonraki adımlarNext steps

Toplu Işe yönelik ayrıntılı genel bakış için bkz. Batch ile büyük ölçekli paralel işlem çözümleri geliştirme.For an in-depth overview of Batch, see Develop large-scale parallel compute solutions with Batch.