Megosztás a következőn keresztül:


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:

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