Özel görüntü havuzu oluşturmak için yönetilen görüntü kullanma

Batch havuzunuzun sanal makineleri (VM' ler) için özel bir görüntü havuzu oluşturmak üzere yönetilen bir görüntü kullanarak Azure İşlem Galerisi görüntüsü oluşturabilirsiniz. Yalnızca yönetilen görüntü kullanımı da desteklenir, ancak yalnızca 2019-08-01'e kadar olan ve bu sürümler de dahil olmak üzere API sürümleri için desteklenir.

Uyarı

Yönetilen görüntü kullanarak Batch havuzu oluşturma desteği 31 Mart 2026'da kullanımdan kaldırılıyor. Batch'te özel görüntü havuzu oluşturmak için kullanılacak özel görüntüleri Azure İşlem Galerisi'nde barındırmaya geçin. Daha fazla bilgi için geçiş kılavuzuna bakın.

Bu konuda, yalnızca yönetilen görüntü kullanarak özel görüntü havuzunun nasıl oluşturulacağı açıklanmaktadır.

Önkoşullar

  • Yönetilen görüntü kaynağı. Özel görüntü kullanarak sanal makine havuzu oluşturmak için Batch hesabıyla aynı Azure aboneliğinde ve bölgesinde bir yönetilen görüntü kaynağına sahip olmanız veya oluşturmanız gerekir. Görüntü, VM'nin işletim sisteminin (işletim sistemi) diskinin anlık görüntülerinden ve isteğe bağlı olarak ekli veri disklerinden oluşturulmalıdır.

    • Oluşturduğunuz her havuz için benzersiz bir özel görüntü kullanın.
    • Batch API'lerini kullanarak görüntüyle havuz oluşturmak için, biçimindeki /subscriptions/xxxx-xxxxxx-xxxxx-xxxxxx/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/myImagegörüntünün kaynak kimliğini belirtin.
    • Yönetilen görüntü kaynağı, ölçeği genişletmeye olanak tanımak için havuzun kullanım ömrü boyunca mevcut olmalıdır ve havuz silindikten sonra kaldırılabilir.
  • Microsoft Entra kimlik doğrulaması. Batch istemci API'sinin Microsoft Entra kimlik doğrulamasını kullanması gerekir. Microsoft Entra Id için Azure Batch desteği, Active Directory ile Batch hizmeti çözümlerinin kimliğini doğrulama bölümünde belgelenmiştir.

Yönetilen görüntü hazırlama

Azure'da, yönetilen görüntüyü şu kaynaklardan hazırlayabilirsiniz:

  • Azure VM işletim sisteminin ve veri disklerinin anlık görüntüleri
  • Yönetilen disklere sahip genelleştirilmiş bir Azure VM
  • Buluta yüklenen genelleştirilmiş bir şirket içi VHD

Batch havuzlarını yönetilen görüntüyle güvenilir bir şekilde ölçeklendirmek için yönetilen görüntüyü yalnızca ilk yöntemi kullanarak oluşturmanızı öneririz: VM'nin disklerinin anlık görüntülerini kullanma. Aşağıdaki adımlarda vm hazırlama, anlık görüntü alma ve anlık görüntüden yönetilen görüntü oluşturma adımları gösterilmektedir.

VM hazırlama

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 bir birinci taraf Azure Market görüntüsü kullanın. Temel görüntü olarak yalnızca birinci taraf görüntüleri kullanılabilir. Azure Batch tarafından desteklenen Azure Market görüntü başvurularının tam listesini almak için bkz. Desteklenen Görüntüleri Listeleme.

Not

Temel görüntünüz olarak ek lisans ve satın alma koşullarına sahip bir üçüncü taraf görüntüsü kullanamazsınız. Bu Market görüntüleri hakkında bilgi için Bkz. Linux veya Windows VM'leri için yönergeler.

Üçüncü taraf görüntüsünü kullanmak için Azure İşlem Galerisi'ni kullanabilirsiniz. Daha fazla bilgi için bkz. Özel görüntü havuzu oluşturmak için Azure İşlem Galerisi'ni kullanma.

  • VM'nin yönetilen diskle oluşturulduğundan emin olun. Bu, vm oluşturduğunuzda varsayılan depolama ayarıdır.
  • Özel Betik uzantısı gibi Azure uzantılarını VM'ye yüklemeyin. Görüntü önceden yüklenmiş bir uzantı içeriyorsa, Azure Batch havuzunu dağıtırken sorunlarla karşılaşabilir.
  • Bağlı veri disklerini kullanırken, diskleri kullanmak için vm'nin içinden bağlamanız ve biçimlendirmeniz gerekir.
  • 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. Batch düğümü aracısı şu anda varsayılan geçici sürücüyü bekliyor.
  • İşletim sistemi diskinin şifrelenmediğinden emin olun.
  • VM çalıştırıldıktan sonra RDP (Windows için) veya SSH (Linux için) aracılığıyla vm'ye bağlanın. Gerekli yazılımları yükleyin veya istediğiniz verileri kopyalayın.

VM anlık görüntüsü oluşturma

Anlık görüntü, VHD'nin tam, salt okunur bir kopyasıdır. VM'lerin işletim sisteminin veya veri disklerinin anlık görüntüsünü oluşturmak için Azure portalını veya komut satırı araçlarını kullanabilirsiniz. Anlık görüntü oluşturma adımları ve seçenekleri için bkz. VM'ler için yönergeler.

Bir veya daha fazla anlık görüntüden görüntü oluşturma

Anlık görüntüden yönetilen görüntü oluşturmak için az image create komutu gibi Azure komut satırı araçlarını kullanın. bir işletim sistemi diski 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.

Yönetilen görüntüden havuz oluşturma

Yönetilen görüntünüzün kaynak kimliğini bulduktan sonra, bu görüntüden özel bir görüntü havuzu oluşturun. Aşağıdaki adımlarda Batch Hizmeti veya Batch Management kullanarak özel görüntü havuzu oluşturma adımları gösterilmektedir.

Not

Microsoft Entra kimlik doğrulaması için kullandığınız kimliğin görüntü kaynağı izinleri olduğundan emin olun. Bkz . Active Directory ile Batch hizmeti çözümlerinin kimliğini doğrulama.

Yönetilen görüntünün kaynağı havuzun ömrü boyunca mevcut olmalıdır. Temel alınan kaynak silinirse havuz ölçeklendirilemez.

Batch Hizmeti .NET SDK'sı

private static VirtualMachineConfiguration CreateVirtualMachineConfiguration(ImageReference imageReference)
{
    return new VirtualMachineConfiguration(
        imageReference: imageReference,
        nodeAgentSkuId: "batch.node.windows amd64");
}

private static ImageReference CreateImageReference()
{
    return new ImageReference(
        virtualMachineImageId: "/subscriptions/{sub id}/resourceGroups/{resource group name}/providers/Microsoft.Compute/images/{image definition name}");
}

private static void CreateBatchPool(BatchClient batchClient, VirtualMachineConfiguration vmConfiguration)
{
    try
    {
        CloudPool pool = batchClient.PoolOperations.CreatePool(
            poolId: PoolId,
            targetDedicatedComputeNodes: PoolNodeCount,
            virtualMachineSize: PoolVMSize,
            virtualMachineConfiguration: vmConfiguration);

        pool.Commit();
    }

Batch Yönetimi REST API’si

REST API URI'si

 PUT https://management.azure.com/subscriptions/{sub id}/resourceGroups/{resource group name}/providers/Microsoft.Batch/batchAccounts/{account name}/pools/{pool name}?api-version=2020-03-01

İstek Gövdesi

 {
   "properties": {
     "vmSize": "{VM size}",
     "deploymentConfiguration": {
       "virtualMachineConfiguration": {
         "imageReference": {
           "id": "/subscriptions/{sub id}/resourceGroups/{resource group name}/providers/Microsoft.Compute/images/{image name}"
         },
         "nodeAgentSkuId": "{Node Agent SKU ID}"
       }
     }
   }
 }

Büyük havuzlar için dikkat edilmesi gerekenler

Özel görüntü kullanarak yüzlerce vm veya daha fazla vm içeren bir havuz oluşturmayı planlıyorsanız, vm anlık görüntüsünden oluşturulan bir görüntüyü kullanmak için önceki yönergeleri izlemeniz önemlidir.

Ayrıca aşağıdaki noktalara da dikkat edin:

  • Boyut sınırları - Batch, özel görüntü kullandığınızda havuz boyutunu 2500 ayrılmış işlem düğümüyle veya 1000 Spot düğümüyle sınırlar.

    Birden çok havuz oluşturmak için aynı görüntüyü (veya aynı temel anlık görüntüyü temel alan birden çok görüntü) kullanırsanız havuzlardaki toplam işlem düğümleri önceki sınırları aşamaz. Tek bir havuzdan daha fazlası için bir görüntü veya bunun temel anlık görüntüsünü kullanmanızı önermeyiz.

    Havuzu gelen NAT havuzlarıyla yapılandırdığınızda sınırlar azaltılabilir.

  • Zaman aşımını yeniden boyutlandırma - Havuzunuz sabit sayıda düğüm içeriyorsa (otomatik ölçeklendirme yapmıyorsa), havuzun resizeTimeout özelliğini 20-30 dakika gibi bir değere artırın. Havuzunuz zaman aşımı süresi içinde hedef boyutuna ulaşamazsa başka bir yeniden boyutlandırma işlemi gerçekleştirin.

    300'den fazla işlem düğümüne sahip bir havuz planlıyorsanız, hedef boyuta ulaşmak için havuzu birden çok kez yeniden boyutlandırmanız gerekebilir.

Azure İşlem Galerisi'ni kullanarak, özelleştirilmiş görüntülerinizle daha büyük havuzlar ve daha fazla Paylaşılan Görüntü çoğaltması ve düğümlerin hazır hale gelmesi için daha kısa süre gibi gelişmiş performans avantajları oluşturabilirsiniz.

Packer kullanımıyla ilgili dikkat edilmesi gerekenler

Doğrudan Packer ile yönetilen görüntü kaynağı oluşturma işlemi yalnızca kullanıcı abonelik modu Batch hesaplarıyla yapılabilir. Batch hizmet modu hesapları için önce bir VHD oluşturmanız, ardından VHD'yi yönetilen görüntü kaynağına aktarmanız gerekir. Havuz ayırma modunuza (kullanıcı aboneliği veya Batch hizmeti) bağlı olarak, yönetilen görüntü kaynağı oluşturma adımlarınız değişir.

Yönetilen görüntüyü oluşturmak için kullanılan kaynağın, özel görüntüye başvuran herhangi bir havuzun ömrü boyunca mevcut olduğundan emin olun. Bunun yapılmaması havuz ayırma hatalarına ve/veya yeniden boyutlandırma hatalarına neden olabilir.

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. Bu hatayı alırsanız, temel alınan kaynağın kaldırılmadığından emin olun.

Vm 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ü derleme.

Sonraki adımlar