你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Virtual Machines - Attach Detach Data Disks

在虚拟机中附加和分离数据磁盘。

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/attachDetachDataDisks?api-version=2024-07-01

URI 参数

名称 必需 类型 说明
resourceGroupName
path True

string

资源组的名称。

subscriptionId
path True

string

唯一标识 azure 订阅Microsoft的订阅凭据。 订阅 ID 构成了每个服务调用的 URI 的一部分。

vmName
path True

string

虚拟机的名称。

api-version
query True

string

客户端 API 版本。

请求正文

名称 类型 说明
parameters

AttachDetachDataDisksRequest

提供给虚拟机上的附加和分离数据磁盘操作的参数。

响应

名称 类型 说明
200 OK

StorageProfile

还行

202 Accepted

接受

标头

Location: string

Other Status Codes

CloudError

描述操作失败的原因的错误响应。

安全性

azure_auth

Azure Active Directory OAuth2 Flow

类型: oauth2
流向: implicit
授权 URL: https://login.microsoftonline.com/common/oauth2/authorize

作用域

名称 说明
user_impersonation 模拟用户帐户

示例

VirtualMachine_AttachDetachDataDisks_MaximumSet_Gen
VirtualMachine_AttachDetachDataDisks_MinimumSet_Gen

VirtualMachine_AttachDetachDataDisks_MaximumSet_Gen

示例请求

POST https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/aaaaaaaaaaaaaaaaaaaa/attachDetachDataDisks?api-version=2024-07-01

{
  "dataDisksToAttach": [
    {
      "lun": 1,
      "diskId": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d",
      "diskEncryptionSet": {
        "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}"
      },
      "caching": "ReadOnly",
      "deleteOption": "Delete",
      "writeAcceleratorEnabled": true
    },
    {
      "lun": 2,
      "diskId": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_2_disk3_7d5e664bdafa49baa780eb2d128ff38e",
      "diskEncryptionSet": {
        "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}"
      },
      "caching": "ReadWrite",
      "deleteOption": "Detach",
      "writeAcceleratorEnabled": false
    }
  ],
  "dataDisksToDetach": [
    {
      "diskId": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_1_disk1_1a4e784bdafa49baa780eb2d128ff65x",
      "detachOption": "ForceDetach"
    },
    {
      "diskId": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_4_disk4_4d4e784bdafa49baa780eb2d256ff41z",
      "detachOption": "ForceDetach"
    }
  ]
}

示例响应

location: https://foo.com/operationstatus
{
  "imageReference": {
    "publisher": "MicrosoftWindowsServer",
    "offer": "WindowsServer",
    "sku": "2016-Datacenter",
    "version": "latest"
  },
  "osDisk": {
    "osType": "Windows",
    "name": "myOsDisk",
    "createOption": "FromImage",
    "caching": "ReadWrite",
    "managedDisk": {
      "storageAccountType": "Premium_LRS",
      "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/myOsDisk"
    },
    "diskSizeGB": 30
  },
  "dataDisks": [
    {
      "lun": 1,
      "name": "vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d",
      "createOption": "Attach",
      "caching": "ReadOnly",
      "managedDisk": {
        "storageAccountType": "Premium_LRS",
        "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d",
        "diskEncryptionSet": {
          "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}"
        }
      },
      "deleteOption": "Delete",
      "diskSizeGB": 30,
      "writeAcceleratorEnabled": true
    },
    {
      "lun": 2,
      "name": "vmss3176_vmss3176_2_disk3_7d5e664bdafa49baa780eb2d128ff38e",
      "createOption": "Attach",
      "caching": "ReadWrite",
      "managedDisk": {
        "storageAccountType": "Premium_LRS",
        "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_2_disk3_7d5e664bdafa49baa780eb2d128ff38e",
        "diskEncryptionSet": {
          "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/diskEncryptionSets/{existing-diskEncryptionSet-name}"
        }
      },
      "deleteOption": "Detach",
      "diskSizeGB": 100,
      "writeAcceleratorEnabled": false
    }
  ]
}
location: https://foo.com/operationstatus

VirtualMachine_AttachDetachDataDisks_MinimumSet_Gen

示例请求

POST https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/azure-vm/attachDetachDataDisks?api-version=2024-07-01

{
  "dataDisksToAttach": [
    {
      "diskId": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d"
    }
  ],
  "dataDisksToDetach": [
    {
      "diskId": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_1_disk1_1a4e784bdafa49baa780eb2d128ff65x"
    }
  ]
}

示例响应

location: https://foo.com/operationstatus
{
  "imageReference": {
    "publisher": "MicrosoftWindowsServer",
    "offer": "WindowsServer",
    "sku": "2016-Datacenter",
    "version": "latest"
  },
  "osDisk": {
    "osType": "Windows",
    "name": "myOsDisk",
    "createOption": "FromImage",
    "caching": "ReadWrite",
    "managedDisk": {
      "storageAccountType": "Premium_LRS",
      "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/myOsDisk"
    },
    "diskSizeGB": 30
  },
  "dataDisks": [
    {
      "lun": 0,
      "name": "vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d",
      "createOption": "Attach",
      "caching": "ReadWrite",
      "managedDisk": {
        "storageAccountType": "Premium_LRS",
        "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d"
      },
      "diskSizeGB": 30
    }
  ]
}
location: https://foo.com/operationstatus

定义

名称 说明
ApiEntityReference

源资源标识符。 它可以是用于创建磁盘的快照或磁盘还原点。

ApiError

Api 错误。

ApiErrorBase

Api 错误基数。

AttachDetachDataDisksRequest

提供给虚拟机上的附加和分离数据磁盘操作的参数。

CachingTypes

指定缓存要求。 可能的值为:None、ReadOnly、ReadWrite。 默认行为为:标准存储 None。高级存储的 ReadOnly。

CloudError

来自计算服务的错误响应。

DataDisk

指定用于向虚拟机添加数据磁盘的参数。 有关磁盘的详细信息,请参阅 关于 Azure 虚拟机的磁盘和 VHD

DataDisksToAttach

要附加的托管数据磁盘的列表。

DataDisksToDetach

要分离的托管数据磁盘列表。

DiffDiskOptions

指定操作系统磁盘的临时磁盘设置。

DiffDiskPlacement

指定操作系统磁盘的临时磁盘放置。 可能的值为:CacheDisk、ResourceDisk、NvmeDisk。 默认行为为:如果为 VM 大小配置了一个,则 CacheDisk;否则,ResourceDisk 或使用 NvmeDisk。 请参阅 https://docs.microsoft.com/azure/virtual-machines/linux/sizeshttps://docs.microsoft.com/azure/virtual-machines/windows/sizes 上的 Windows VM 和 Linux VM 的 VM 大小文档,以检查哪些 VM 大小公开了缓存磁盘。 NvmeDisk 的最低 API 版本:2024-03-01。

DiffDiskSettings

指定虚拟机使用的操作系统磁盘的临时磁盘设置。

DiskControllerTypes

指定为 VM 配置的磁盘控制器类型。 注意: 如果未指定提供的虚拟机,则会根据指定的最低 API 版本中的操作系统磁盘和 VM 大小的功能,使用“hyperVGeneration”设置为 V2,此属性将设置为默认磁盘控制器类型。 在更新 VM 控制器类型之前,需要解除分配 VM,除非在 VM 配置中更新 VM 大小,该配置隐式解除分配并重新分配 VM。 最低 API 版本:2022-08-01。

DiskCreateOptionTypes

指定应如何创建虚拟机磁盘。 可能的值是 附加: 使用专用磁盘创建虚拟机时,将使用此值。 FromImage: 使用映像创建虚拟机时使用此值。 如果使用平台映像,还应使用上述 imageReference 元素。 如果使用市场映像,还应使用前面所述的计划元素。

DiskDeleteOptionTypes

指定在删除 VM 时是否应删除或分离 OS 磁盘。 可能的值为:Delete。 如果使用此值,则删除 VM 时会删除 OS 磁盘。 分离。 如果使用此值,则会在删除 VM 后保留 os 磁盘。 默认值设置为 Detach。 对于临时 OS 磁盘,默认值设置为 删除。 用户无法更改临时 OS 磁盘的删除选项。

DiskDetachOptionTypes

指定要在分离磁盘时使用的分离行为,或者已在从虚拟机分离过程中使用。 支持的值:ForceDetach。 detachOption:ForceDetach 仅适用于托管数据磁盘。 如果以前由于虚拟机意外故障而未完成数据磁盘的分离尝试,并且磁盘仍未释放,则使用强制分离作为最后手段选项从 VM 强行分离磁盘。 使用此分离行为时,可能不会刷新所有写入。 若要强制分离数据磁盘更新到BeDetached 到“true”,以及设置 detachOption:“ForceDetach”。

DiskEncryptionSetParameters

指定托管磁盘的客户托管磁盘加密集资源 ID。

DiskEncryptionSettings

指定 OS 磁盘的加密设置。 最低 API 版本:2015-06-15。

ImageReference

指定要使用的图像的信息。 可以指定有关平台映像、市场映像或虚拟机映像的信息。 若要使用平台映像、市场映像或虚拟机映像,但不在其他创建操作中使用,则需要此元素。

InnerError

内部错误详细信息。

KeyVaultKeyReference

指定 Key Vault 中密钥加密密钥的位置。

KeyVaultSecretReference

指定磁盘加密密钥的位置,该密钥是 Key Vault 机密。

ManagedDiskParameters

托管磁盘参数。

OperatingSystemTypes

操作系统类型。

OSDisk

指定有关虚拟机使用的操作系统磁盘的信息。 有关磁盘的详细信息,请参阅 关于 Azure 虚拟机的磁盘和 VHD

securityEncryptionTypes

指定托管磁盘的 EncryptionType。 它设置为 DiskWithVMGuestState,用于加密托管磁盘以及 VMGuestState blob、VMGuestStateOnly 以仅加密 VMGuestState blob,并将 NonPersistedTPM 设置为不保留 VMGuestState blob 中的固件状态。 注意: 只能为机密 VM 设置它。

StorageAccountTypes

指定托管磁盘的存储帐户类型。 注意:UltraSSD_LRS只能与数据磁盘一起使用,它不能与 OS 磁盘一起使用。

StorageProfile

指定虚拟机磁盘的存储设置。

SubResource
VirtualHardDisk

虚拟硬盘。

VMDiskSecurityProfile

指定托管磁盘的安全配置文件。

ApiEntityReference

源资源标识符。 它可以是用于创建磁盘的快照或磁盘还原点。

名称 类型 说明
id

string

/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... 形式的 ARM 资源 ID

ApiError

Api 错误。

名称 类型 说明
code

string

错误代码。

details

ApiErrorBase[]

API 错误详细信息

innererror

InnerError

Api 内部错误

message

string

错误消息。

target

string

特定错误的目标。

ApiErrorBase

Api 错误基数。

名称 类型 说明
code

string

错误代码。

message

string

错误消息。

target

string

特定错误的目标。

AttachDetachDataDisksRequest

提供给虚拟机上的附加和分离数据磁盘操作的参数。

名称 类型 说明
dataDisksToAttach

DataDisksToAttach[]

要附加的托管数据磁盘的列表。

dataDisksToDetach

DataDisksToDetach[]

要分离的托管数据磁盘列表。

CachingTypes

指定缓存要求。 可能的值为:None、ReadOnly、ReadWrite。 默认行为为:标准存储 None。高级存储的 ReadOnly。

名称 类型 说明
None

string

ReadOnly

string

ReadWrite

string

CloudError

来自计算服务的错误响应。

名称 类型 说明
error

ApiError

Api 错误。

DataDisk

指定用于向虚拟机添加数据磁盘的参数。 有关磁盘的详细信息,请参阅 关于 Azure 虚拟机的磁盘和 VHD

名称 类型 说明
caching

CachingTypes

指定缓存要求。 可能的值为:None、ReadOnly、ReadWrite。 默认行为为:标准存储 None。高级存储的 ReadOnly。

createOption

DiskCreateOptionTypes

指定应如何创建虚拟机磁盘。 可能的值是 附加: 使用专用磁盘创建虚拟机时,将使用此值。 FromImage: 使用映像创建虚拟机数据磁盘时使用此值。 如果使用平台映像,还应使用上述 imageReference 元素。 如果使用市场映像,还应使用前面所述的计划元素。 空: 创建空数据磁盘时使用此值。 复制: 此值用于从快照或其他磁盘创建数据磁盘。 还原: 此值用于从磁盘还原点创建数据磁盘。

deleteOption

DiskDeleteOptionTypes

指定在删除 VM 时是否应删除或分离数据磁盘。 可能的值为:Delete。 如果使用此值,则会在删除 VM 时删除数据磁盘。 分离。 如果使用此值,则在删除 VM 后保留数据磁盘。 默认值设置为 Detach

detachOption

DiskDetachOptionTypes

指定要在分离磁盘时使用的分离行为,或者已在从虚拟机分离过程中使用。 支持的值:ForceDetach。 detachOption:ForceDetach 仅适用于托管数据磁盘。 如果以前由于虚拟机意外故障而未完成数据磁盘的分离尝试,并且磁盘仍未释放,则使用强制分离作为最后手段选项从 VM 强行分离磁盘。 使用此分离行为时,可能不会刷新所有写入。 若要强制分离数据磁盘更新到BeDetached 到“true”,以及设置 detachOption:“ForceDetach”。

diskIOPSReadWrite

integer

指定存储AccountType UltraSSD_LRS时托管磁盘的 Read-Write IOPS。 仅针对 VirtualMachine ScaleSet VM 磁盘返回。 只能通过对 VirtualMachine 规模集的更新进行更新。

diskMBpsReadWrite

integer

UltraSSD_LRS StorageAccountType 时,指定托管磁盘的带宽(以 MB/秒为单位)。 仅针对 VirtualMachine ScaleSet VM 磁盘返回。 只能通过对 VirtualMachine 规模集的更新进行更新。

diskSizeGB

integer

指定空数据磁盘的大小(以 GB 为单位)。 此元素可用于覆盖虚拟机映像中的磁盘大小。 属性“diskSizeGB”是磁盘的字节数 x 1024^3,该值不能大于 1023。

image

VirtualHardDisk

源用户映像虚拟硬盘。 在附加到虚拟机之前,将复制虚拟硬盘。 如果提供了 SourceImage,则目标虚拟硬盘驱动器不得存在。

lun

integer

指定数据磁盘的逻辑单元号。 此值用于标识 VM 中的数据磁盘,因此对于附加到 VM 的每个数据磁盘必须是唯一的。

managedDisk

ManagedDiskParameters

托管磁盘参数。

name

string

磁盘名称。

sourceResource

ApiEntityReference

源资源标识符。 它可以是用于创建磁盘的快照或磁盘还原点。

toBeDetached

boolean

指定数据磁盘是否正在从 VirtualMachine/VirtualMachineScaleset 分离

vhd

VirtualHardDisk

虚拟硬盘。

writeAcceleratorEnabled

boolean

指定是应在磁盘上启用或禁用 writeAccelerator。

DataDisksToAttach

要附加的托管数据磁盘的列表。

名称 类型 说明
caching

CachingTypes

指定缓存要求。 可能的值为:None、ReadOnly、ReadWrite。 默认行为为:标准存储 None。高级存储的 ReadOnly。

deleteOption

DiskDeleteOptionTypes

指定在删除 VM 时是否应删除或分离数据磁盘。 可能的值为:Delete。 如果使用此值,则会在删除 VM 时删除数据磁盘。 分离。 如果使用此值,则在删除 VM 后保留数据磁盘。 默认值设置为 Detach

diskEncryptionSet

DiskEncryptionSetParameters

指定托管磁盘的客户托管磁盘加密集资源 ID。

diskId

string

托管数据磁盘的 ID。

lun

integer

数据磁盘的逻辑单元号。 此值用于标识 VM 中的数据磁盘,因此对于附加到 VM 的每个数据磁盘必须是唯一的。 如果未指定,则会自动分配 lun。

writeAcceleratorEnabled

boolean

指定是应在磁盘上启用或禁用 writeAccelerator。

DataDisksToDetach

要分离的托管数据磁盘列表。

名称 类型 说明
detachOption

DiskDetachOptionTypes

支持的选项可用于从 VM 分离磁盘。 有关更多详细信息,请参阅 DetachOption 对象参考。

diskId

string

托管数据磁盘的 ID。

DiffDiskOptions

指定操作系统磁盘的临时磁盘设置。

名称 类型 说明
Local

string

DiffDiskPlacement

指定操作系统磁盘的临时磁盘放置。 可能的值为:CacheDisk、ResourceDisk、NvmeDisk。 默认行为为:如果为 VM 大小配置了一个,则 CacheDisk;否则,ResourceDisk 或使用 NvmeDisk。 请参阅 https://docs.microsoft.com/azure/virtual-machines/linux/sizeshttps://docs.microsoft.com/azure/virtual-machines/windows/sizes 上的 Windows VM 和 Linux VM 的 VM 大小文档,以检查哪些 VM 大小公开了缓存磁盘。 NvmeDisk 的最低 API 版本:2024-03-01。

名称 类型 说明
CacheDisk

string

NvmeDisk

string

ResourceDisk

string

DiffDiskSettings

指定虚拟机使用的操作系统磁盘的临时磁盘设置。

名称 类型 说明
option

DiffDiskOptions

指定操作系统磁盘的临时磁盘设置。

placement

DiffDiskPlacement

指定操作系统磁盘的临时磁盘放置。 可能的值为:CacheDisk、ResourceDisk、NvmeDisk。 默认行为为:如果为 VM 大小配置了一个,则 CacheDisk;否则,ResourceDisk 或使用 NvmeDisk。 请参阅 https://docs.microsoft.com/azure/virtual-machines/linux/sizeshttps://docs.microsoft.com/azure/virtual-machines/windows/sizes 上的 Windows VM 和 Linux VM 的 VM 大小文档,以检查哪些 VM 大小公开了缓存磁盘。 NvmeDisk 的最低 API 版本:2024-03-01。

DiskControllerTypes

指定为 VM 配置的磁盘控制器类型。 注意: 如果未指定提供的虚拟机,则会根据指定的最低 API 版本中的操作系统磁盘和 VM 大小的功能,使用“hyperVGeneration”设置为 V2,此属性将设置为默认磁盘控制器类型。 在更新 VM 控制器类型之前,需要解除分配 VM,除非在 VM 配置中更新 VM 大小,该配置隐式解除分配并重新分配 VM。 最低 API 版本:2022-08-01。

名称 类型 说明
NVMe

string

SCSI

string

DiskCreateOptionTypes

指定应如何创建虚拟机磁盘。 可能的值是 附加: 使用专用磁盘创建虚拟机时,将使用此值。 FromImage: 使用映像创建虚拟机时使用此值。 如果使用平台映像,还应使用上述 imageReference 元素。 如果使用市场映像,还应使用前面所述的计划元素。

名称 类型 说明
Attach

string

Copy

string

Empty

string

FromImage

string

Restore

string

DiskDeleteOptionTypes

指定在删除 VM 时是否应删除或分离 OS 磁盘。 可能的值为:Delete。 如果使用此值,则删除 VM 时会删除 OS 磁盘。 分离。 如果使用此值,则会在删除 VM 后保留 os 磁盘。 默认值设置为 Detach。 对于临时 OS 磁盘,默认值设置为 删除。 用户无法更改临时 OS 磁盘的删除选项。

名称 类型 说明
Delete

string

Detach

string

DiskDetachOptionTypes

指定要在分离磁盘时使用的分离行为,或者已在从虚拟机分离过程中使用。 支持的值:ForceDetach。 detachOption:ForceDetach 仅适用于托管数据磁盘。 如果以前由于虚拟机意外故障而未完成数据磁盘的分离尝试,并且磁盘仍未释放,则使用强制分离作为最后手段选项从 VM 强行分离磁盘。 使用此分离行为时,可能不会刷新所有写入。 若要强制分离数据磁盘更新到BeDetached 到“true”,以及设置 detachOption:“ForceDetach”。

名称 类型 说明
ForceDetach

string

DiskEncryptionSetParameters

指定托管磁盘的客户托管磁盘加密集资源 ID。

名称 类型 说明
id

string

资源 ID

DiskEncryptionSettings

指定 OS 磁盘的加密设置。 最低 API 版本:2015-06-15。

名称 类型 说明
diskEncryptionKey

KeyVaultSecretReference

指定磁盘加密密钥的位置,该密钥是 Key Vault 机密。

enabled

boolean

指定是否应在虚拟机上启用磁盘加密。

keyEncryptionKey

KeyVaultKeyReference

指定 Key Vault 中密钥加密密钥的位置。

ImageReference

指定要使用的图像的信息。 可以指定有关平台映像、市场映像或虚拟机映像的信息。 若要使用平台映像、市场映像或虚拟机映像,但不在其他创建操作中使用,则需要此元素。

名称 类型 说明
communityGalleryImageId

string

为 vm 部署指定社区库映像唯一 ID。 这可以从社区库映像 GET 调用中提取。

exactVersion

string

以十进制数字指定用于创建虚拟机的平台映像或市场映像的版本。 仅当“version”字段中指定的值为“latest”时,此只读字段与“version”不同。

id

string

资源 ID

offer

string

指定用于创建虚拟机的平台映像或市场映像的产品/服务。

publisher

string

映像发布者。

sharedGalleryImageId

string

为 vm 部署指定共享库映像唯一 ID。 这可以从共享库映像 GET 调用中提取。

sku

string

映像 SKU。

version

string

指定用于创建虚拟机的平台映像或市场映像的版本。 允许的格式为 Major.Minor.Build 或“latest”。 主要、次要和生成是十进制数。 指定“latest”以在部署时使用可用映像的最新版本。 即使使用“最新”,即使新版本可用,VM 映像也不会在部署后自动更新。 请不要对库映像部署使用字段“version”,库映像应始终使用“id”字段进行部署,若要使用库映像的“latest”版本,只需在“id”字段中设置“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageName}”,而不输入版本。

InnerError

内部错误详细信息。

名称 类型 说明
errordetail

string

内部错误消息或异常转储。

exceptiontype

string

异常类型。

KeyVaultKeyReference

指定 Key Vault 中密钥加密密钥的位置。

名称 类型 说明
keyUrl

string

引用 Key Vault 中的密钥加密密钥的 URL。

sourceVault

SubResource

包含密钥的 Key Vault 的相对 URL。

KeyVaultSecretReference

指定磁盘加密密钥的位置,该密钥是 Key Vault 机密。

名称 类型 说明
secretUrl

string

引用 Key Vault 中的机密的 URL。

sourceVault

SubResource

包含机密的 Key Vault 的相对 URL。

ManagedDiskParameters

托管磁盘参数。

名称 类型 说明
diskEncryptionSet

DiskEncryptionSetParameters

指定托管磁盘的客户托管磁盘加密集资源 ID。

id

string

资源 ID

securityProfile

VMDiskSecurityProfile

指定托管磁盘的安全配置文件。

storageAccountType

StorageAccountTypes

指定托管磁盘的存储帐户类型。 注意:UltraSSD_LRS只能与数据磁盘一起使用,它不能与 OS 磁盘一起使用。

OperatingSystemTypes

操作系统类型。

名称 类型 说明
Linux

string

Windows

string

OSDisk

指定有关虚拟机使用的操作系统磁盘的信息。 有关磁盘的详细信息,请参阅 关于 Azure 虚拟机的磁盘和 VHD

名称 类型 说明
caching

CachingTypes

指定缓存要求。 可能的值为:None、ReadOnly、ReadWrite。 默认行为为:标准存储 None。高级存储的 ReadOnly。

createOption

DiskCreateOptionTypes

指定应如何创建虚拟机磁盘。 可能的值是 附加: 使用专用磁盘创建虚拟机时,将使用此值。 FromImage: 使用映像创建虚拟机时使用此值。 如果使用平台映像,还应使用上述 imageReference 元素。 如果使用市场映像,还应使用前面所述的计划元素。

deleteOption

DiskDeleteOptionTypes

指定在删除 VM 时是否应删除或分离 OS 磁盘。 可能的值为:Delete。 如果使用此值,则删除 VM 时会删除 OS 磁盘。 分离。 如果使用此值,则会在删除 VM 后保留 os 磁盘。 默认值设置为 Detach。 对于临时 OS 磁盘,默认值设置为 删除。 用户无法更改临时 OS 磁盘的删除选项。

diffDiskSettings

DiffDiskSettings

指定虚拟机使用的操作系统磁盘的临时磁盘设置。

diskSizeGB

integer

指定空数据磁盘的大小(以 GB 为单位)。 此元素可用于覆盖虚拟机映像中的磁盘大小。 属性“diskSizeGB”是磁盘的字节数 x 1024^3,该值不能大于 1023。

encryptionSettings

DiskEncryptionSettings

指定 OS 磁盘的加密设置。 最低 API 版本:2015-06-15。

image

VirtualHardDisk

源用户映像虚拟硬盘。 在附加到虚拟机之前,将复制虚拟硬盘。 如果提供了 SourceImage,则目标虚拟硬盘驱动器不得存在。

managedDisk

ManagedDiskParameters

托管磁盘参数。

name

string

磁盘名称。

osType

OperatingSystemTypes

此属性允许指定从用户映像或专用 VHD 创建 VM 时磁盘中包含的 OS 类型。 可能的值包括:Windows、Linux。

vhd

VirtualHardDisk

虚拟硬盘。

writeAcceleratorEnabled

boolean

指定是应在磁盘上启用或禁用 writeAccelerator。

securityEncryptionTypes

指定托管磁盘的 EncryptionType。 它设置为 DiskWithVMGuestState,用于加密托管磁盘以及 VMGuestState blob、VMGuestStateOnly 以仅加密 VMGuestState blob,并将 NonPersistedTPM 设置为不保留 VMGuestState blob 中的固件状态。 注意: 只能为机密 VM 设置它。

名称 类型 说明
DiskWithVMGuestState

string

NonPersistedTPM

string

VMGuestStateOnly

string

StorageAccountTypes

指定托管磁盘的存储帐户类型。 注意:UltraSSD_LRS只能与数据磁盘一起使用,它不能与 OS 磁盘一起使用。

名称 类型 说明
PremiumV2_LRS

string

Premium_LRS

string

Premium_ZRS

string

StandardSSD_LRS

string

StandardSSD_ZRS

string

Standard_LRS

string

UltraSSD_LRS

string

StorageProfile

指定虚拟机磁盘的存储设置。

名称 类型 说明
dataDisks

DataDisk[]

指定用于向虚拟机添加数据磁盘的参数。 有关磁盘的详细信息,请参阅 关于 Azure 虚拟机的磁盘和 VHD

diskControllerType

DiskControllerTypes

指定为 VM 配置的磁盘控制器类型。 注意: 如果未指定提供的虚拟机,则会根据指定的最低 API 版本中的操作系统磁盘和 VM 大小的功能,使用“hyperVGeneration”设置为 V2,此属性将设置为默认磁盘控制器类型。 在更新 VM 控制器类型之前,需要解除分配 VM,除非在 VM 配置中更新 VM 大小,该配置隐式解除分配并重新分配 VM。 最低 API 版本:2022-08-01。

imageReference

ImageReference

指定要使用的图像的信息。 可以指定有关平台映像、市场映像或虚拟机映像的信息。 若要使用平台映像、市场映像或虚拟机映像,但不在其他创建操作中使用,则需要此元素。

osDisk

OSDisk

指定有关虚拟机使用的操作系统磁盘的信息。 有关磁盘的详细信息,请参阅 关于 Azure 虚拟机的磁盘和 VHD

SubResource

名称 类型 说明
id

string

资源 ID

VirtualHardDisk

虚拟硬盘。

名称 类型 说明
uri

string

指定虚拟硬盘的 URI。

VMDiskSecurityProfile

指定托管磁盘的安全配置文件。

名称 类型 说明
diskEncryptionSet

DiskEncryptionSetParameters

指定用于客户托管密钥加密的 ConfidentialVM OS 磁盘和 VMGuest Blob 的托管磁盘的客户托管磁盘加密集资源 ID。

securityEncryptionType

securityEncryptionTypes

指定托管磁盘的 EncryptionType。 它设置为 DiskWithVMGuestState,用于加密托管磁盘以及 VMGuestState blob、VMGuestStateOnly 以仅加密 VMGuestState blob,并将 NonPersistedTPM 设置为不保留 VMGuestState blob 中的固件状态。 注意: 只能为机密 VM 设置它。