Een beheerde installatiekopieën gebruiken om een aangepaste installatiekopieëngroep te maken
Als u een aangepaste installatiekopieëngroep wilt maken voor de virtuele machines (VM's) van uw Batch-pool, kunt u een beheerde installatiekopieën gebruiken om een Azure Compute Gallery-installatiekopieën te maken. Het gebruik van alleen een beheerde installatiekopieën wordt ook ondersteund, maar alleen voor API-versies tot en met 2019-08-01.
Waarschuwing
Ondersteuning voor het maken van een Batch-pool met behulp van een beheerde installatiekopieën wordt na 31 maart 2026 buiten gebruik gesteld. Migreer naar het hosten van aangepaste installatiekopieën in azure Compute Gallery om te gebruiken voor het maken van een aangepaste installatiekopieëngroep in Batch. Zie de migratiehandleiding voor meer informatie.
In dit onderwerp wordt uitgelegd hoe u een aangepaste installatiekopieëngroep maakt met behulp van alleen een beheerde installatiekopieën.
Vereisten
Een beheerde installatiekopieënresource. Als u een pool met virtuele machines wilt maken met behulp van een aangepaste installatiekopieën, moet u een beheerde installatiekopieënresource hebben of maken in hetzelfde Azure-abonnement en dezelfde regio als het 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 aangepaste installatiekopieën 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 resource van de beheerde installatiekopie moet bestaan voor de levensduur van de pool om deze omhoog te kunnen schalen 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 installatiekopieën voorbereiden
In Azure kunt u een beheerde installatiekopieën voorbereiden op:
- 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 installatiekopie, raden we u aan om de beheerde installatiekopie te maken met behulp van alleen de eerste methode: met behulp van momentopnamen van de schijven van de VIRTUELE machine. 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 installatiekopieën maakt, gebruikt u een Azure Marketplace-installatiekopieën van eerste partijen die door Batch worden ondersteund als basisinstallatiekopieën voor uw beheerde installatiekopieën. Alleen installatiekopieën van de eerste partij kunnen worden gebruikt als basisinstallatiekopieën. Zie Lijst ondersteunde installatiekopieën voor een volledige lijst met Azure Marketplace-installatiekopieën die worden ondersteund door Azure Batch.
Notitie
U kunt geen installatiekopieën van derden met aanvullende licentie- en aankoopvoorwaarden gebruiken als basisinstallatiekopieën. Zie de richtlijnen voor linux- of Windows-VM's voor informatie over deze Marketplace-installatiekopieën.
Als u een installatiekopieën van derden wilt gebruiken, kunt u de Azure Compute Gallery gebruiken. Raadpleeg De Azure Compute Gallery gebruiken om een aangepaste installatiekopieëngroep 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 Batch-knooppuntagent verwacht momenteel het standaard tijdelijke station.
- 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 op basis van een beheerde installatiekopieën
Zodra u de resource-id van uw beheerde installatiekopieën hebt gevonden, maakt u een aangepaste installatiekopieëngroep op basis van die installatiekopieën. In de volgende stappen ziet u hoe u een aangepaste installatiekopieëngroep maakt met behulp van Batch Service of Batch Management.
Notitie
Zorg ervoor dat de identiteit die u gebruikt voor Microsoft Entra-verificatie machtigingen heeft voor de installatiekopieënresource. Zie Batch-serviceoplossingen verifiëren met Active Directory.
De resource voor de beheerde installatiekopieën 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();
}
REST API voor Batch-beheer
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
Aanvraagbody
{
"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 installatiekopieën gebruikt.
Als u dezelfde installatiekopie (of meerdere installatiekopieën op basis van dezelfde onderliggende momentopname) gebruikt om meerdere pools te maken, kunnen de totale 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 groep.
Limieten kunnen worden verlaagd als u de pool configureert met binnenkomende NAT-pools.
Time-outgrootte wijzigen: als uw pool een vast aantal knooppunten bevat (niet automatisch schalen), verhoogt u de eigenschap resizeTimeout van de pool naar een waarde zoals 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, samen met meer gedeelde installatiekopieën, samen met verbeterde prestatievoordelen, zoals verminderde tijd voor knooppunten om klaar te worden.
Overwegingen voor het gebruik van Packer
Het maken van een beheerde installatiekopieënresource rechtstreeks met Packer kan alleen worden uitgevoerd met Batch-accounts voor gebruikersabonnementsmodus. Voor Batch-servicemodusaccounts moet u eerst een VHD maken en vervolgens de VHD importeren in een beheerde installatiekopieënresource. Afhankelijk van de pooltoewijzingsmodus (gebruikersabonnement of Batch-service) variëren de stappen voor het maken van een beheerde installatiekopieënresource.
Zorg ervoor dat de resource die wordt gebruikt voor het maken van de beheerde installatiekopieën bestaat voor de levensduur van een pool die verwijst naar de aangepaste installatiekopieën. Als u dit niet doet, kan dit leiden tot toewijzingsfouten en/of het wijzigen van de grootte van fouten.
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.
- Zie de werkstroom en resources van de Batch-service voor een uitgebreid overzicht van Batch.