Použití rozšíření s fondy služby Batch
Rozšíření jsou malé aplikace, které usnadňují konfiguraci po zřízení a nastavení na výpočetních uzlech Batch. Můžete vybrat libovolná rozšíření povolená službou Azure Batch a nainstalovat je do výpočetních uzlů při jejich zřizování. Rozšíření pak může provést zamýšlenou operaci.
Můžete zkontrolovat stav živých rozšíření, která používáte, a načíst informace, které se vrátí, abyste mohli sledovat jakékoli možnosti detekce, opravy nebo diagnostiky.
Požadavky
- Fondy s rozšířeními musí používat konfiguraci virtuálního počítače.
- Typ rozšíření CustomScript je vyhrazený pro službu Azure Batch a nedá se přepsat.
- Některá rozšíření můžou potřebovat spravovanou identitu na úrovni fondu přístupnou v kontextu výpočetního uzlu, aby fungovala správně. Informace o konfiguraci spravovaných identit ve fondech služby Batch najdete v případě potřeby pro rozšíření.
Tip
Rozšíření nelze přidat do existujícího fondu. Fondy musí být znovu vytvořeny pro přidání, odebrání nebo aktualizaci rozšíření.
Podporovaná rozšíření
Při vytváření fondu Batch je možné v současné době nainstalovat následující rozšíření:
- Rozšíření Služby Azure Key Vault pro Linux
- Rozšíření Azure Key Vault pro Windows
- Rozšíření analýzy a monitorování protokolů služby Azure Monitor pro Linux
- Rozšíření analýzy a monitorování protokolů služby Azure Monitor pro Windows
- Rozšíření Azure Desired State Configuration (DSC)
- Rozšíření Azure Diagnostics pro virtuální počítače s Windows
- Rozšíření ovladače GPU HPC pro Windows v AMD
- Rozšíření ovladače GPU HPC pro Windows ve NVIDIA
- Rozšíření ovladače GPU HPC pro Linux ve nvidia
- Rozšíření Microsoft Antimalware pro Windows
- Agent Azure Monitoru pro Linux
- Agent Azure Monitoru pro Windows
Pokud chcete požádat o podporu pro jiné vydavatele nebo typy rozšíření, otevřete žádost o podporu.
Vytvoření fondu s rozšířeními
Následující příklad vytvoří fond batch linuxových a windows uzlů, které používají rozšíření Azure Key Vault.
Identifikátor URI v REST API
PUT https://management.azure.com/subscriptions/<subscriptionId>/resourceGroups/<resourceGroup>/providers/Microsoft.Batch/batchAccounts/<batchaccountName>/pools/<batchpoolName>?api-version=2021-01-01
Text požadavku pro uzel Linuxu
{
"name": "test1",
"type": "Microsoft.Batch/batchAccounts/pools",
"properties": {
"vmSize": "STANDARD_DS2_V2",
"taskSchedulingPolicy": {
"nodeFillType": "Pack"
},
"deploymentConfiguration": {
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "microsoftcblmariner",
"offer": "cbl-mariner",
"sku": "cbl-mariner-2",
"version": "latest"
},
"nodeAgentSkuId": "batch.node.mariner 2.0",
"extensions": [
{
"name": "secretext",
"type": "KeyVaultForLinux",
"publisher": "Microsoft.Azure.KeyVault",
"typeHandlerVersion": "3.0",
"autoUpgradeMinorVersion": true,
"settings": {
"secretsManagementSettings": {
"pollingIntervalInS": "300",
"certificateStoreLocation": "/var/lib/waagent/Microsoft.Azure.KeyVault",
"requireInitialSync": true,
"observedCertificates": [
"https://testkvwestus2.vault.azure.net/secrets/authsecreat"
]
},
"authenticationSettings": {
"msiEndpoint": "http://169.254.169.254/metadata/identity",
"msiClientId": "885b1a3d-f13c-4030-afcf-9f05044d78dc"
}
},
"protectedSettings": {}
}
]
}
},
"scaleSettings": {
"fixedScale": {
"targetDedicatedNodes": 1,
"targetLowPriorityNodes": 0,
"resizeTimeout": "PT15M"
}
}
},
"identity": {
"type": "UserAssigned",
"userAssignedIdentities": {
"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ACR/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testumaforpools": {}
}
}
}
Text požadavku pro uzel Windows
{
"name": "test1",
"type": "Microsoft.Batch/batchAccounts/pools",
"properties": {
"vmSize": "STANDARD_DS2_V2",
"taskSchedulingPolicy": {
"nodeFillType": "Pack"
},
"deploymentConfiguration": {
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "microsoftwindowsserver",
"offer": "windowsserver",
"sku": "2022-datacenter",
"version": "latest"
},
"nodeAgentSkuId": "batch.node.windows amd64",
"extensions": [
{
"name": "secretext",
"type": "KeyVaultForWindows",
"publisher": "Microsoft.Azure.KeyVault",
"typeHandlerVersion": "3.0",
"autoUpgradeMinorVersion": true,
"settings": {
"secretsManagementSettings": {
"pollingIntervalInS": "300",
"requireInitialSync": true,
"observedCertificates": [
{
"https://testkvwestus2.vault.azure.net/secrets/authsecreat"
"certificateStoreLocation": "LocalMachine",
"keyExportable": true
}
]
},
"authenticationSettings": {
"msiEndpoint": "http://169.254.169.254/metadata/identity",
"msiClientId": "885b1a3d-f13c-4030-afcf-9f05044d78dc"
}
},
"protectedSettings":{}
}
]
}
},
"scaleSettings": {
"fixedScale": {
"targetDedicatedNodes": 1,
"targetLowPriorityNodes": 0,
"resizeTimeout": "PT15M"
}
}
},
"identity": {
"type": "UserAssigned",
"userAssignedIdentities": {
"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ACR/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testumaforpools": {}
}
}
}
Získání dat rozšíření z fondu
Následující příklad načte data z rozšíření Azure Key Vault.
Identifikátor URI v REST API
GET https://<accountName>.<region>.batch.azure.com/pools/<poolName>/nodes/<tvmNodeName>/extensions/secretext?api-version=2010-01-01
Text odpovědi
{
"odata.metadata": "https://testwestus2batch.westus2.batch.azure.com/$metadata#extensions/@Element",
"instanceView": {
"name": "secretext",
"statuses": [
{
"code": "ProvisioningState/succeeded",
"level": 0,
"displayStatus": "Provisioning succeeded",
"message": "Successfully started Key Vault extension service. 2021-02-08T19:49:39Z"
}
]
},
"vmExtension": {
"name": "KVExtensions",
"publisher": "Microsoft.Azure.KeyVault",
"type": "KeyVaultForLinux",
"typeHandlerVersion": "1.0",
"autoUpgradeMinorVersion": true,
"settings": "{\r\n \"secretsManagementSettings\": {\r\n \"pollingIntervalInS\": \"300\",\r\n \"certificateStoreLocation\": \"/var/lib/waagent/Microsoft.Azure.KeyVault\",\r\n \"requireInitialSync\": true,\r\n \"observedCertificates\": [\r\n \"https://testkvwestus2.vault.azure.net/secrets/testumi\"\r\n ]\r\n },\r\n \"authenticationSettings\": {\r\n \"msiEndpoint\": \"http://169.254.169.254/metadata/identity\",\r\n \"msiClientId\": \"885b1a3d-f13c-4030-afcf-922f05044d78dc\"\r\n }\r\n}"
}
}
Řešení potíží s rozšířením služby Key Vault
Pokud je rozšíření služby Key Vault nakonfigurované nesprávně, může být výpočetní uzel v použitelném stavu. Pokud chcete vyřešit selhání rozšíření služby Key Vault, můžete dočasně nastavit hodnotu RequireInitialSync na false a znovu nasadit fond. Výpočetní uzel je ve stavu nečinnosti, můžete se přihlásit k výpočetnímu uzlu a zkontrolovat chyby v protokolech rozšíření KeyVault a opravit problémy s konfigurací. Další informace najdete na následujícím odkazu na dokumentaci k rozšíření služby Key Vault.
Další kroky
- Přečtěte si o různých způsobech kopírování aplikací a dat do uzlů fondu.
- Přečtěte si další informace o práci s uzly a fondy.