Не удается подключить диск с данными к виртуальной машине Azure

#python #azure #azure-virtual-machine #azure-api-management #azure-disk

Вопрос:

Я создал общий диск после создания диска, и когда я пытаюсь подключить его к виртуальной машине, обновляющей виртуальную машину, я получаю, что параметр CreateOption нельзя изменить. Ниже приведена полная ошибка,

 Disk attachment failed, request response is - {
  "error": {
    "code": "PropertyChangeNotAllowed",
    "message": "Changing property 'dataDisk.createOption' is not allowed.",
    "target": "dataDisk.createOption"
  }
 

Тело запроса на создание диска с данными (пожалуйста, обратите внимание, что это общий диск),

 {
  "location": LOCATION,
  "sku": {
    "name": "Premium_LRS"
  },
  "properties": {
    "creationData": {
      "createOption": "empty"
    },
    "osType": "linux",
    "diskSizeGB": SIZE,
    "maxShares": 5,
    "networkAccessPolicy": "AllowAll"
  }
}
 

Тело запроса для запроса на исправление виртуальной машины,

 {
  "properties": {
    "storageProfile": {
      "dataDisks": [
      {
        "caching" : "ReadOnly",
        "createOption": "Attach",
        "lun": 0,
        "managedDisk" : {
          "id": disk_id,  //-> this disk_id is id of the created disk above
          "storageAccountType": "Premium_LRS"
        }
      }
      ]
    }
  }
}
 

может кто-нибудь, пожалуйста, указать, где я делаю неправильно. Я не нашел много документации о вложении общего диска через API.

Ответ №1:

Как я вижу, нет никаких проблем с вашим телом запроса, которое обновляет виртуальную машину. Я попробовал это прямо сейчас, и это отлично работает. Я использую тот же текст запроса, что и ваш. Поэтому вам нужно снова проверить диск, например, если lun 0 уже используется.