Sdílet prostřednictvím


Vytvoření vlastního fondu imagí pomocí spravované image

Pokud chcete vytvořit vlastní fond imagí pro virtuální počítače fondu Batch, můžete pomocí spravované image vytvořit image Galerie výpočetních prostředků Azure. Použití pouze spravované image je také podporováno, ale pouze pro verze rozhraní API až do verze 2019-08-01.

Upozorňující

Podpora vytváření fondu Batch pomocí spravované image se po 31. březnu 2026 vyřazuje z provozu. Migrujte na hostování vlastních imagí v Galerii služby Azure Compute, abyste mohli vytvořit vlastní fond imagí ve službě Batch. Další informace najdete v průvodci migrací.

Toto téma vysvětluje, jak vytvořit vlastní fond imagí pouze pomocí spravované image.

Požadavky

  • Prostředek spravované image. Pokud chcete vytvořit fond virtuálních počítačů pomocí vlastní image, musíte mít nebo vytvořit prostředek spravované image ve stejném předplatném Azure a oblasti jako účet Batch. Image by se měla vytvořit ze snímků disku operačního systému virtuálního počítače a volitelně z připojených datových disků.

    • Pro každý fond, který vytvoříte, použijte jedinečnou vlastní image.
    • Pokud chcete vytvořit fond s obrázkem pomocí rozhraní API služby Batch, zadejte ID prostředku image, což je formulář /subscriptions/xxxx-xxxxxx-xxxxx-xxxxxx/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/myImage.
    • Prostředek spravované image by měl existovat po celou dobu života fondu, aby bylo možné vertikálně navyšovat jeho kapacitu. Po odstranění fondu je možné prostředek odebrat.
  • Ověřování Microsoft Entra. Klientské rozhraní API služby Batch musí používat ověřování Microsoft Entra. Podpora služby Azure Batch pro Microsoft Entra ID je zdokumentovaná v řešeních pro ověřování služby Batch pomocí služby Active Directory.

Příprava spravované image

V Azure můžete spravovanou image připravit z:

  • Snímky operačního systému a datových disků virtuálního počítače Azure
  • Generalizovaný virtuální počítač Azure se spravovanými disky
  • Generalizovaný místní virtuální pevný disk nahraný do cloudu

Pokud chcete fondy Batch spolehlivě škálovat se spravovanou imagí, doporučujeme vytvořit spravovanou image pouze pomocí první metody: pomocí snímků disků virtuálního počítače. Následující kroky ukazují, jak z snímku připravit virtuální počítač, pořídit snímek a vytvořit spravovanou image.

Příprava virtuálního počítače

Pokud vytváříte nový virtuální počítač pro image, použijte image z Azure Marketplace první strany podporovanou službou Batch jako základní image pro vaši spravovanou image. Jako základní image je možné použít jenom image první strany. Úplný seznam odkazů na image z Azure Marketplace podporovaných službou Azure Batch najdete v tématu Seznam podporovaných imagí.

Poznámka:

Jako základní image nemůžete použít image třetí strany s dalšími licenčními a nákupními podmínkami. Informace o těchto imagích z Marketplace najdete v doprovodných materiálech pro virtuální počítače s Linuxem nebo Windows .

Pokud chcete použít image třetí strany, můžete použít Galerii výpočetních prostředků Azure. Další informace najdete v tématu Použití Galerie výpočetních prostředků Azure k vytvoření vlastního fondu imagí.

  • Ujistěte se, že je virtuální počítač vytvořený se spravovaným diskem. Toto je výchozí nastavení úložiště při vytváření virtuálního počítače.
  • Nenainstalujte na virtuální počítač rozšíření Azure, jako je rozšíření vlastních skriptů. Pokud image obsahuje předinstalované rozšíření, azure může při nasazování fondu Batch narazit na problémy.
  • Při použití připojených datových disků je potřeba disky připojit a naformátovat z virtuálního počítače, aby je bylo možné použít.
  • Ujistěte se, že základní image operačního systému, kterou zadáte, používá výchozí dočasnou jednotku. Agent uzlu Batch aktuálně očekává výchozí dočasnou jednotku.
  • Ujistěte se, že disk s operačním systémem není šifrovaný.
  • Po spuštění virtuálního počítače se k němu připojte přes protokol RDP (pro Windows) nebo SSH (pro Linux). Nainstalujte veškerý potřebný software nebo zkopírujte požadovaná data.

Vytvoření snímku virtuálního počítače

Snímek je úplná kopie virtuálního pevného disku jen pro čtení. K vytvoření snímku operačního systému nebo datových disků virtuálních počítačů můžete použít Azure Portal nebo nástroje příkazového řádku. Postup a možnosti vytvoření snímku najdete v doprovodných materiálech pro virtuální počítače.

Vytvoření image z jednoho nebo více snímků

Pokud chcete vytvořit spravovanou image ze snímku, použijte nástroje příkazového řádku Azure, jako je příkaz az image create . Image můžete vytvořit zadáním snímku disku s operačním systémem a volitelně jednoho nebo více snímků datového disku.

Vytvoření fondu ze spravované image

Jakmile najdete ID prostředku spravované image, vytvořte z této image vlastní fond imagí. Následující kroky ukazují, jak vytvořit vlastní fond imagí pomocí služby Batch nebo služby Batch Management.

Poznámka:

Ujistěte se, že identita, kterou používáte pro ověřování Microsoft Entra, má oprávnění k prostředku image. Podívejte se na téma Ověřování řešení služby Batch pomocí služby Active Directory.

Prostředek spravované image musí existovat po celou dobu životnosti fondu. Pokud se základní zdroj odstraní, fond se nedá škálovat.

Batch Service .NET SDK

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();
    }

Rozhraní REST API pro správu služby Batch

Identifikátor URI v REST API

 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

Text požadavku

 {
   "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}"
       }
     }
   }
 }

Důležité informace pro velké fondy

Pokud plánujete vytvořit fond se stovkami virtuálních počítačů nebo více pomocí vlastní image, je důležité postupovat podle předchozích pokynů k použití image vytvořené ze snímku virtuálního počítače.

Všimněte si také následujících aspektů:

  • Omezení velikosti – Batch omezuje velikost fondu na 2500 vyhrazených výpočetních uzlů nebo 1000 spotových uzlů při použití vlastní image.

    Pokud k vytvoření více fondů použijete stejnou image (nebo několik imagí na základě stejného podkladového snímku), celkový počet výpočetních uzlů ve fondech nesmí překročit předchozí limity. Nedoporučujeme používat image ani její podkladový snímek pro více než jeden fond.

    Omezení se můžou snížit, pokud fond nakonfigurujete s příchozími fondy překladu adres (NAT).

  • Změna velikosti časového limitu – Pokud váš fond obsahuje pevný počet uzlů (neprovádí automatické škálování), zvyšte vlastnost resizeTimeout fondu na hodnotu, například 20 až 30 minut. Pokud váš fond během časového limitu nedosáhne své cílové velikosti, proveďte další operaci změny velikosti.

    Pokud plánujete fond s více než 300 výpočetními uzly, možná budete muset velikost fondu změnit vícekrát, abyste dosáhli cílové velikosti.

Pomocí Galerie výpočetních prostředků Azure můžete vytvářet větší fondy s přizpůsobenými imagemi spolu s dalšími replikami sdílených imagí spolu s vylepšenými výhodami výkonu, jako je zkrácení doby, po kterou se uzly připraví.

Důležité informace o používání Packeru

Vytvoření prostředku spravované image přímo pomocí Packeru lze provádět pouze s účty Batch v režimu předplatného uživatele. V případě účtů režimu služby Batch musíte nejprve vytvořit virtuální pevný disk a pak importovat virtuální pevný disk do prostředku spravované image. V závislosti na režimu přidělení fondu (předplatného uživatele nebo služby Batch) se postup vytvoření prostředku spravované image liší.

Ujistěte se, že prostředek použitý k vytvoření spravované image existuje po celou dobu životnosti jakéhokoli fondu odkazujícího na vlastní image. Pokud to neuděláte, může to mít za následek selhání přidělení fondu nebo selhání změny velikosti.

Pokud dojde k odebrání image nebo základního prostředku, může se zobrazit chyba podobná této: There was an error encountered while performing the last resize on the pool. Please try resizing the pool again. Code: AllocationFailed. Pokud se zobrazí tato chyba, ujistěte se, že se neodebral základní prostředek.

Další informace o použití Packeru k vytvoření virtuálního počítače najdete v tématu Sestavení image Linuxu pomocí Packeru nebo Sestavení image Windows pomocí Packeru.

Další kroky