我正在使用以下命令创建一个 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 的本教程进行批处理。