Sdílet prostřednictvím


Vytvořte vlastní fond imagí pomocí spravované image

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

Výstraha

Podpora vytváření Batch fondu pomocí spravovaného obrazu bude ukončena po 31. března 2026. 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ý pool, který vytvoříte, použijte jedinečný vlastní obraz.
    • Pokud chcete vytvořit fond obrázků pomocí rozhraní API služby Batch, zadejte ID prostředku image, který má formát /subscriptions/xxxx-xxxxxx-xxxxx-xxxxxx/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/myImage.
    • Prostředek spravované image by měl existovat po celou dobu životnosti fondu, aby bylo možné ho škálovat, a po smazání fondu ho lze odstranit.
  • Ověřování Microsoft Entra. Klientské rozhraní API služby Batch musí používat ověřování Microsoft Entra. Podpora Azure Batch pro Microsoft Entra ID je zdokumentována v Ověřování řešení služby Batch pomocí Active Directory.

Příprava spravovaného obrazu

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ý interní pevný virtuální disk nahraný do cloudu

Pokud chcete pooly 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 připravit virtuální počítač, pořídit snímek a vytvořit spravovanou image ze snímku.

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. Najdete informace o těchto obrazech z Marketplace v pokynech 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 části Použití Galerie výpočetních prostředků Azure k vytvoření vlastního imagového fondu.

  • 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 obraz 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 poskytnete, používá výchozí dočasnou jednotku. Aktuálně agent uzlu Batch očekává výchozí dočasný disk.
  • 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řit fond ze spravovaného obrazu

Jakmile naleznete ID prostředku spravovaného obrazu, vytvořte z tohoto obrazu vlastní pool obrazů. 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 pro spravovanou image musí existovat po celou dobu trvání 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();
    }

Batch Management REST API

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

Tělo žádosti

 {
   "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 mohou snížit, pokud nakonfigurujete fond 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 a více replikami sdílených imagí, což přináší výhody v podobě vylepšení výkonu, jako je zkrácení doby potřebné k přípravě uzlů.

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

Vytvoření spravovaného image prostředku přímo pomocí Packeru lze provádět pouze s účty Batch v uživatelském režimu předplatného. 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 (uživatelské předplatné nebo služba Batch) se postup při vytváření spravovaného image prostředku 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 tak neučiníte, může to mít za následek selhání alokace fondu nebo selhání přizpůsobení velikosti.

Pokud dojde k odebrání obrázku 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 nezmizel základní zdroj.

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