Создание OS Azure Managed Disk с использованием REST API - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь следовать этому документу для создания управляемого диска ОС (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"
    }
}

Есть ли способ создать такой диск?Идентификатор подписки и имя группы ресурсов были отредактированы в моих примерах.

Я пытаюсь создать такой диск таким образом, потому что, если я укажу его при создании виртуальной машины, он сгенерирует какое-то имя для управляемого диска ОС.И тогда, когда мне нужно будет удалить виртуальную машину, будет сложно определить, какую ОС Управляемый диск удалить.Поэтому я хочу, чтобы на этом диске было указано имя, а не случайно.

1 Ответ

1 голос
/ 18 апреля 2019

Как показывает ошибка, значение параметра imageReference недопустимо. Будет много версий специального изображения. Например, UbuntuServer имеет много SKU в образе Azure.

Когда вы создаете виртуальную машину, вы можете взглянуть на диск ОС с помощью команды CLI:

az disk show -g yourgroup -n yourdisk

И вы увидите imageReference, для изображения UbuntuLTS, идентификатор будет выглядеть так:

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

Таким образом, вы должны предоставить специальное изображение. Не UbuntuServer.

...