gpt4 book ai didi

rest - 使用 REST API 创建 OS Azure 托管磁盘

转载 作者:行者123 更新时间:2023-12-03 05:44:31 25 4
gpt4 key购买 nike

我正在尝试关注this document为了创建操作系统管理磁盘(Ubuntu 18.04)。但是我找不到合适的主体示例来创建此类磁盘。我尝试发送这个:

PUT https://management.azure.com/subscriptions/mysubscription/resourceGroups/myresourcegroup/providers/Microsoft.Compute/disks/mydisk?api-version=2018-09-30
{
"name": "mydisk",
"location": "westus2",
"properties": {
"osType": "Linux",
"diskSizeGB": 32,
"creationData": {
"createOption": "FromImage",
"imageReference": {
"id": "/subscriptions/mysubscription/Providers/Microsoft.Compute/Locations/westus2/Publishers/Microsoft/ArtifactTypes/VMImage/Offers/UbuntuServer"
}
}
}
}

但我得到了回复:

{
"error": {
"code": "InvalidParameter",
"message": "The value of parameter imageReference is invalid.",
"target": "imageReference"
}
}

有没有办法创建这样的磁盘?在我的示例中编辑了订阅 ID 和资源组名称。

我正在尝试以这种方式创建此类磁盘,因为如果我在创建虚拟机期间指定它,它将为操作系统管理的磁盘生成一些名称。然后,当我需要删除虚拟机时,将很难确定要删除哪个操作系统托管磁盘。所以我希望这个磁盘有指定的名称,而不是随机的。

最佳答案

如错误所示,参数imageReference的值无效。一个特殊的图像会有很多版本。例如,UbuntuServer 在 Azure 镜像中有许多 SKU。

创建虚拟机时,可以使用 CLI 命令查看操作系统磁盘:

az disk show -g yourgroup -n yourdisk

您将看到 imageReference,对于 UbuntuLTS 镜像,id 将如下所示:

/Subscriptions/yoursubscription/Providers/Microsoft.Compute/Locations/eastus/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.201903200

所以你应该提供一个特殊的图像。不是 UbuntuServer。

关于rest - 使用 REST API 创建 OS Azure 托管磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55734680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com