Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Als u een aangepaste afbeeldinggroep wilt maken voor de virtuele machines (VM's) van uw Batch-pool, kunt u een beheerde afbeelding gebruiken om een Azure Compute Gallery-afbeelding te maken. Het uitsluitend gebruik van een beheerde afbeelding wordt ook ondersteund, maar alleen voor API-versies tot en met 2019-08-01.
Waarschuwing
Ondersteuning voor het maken van een Batch-pool door gebruik te maken van een beheerde installatiekopie wordt na 31 maart 2026 stopgezet. Migreer naar het hosten van aangepaste afbeeldingen in de Azure Compute Gallery voor het maken van een aangepaste afbeeldingsgroep in Batch. Zie de migratiehandleiding voor meer informatie.
In dit onderwerp wordt uitgelegd hoe u een aangepaste imagepool maakt met alleen een beheerde installatiekopie.
Vereiste voorwaarden
Een beheerde afbeeldingsresource. Als u een pool met virtuele machines wilt maken met behulp van een aangepaste image, moet u een beheerde imageresource hebben of maken in hetzelfde Azure-abonnement en dezelfde regio als de Batch-account. De installatiekopie moet worden gemaakt op basis van momentopnamen van de besturingssysteemschijf van de virtuele machine en eventueel gekoppelde gegevensschijven.
- Gebruik een unieke eigen afbeelding voor elke pool die u maakt.
- Als u een pool met de installatiekopieën wilt maken met behulp van de Batch-API's, geeft u de resource-id van de installatiekopieën op. Dit is van het formulier
/subscriptions/xxxx-xxxxxx-xxxxx-xxxxxx/resourceGroups/myResourceGroup/providers/Microsoft.Compute/images/myImage. - De beheerde installatiekopieënresource moet gedurende de levenscyclus van de pool blijven bestaan voor schaalvergroting en kan worden verwijderd nadat de pool is verwijderd.
Microsoft Entra-verificatie. De Batch-client-API moet gebruikmaken van Microsoft Entra-verificatie. Azure Batch-ondersteuning voor Microsoft Entra-id wordt beschreven in Batch-serviceoplossingen verifiëren met Active Directory.
Een beheerde afbeelding voorbereiden
In Azure kunt u een beheerde afbeelding voorbereiden van:
- Momentopnamen van het besturingssysteem en gegevensschijven van een Virtuele Azure-machine
- Een gegeneraliseerde Azure-VM met beheerde schijven
- Een gegeneraliseerde on-premises VHD die is geüpload naar de cloud
Als u Batch-pools betrouwbaar wilt schalen met een beheerde afbeelding, raden we u aan om de beheerde afbeelding te maken met alleen de eerste methode: momentopnamen van de VM-schijven. De volgende stappen laten zien hoe u een virtuele machine voorbereidt, een momentopname maakt en een beheerde installatiekopie maakt op basis van de momentopname.
Een virtuele machine voorbereiden
Als u een nieuwe virtuele machine voor de afbeelding maakt, gebruikt u een Azure Marketplace-image van eerste partij die door Batch wordt ondersteund als basisafbeelding voor uw beheerde afbeelding. Alleen eigen afbeeldingen kunnen worden gebruikt als basisafbeelding. Zie Lijst ondersteunde installatiekopieën voor een volledige lijst met Azure Marketplace-installatiekopieën die worden ondersteund door Azure Batch.
Opmerking
U kunt geen afbeeldingen van derden met aanvullende licentie- en aankoopvoorwaarden gebruiken als basisafbeelding. Zie de richtlijnen voor Linux- of Windows-VM's voor informatie over deze Marketplace-afbeeldingen.
Als u een afbeelding van derden wilt gebruiken, kunt u de Azure Compute Gallery gebruiken. Raadpleeg Gebruik de Azure Compute Gallery om een aangepaste imagegroep te maken voor meer informatie.
- Zorg ervoor dat de VIRTUELE machine is gemaakt met een beheerde schijf. Dit is de standaardopslaginstelling wanneer u een virtuele machine maakt.
- Installeer geen Azure-extensies, zoals de aangepaste scriptextensie, op de VIRTUELE machine. Als de installatiekopieën een vooraf geïnstalleerde extensie bevatten, kan Azure problemen ondervinden bij het implementeren van de Batch-pool.
- Wanneer u gekoppelde gegevensschijven gebruikt, moet u de schijven vanuit een virtuele machine koppelen en formatteren om ze te kunnen gebruiken.
- Zorg ervoor dat de basisinstallatiekopieën van het besturingssysteem die u opgeeft, gebruikmaken van het standaard tijdelijke station. De batchknooppuntagent verwacht momenteel de standaard tijdelijke schijf.
- Zorg ervoor dat de besturingssysteemschijf niet is versleuteld.
- Zodra de virtuele machine wordt uitgevoerd, maakt u er verbinding mee via RDP (voor Windows) of SSH (voor Linux). Installeer alle benodigde software of kopieer de gewenste gegevens.
Een VM-momentopname maken
Een momentopname is een volledige, alleen-lezen kopie van een VHD. Als u een momentopname wilt maken van een besturingssysteem of gegevensschijven van een virtuele machine, kunt u de Azure-portal of opdrachtregelprogramma's gebruiken. Zie de richtlijnen voor VM's voor stappen en opties voor het maken van een momentopname.
Een afbeelding maken op een of meer momentopnamen
Als u een beheerde installatiekopie wilt maken op basis van een momentopname, gebruikt u Azure-opdrachtregelprogramma's zoals de opdracht az image create. U kunt een installatiekopie maken door een momentopname van een besturingssysteemschijf en eventueel een of meer momentopnamen van een gegevensschijf op te geven.
Een pool maken van een beheerde image
Zodra u de resource-id van uw beheerde installatiekopie hebt gevonden, maakt u een aangepaste installatiekopiegroep op basis van die installatiekopie. In de volgende stappen ziet u hoe u een aangepaste image pool maakt met behulp van Batch Service of Batch Management.
Opmerking
Zorg ervoor dat de identiteit die u gebruikt voor Microsoft Entra-verificatie beschikte over de juiste machtigingen voor de afbeeldingsbron. Zie Batch-serviceoplossingen verifiëren met Active Directory.
De resource voor het beheerd image moet bestaan voor de levensduur van de pool. Als de onderliggende resource wordt verwijderd, kan de pool niet worden geschaald.
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
REST API-URI
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
Aanvraaglichaam
{
"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}"
}
}
}
}
Overwegingen voor grote pools
Als u van plan bent een pool te maken met honderden VM's of meer met behulp van een aangepaste installatiekopie, is het belangrijk om de voorgaande richtlijnen te volgen om een installatiekopie te gebruiken die is gemaakt op basis van een VM-momentopname.
Let ook op de volgende overwegingen:
Groottelimieten - Batch beperkt de poolgrootte tot 2500 toegewezen rekenknooppunten of 1000 Spot-knooppunten wanneer u een aangepaste afbeelding gebruikt.
Als u dezelfde afbeelding (of meerdere afbeeldingen op basis van dezelfde onderliggende momentopname) gebruikt om meerdere pools te maken, kan het totaal aantal rekenknooppunten in de pools de voorgaande limieten niet overschrijden. Het wordt afgeraden om een afbeelding of de onderliggende momentopname te gebruiken voor meer dan één pool.
Limieten kunnen worden verlaagd als u de pool configureert met binnenkomende NAT-pools.
Time-outgrootte aanpassen - Als uw pool een vast aantal knooppunten heeft (dus geen autoscaling), verhoog dan de eigenschap resizeTimeout van de pool naar een waarde van bijvoorbeeld 20-30 minuten. Als uw pool de doelgrootte niet binnen de time-outperiode bereikt, voert u een andere groottebewerking uit.
Als u een pool met meer dan 300 rekenknooppunten plant, moet u het formaat van de pool mogelijk meerdere keren wijzigen om de doelgrootte te bereiken.
Met behulp van de Azure Compute Gallery kunt u grotere pools maken met uw aangepaste installatiekopieën en meer gedeelde installatiekopieën, naast verbeterde prestatievoordelen zoals een kortere tijd voor knooppunten om gereed te zijn.
Overwegingen voor het gebruik van Packer
Het maken van een beheerde image-resource rechtstreeks met Packer kan alleen worden uitgevoerd met Batch-accounts in de gebruikersabonnementsmodus. Voor Batch-accounts in servicemodus moet u eerst een VHD maken en vervolgens de VHD importeren in een beheerde afbeeldingresource. Afhankelijk van uw pooltoewijzingsmodus (gebruikersabonnement of Batch-service) varieert de manier waarop u een beheerde afbeeldingsresource maakt.
Zorg ervoor dat de resource die wordt gebruikt voor het maken van de beheerde installatiekopie beschikbaar blijft gedurende de levensduren van alle pools die verwijzen naar het aangepaste installatiekopie. Als u dit niet doet, kan dit leiden tot fouten bij pooltoewijzing en/of bij het wijzigen van de grootte.
Als de afbeelding of de onderliggende resource wordt verwijderd, krijgt u mogelijk een foutmelding die vergelijkbaar is met: There was an error encountered while performing the last resize on the pool. Please try resizing the pool again. Code: AllocationFailed. Als u deze fout krijgt, controleert u of de onderliggende resource niet is verwijderd.
Zie Een Linux-installatiekopieën bouwen met Packer of een Windows-installatiekopieën bouwen met Packer voor meer informatie over het gebruik van Packer om een VIRTUELE machine te maken.
Volgende stappen
- Meer informatie over het gebruik van de Azure Compute Gallery om een aangepaste pool te maken.
- Voor een uitgebreid overzicht van Batch, zie de werkstroom en resources van de Batch-service.