Bővítmények használata Batch-készletekkel
A bővítmények olyan kis alkalmazások, amelyek megkönnyítik a kiépítés utáni konfigurációt és a Batch számítási csomópontok beállítását. Kiválaszthatja az Azure Batch által engedélyezett bővítményeket, és a kiépítésük során telepítheti őket a számítási csomópontokra. Ezt követően a bővítmény végrehajthatja a kívánt műveletet.
Ellenőrizheti a használt bővítmények élő állapotát, és lekérheti az általuk visszaadott információkat az észlelési, javítási és diagnosztikai képességek eléréséhez.
Előfeltételek
- A bővítményekkel rendelkező készleteknek virtuálisgép-konfigurációt kell használniuk.
- A CustomScript-bővítmény típusa az Azure Batch szolgáltatás számára van fenntartva, és nem bírálható felül.
- Egyes bővítményekhez készletszintű felügyelt identitásra lehet szükség, amely a számítási csomópont kontextusában érhető el a megfelelő működéshez. Tekintse meg a felügyelt identitások Batch-készletekben való konfigurálását, ha vannak ilyenek a bővítményekhez.
Tipp.
A bővítmények nem vehetők fel meglévő készletbe. A bővítmények hozzáadásához, eltávolításához vagy frissítéséhez a készleteket újra létre kell hozni.
Támogatott bővítmények
Batch-készlet létrehozásakor jelenleg a következő bővítmények telepíthetők:
- Azure Key Vault-bővítmény Linuxhoz
- Azure Key Vault-bővítmény Windowshoz
- Azure Monitor Logs-elemzési és monitorozási bővítmény Linuxhoz
- Azure Monitor Logs-elemzési és monitorozási bővítmény Windowshoz
- Azure Desired State Configuration (DSC) bővítmény
- Azure Diagnostics-bővítmény Windows rendszerű virtuális gépekhez
- HPC GPU-illesztőbővítmény Windowshoz AMD-n
- HPC GPU-illesztőbővítmény Windowshoz NVIDIA-n
- HPC GPU-illesztőbővítmény Linuxhoz NVIDIA-n
- Microsoft Antimalware bővítmény Windowshoz
- Azure Monitor-ügynök Linuxhoz
- Azure Monitor-ügynök Windowshoz
Támogatási kérés megnyitásával támogatást kérhet más közzétevőkhöz és/vagy bővítménytípusokhoz.
Készlet létrehozása bővítményekkel
Az alábbi példa egy Azure Key Vault-bővítményt használó Linux-/Windows-csomópontokat tartalmazó Batch-készletet hoz létre.
REST API URI
PUT https://management.azure.com/subscriptions/<subscriptionId>/resourceGroups/<resourceGroup>/providers/Microsoft.Batch/batchAccounts/<batchaccountName>/pools/<batchpoolName>?api-version=2021-01-01
Kérelem törzse Linux-csomóponthoz
{
"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": {}
}
}
}
Kérelem törzse Windows-csomóponthoz
{
"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": {}
}
}
}
Bővítményadatok lekérése készletből
Az alábbi példa adatokat kér le az Azure Key Vault bővítményből.
REST API URI
GET https://<accountName>.<region>.batch.azure.com/pools/<poolName>/nodes/<tvmNodeName>/extensions/secretext?api-version=2010-01-01
Válasz törzse
{
"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}"
}
}
A Key Vault bővítmény hibaelhárítása
Ha a Key Vault-bővítmény helytelenül van konfigurálva, előfordulhat, hogy a számítási csomópont használható állapotban van. A Key Vault bővítményhibáinak elhárításához ideiglenesen beállíthatja, hogy a RequireInitialSync hamis legyen, és helyezze újra üzembe a készletet, majd a számítási csomópont inaktív állapotban van, bejelentkezhet a számítási csomópontra, hogy ellenőrizze a KeyVault bővítménynaplóit a hibákért, és javítsa ki a konfigurációs problémákat. További információért látogasson el a Key Vault bővítményre vonatkozó dokumentum hivatkozására.
Következő lépések
- Megtudhatja, hogyan másolhat alkalmazásokat és adatokat a készletcsomópontokra.
- További információ a csomópontok és készletek használatával kapcsolatban.