0

我正在使用以下命令创建一个 azure 批处理池。请注意,我使用的是自定义图像。另请注意,我已使用 Active Directory 对批次进行了身份验证:

az batch pool create --json-file pool.json

pool.json 文件如下所示

{
"id": "WEPool004",
"vmSize": "Standard_NC6",
"virtualMachineConfiguration": {
    "imageReference": {
        "virtual_machine_image_id": "/subscriptions/{sub id}/resourceGroups/{resource group name}/providers/Microsoft.Compute/images/{image definition name}",
        "publisher": null,
        "offer": null,
        "sku": null
    },
    "nodeAgentSKUId": "batch.node.ubuntu 18.04"
},
"targetDedicatedNodes": 1

}

Azure CLI 报错:

Reason: The specified resource id must be of the format /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{galleryImageName}/versions/{galleryImageVersionName} or /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{galleryImageName}

现在这意味着这个页面已经过时了,因为我遵循了他们的格式。如果我遵循错误中指定的格式,我需要制作一个图片库,然后是一个图片定义。如果我确实做了这两个然后替换了virtual_machine_image_id,它不会在 azure CLI 上抱怨,而是在 azure 门户的池页面上,它会显示以下错误消息:

Message:
Desired number of dedicated nodes could not be allocated

Values:
Reason - The specified image is not found

因此,要么我遇到 virtual_machine_image_id 格式无效的错误,要么根本找不到。因此,我可以假设我在制作图像定义和图像库时出错了。请任何人指出我正确的方向。请注意,我按照Azure CLI 的教程进行批处理。

4

1 回答 1

0

我犯的错误是我没有创建快照。我使用了使用本教程中指定的快照创建的图像定义中的 URL 。现在它的工作。

于 2020-09-27T14:19:22.917 回答