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

Virtual Machine Scale Set VMs - List

获取 VM 规模集中所有虚拟机的列表。

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/virtualMachines?api-version=2024-03-01
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/virtualMachines?$filter={$filter}&$select={$select}&$expand={$expand}&api-version=2024-03-01

URI 参数

名称 必需 类型 说明
resourceGroupName
path True

string

资源组的名称。

subscriptionId
path True

string

唯一标识 Microsoft Azure 订阅的订阅凭据。 此订阅 ID 是每个服务调用的 URI 的一部分。

virtualMachineScaleSetName
path True

string

VM 规模集的名称。

api-version
query True

string

客户端 API 版本。

$expand
query

string

要应用于操作的 expand 表达式。 允许的值为“instanceView”。

$filter
query

string

要应用于操作的筛选器。 允许的值为“startswith (instanceView/statuses/code、'PowerState') eq true”、“properties/latestModelApplied eq true”、“properties/latestModelApplied eq false”。

$select
query

string

列表参数。 允许的值为“instanceView”、“instanceView/statuses”。

响应

名称 类型 说明
200 OK

VirtualMachineScaleSetVMListResult

确定

Other Status Codes

CloudError

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

安全性

azure_auth

Azure Active Directory OAuth2 流

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

名称 说明
user_impersonation 模拟用户帐户

示例

VirtualMachineScaleSetVM_List_MaximumSet_Gen
VirtualMachineScaleSetVM_List_MinimumSet_Gen

VirtualMachineScaleSetVM_List_MaximumSet_Gen

Sample Request

GET https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachineScaleSets/aaaaaaaaaaaaaaaaaaaaaa/virtualMachines?$filter=aaaaaaaaaaaaaa&$select=aaaaaaaaaaaaaaaaaaaaa&$expand=aaaaaaaaaaaaa&api-version=2024-03-01

Sample Response

{
  "value": [
    {
      "name": "{vmss-vm-name}",
      "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/{vmss-name}/virtualMachines/0",
      "type": "Microsoft.Compute/virtualMachines",
      "location": "westus",
      "tags": {},
      "properties": {
        "latestModelApplied": true,
        "modelDefinitionApplied": "VirtualMachineScaleSet",
        "networkProfileConfiguration": {
          "networkInterfaceConfigurations": [
            {
              "name": "vmsstestnetconfig5415",
              "properties": {
                "primary": true,
                "enableAcceleratedNetworking": true,
                "dnsSettings": {
                  "dnsServers": []
                },
                "enableIPForwarding": true,
                "ipConfigurations": [
                  {
                    "name": "vmsstestnetconfig9693",
                    "properties": {
                      "subnet": {
                        "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/vn4071/subnets/sn5503"
                      },
                      "privateIPAddressVersion": "IPv4",
                      "primary": true,
                      "publicIPAddressConfiguration": {
                        "name": "aaaaaaaaaaaaaaaaaa",
                        "properties": {
                          "idleTimeoutInMinutes": 18,
                          "dnsSettings": {
                            "domainNameLabel": "aaaaaaaaaaaaaaaaaa"
                          },
                          "ipTags": [
                            {
                              "ipTagType": "aaaaaaa",
                              "tag": "aaaaaaaaaaaaaaaaaaaaaaaaaaa"
                            }
                          ],
                          "publicIPPrefix": {
                            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
                          },
                          "publicIPAddressVersion": "IPv4",
                          "deleteOption": "Delete"
                        },
                        "sku": {
                          "name": "Basic",
                          "tier": "Regional"
                        }
                      },
                      "applicationGatewayBackendAddressPools": [
                        {
                          "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
                        }
                      ],
                      "applicationSecurityGroups": [
                        {
                          "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
                        }
                      ],
                      "loadBalancerBackendAddressPools": [
                        {
                          "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
                        }
                      ],
                      "loadBalancerInboundNatPools": [
                        {
                          "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
                        }
                      ]
                    }
                  }
                ],
                "enableFpga": true,
                "networkSecurityGroup": {
                  "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
                },
                "deleteOption": "Delete"
              }
            }
          ]
        },
        "vmId": "42af9fdf-b906-4ad7-9905-8316209ff619",
        "hardwareProfile": {
          "vmSize": "Basic_A0",
          "vmSizeProperties": {
            "vCPUsAvailable": 9,
            "vCPUsPerCore": 12
          }
        },
        "storageProfile": {
          "imageReference": {
            "publisher": "MicrosoftWindowsServer",
            "offer": "WindowsServer",
            "sku": "2012-R2-Datacenter",
            "version": "4.127.20180315",
            "exactVersion": "4.127.20180315",
            "sharedGalleryImageId": "aaaaaaaaaaaaaaaaaaaa",
            "id": "a"
          },
          "osDisk": {
            "osType": "Windows",
            "name": "vmss3176_vmss3176_0_OsDisk_1_6d72b805e50e4de6830303c5055077fc",
            "createOption": "FromImage",
            "caching": "None",
            "managedDisk": {
              "storageAccountType": "Standard_LRS",
              "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_OsDisk_1_6d72b805e50e4de6830303c5055077fc",
              "diskEncryptionSet": {
                "id": "aaaaaaaaaaaa"
              }
            },
            "diskSizeGB": 127,
            "encryptionSettings": {
              "diskEncryptionKey": {
                "secretUrl": "aaaaaaaa",
                "sourceVault": {
                  "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
                }
              },
              "keyEncryptionKey": {
                "keyUrl": "aaaaaaaaaaaaaa",
                "sourceVault": {
                  "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
                }
              },
              "enabled": true
            },
            "vhd": {
              "uri": "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd"
            },
            "image": {
              "uri": "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd"
            },
            "writeAcceleratorEnabled": true,
            "diffDiskSettings": {
              "option": "Local",
              "placement": "CacheDisk"
            },
            "deleteOption": "Delete"
          },
          "dataDisks": [
            {
              "lun": 1,
              "name": "vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d",
              "createOption": "Empty",
              "caching": "None",
              "managedDisk": {
                "storageAccountType": "Standard_LRS",
                "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/vmss3176_vmss3176_0_disk2_6c4f554bdafa49baa780eb2d128ff39d",
                "diskEncryptionSet": {
                  "id": "aaaaaaaaaaaa"
                }
              },
              "diskSizeGB": 128,
              "toBeDetached": true,
              "vhd": {
                "uri": "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd"
              },
              "image": {
                "uri": "https://{storageAccountName}.blob.core.windows.net/{containerName}/{vhdName}.vhd"
              },
              "writeAcceleratorEnabled": true,
              "diskIOPSReadWrite": 18,
              "diskMBpsReadWrite": 29,
              "detachOption": "ForceDetach",
              "deleteOption": "Delete"
            }
          ]
        },
        "osProfile": {
          "computerName": "test000000",
          "adminUsername": "Foo12",
          "windowsConfiguration": {
            "provisionVMAgent": true,
            "enableAutomaticUpdates": true,
            "timeZone": "aaaaaaaaaaaaaaaaaaaaaaaaaaa",
            "additionalUnattendContent": [
              {
                "passName": "OobeSystem",
                "componentName": "Microsoft-Windows-Shell-Setup",
                "settingName": "AutoLogon",
                "content": "aaaaaaaaaaaaaaaaaaaa"
              }
            ],
            "patchSettings": {
              "patchMode": "Manual",
              "enableHotpatching": true,
              "assessmentMode": "ImageDefault"
            },
            "winRM": {
              "listeners": [
                {
                  "protocol": "Http",
                  "certificateUrl": "aaaaaaaaaaaaaaaaaaaaaa"
                }
              ]
            }
          },
          "secrets": [],
          "allowExtensionOperations": true,
          "requireGuestProvisionSignal": true,
          "customData": "aaaa",
          "linuxConfiguration": {
            "disablePasswordAuthentication": true,
            "ssh": {
              "publicKeys": [
                {
                  "path": "aaa",
                  "keyData": "aaaaaa"
                }
              ]
            },
            "provisionVMAgent": true,
            "patchSettings": {
              "patchMode": "ImageDefault",
              "assessmentMode": "ImageDefault"
            }
          }
        },
        "userData": "RXhhbXBsZSBVc2VyRGF0YQ==",
        "networkProfile": {
          "networkInterfaces": [
            {
              "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/{vmss-name}/virtualMachines/0/networkInterfaces/vmsstestnetconfig5415",
              "properties": {
                "primary": true,
                "deleteOption": "Delete"
              }
            }
          ],
          "networkApiVersion": "2020-11-01",
          "networkInterfaceConfigurations": [
            {
              "name": "aaaaaaaaaaa",
              "properties": {
                "primary": true,
                "deleteOption": "Delete",
                "enableAcceleratedNetworking": true,
                "enableFpga": true,
                "enableIPForwarding": true,
                "networkSecurityGroup": {
                  "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
                },
                "dnsSettings": {
                  "dnsServers": [
                    "aaaaaa"
                  ]
                },
                "ipConfigurations": [
                  {
                    "name": "aa",
                    "properties": {
                      "subnet": {
                        "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
                      },
                      "primary": true,
                      "publicIPAddressConfiguration": {
                        "name": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                        "properties": {
                          "idleTimeoutInMinutes": 2,
                          "deleteOption": "Delete",
                          "dnsSettings": {
                            "domainNameLabel": "aaaaaaaaaaaaaaaaaaaaaaaaa"
                          },
                          "ipTags": [
                            {
                              "ipTagType": "aaaaaaaaaaaaaaaaaaaaaaaaa",
                              "tag": "aaaaaaaaaaaaaaaaaaaa"
                            }
                          ],
                          "publicIPPrefix": {
                            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
                          },
                          "publicIPAddressVersion": "IPv4",
                          "publicIPAllocationMethod": "Dynamic"
                        },
                        "sku": {
                          "name": "Basic",
                          "tier": "Regional"
                        }
                      },
                      "privateIPAddressVersion": "IPv4",
                      "applicationSecurityGroups": [
                        {
                          "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
                        }
                      ],
                      "applicationGatewayBackendAddressPools": [
                        {
                          "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
                        }
                      ],
                      "loadBalancerBackendAddressPools": [
                        {
                          "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
                        }
                      ]
                    }
                  }
                ],
                "dscpConfiguration": {
                  "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
                }
              }
            }
          ]
        },
        "diagnosticsProfile": {
          "bootDiagnostics": {
            "enabled": true,
            "storageUri": "aaaaaaaaaaaaa"
          }
        },
        "provisioningState": "Succeeded",
        "instanceView": {
          "platformUpdateDomain": 23,
          "platformFaultDomain": 14,
          "rdpThumbPrint": "aaaaaaaaaaaaaaaaaaaaaaaaaaa",
          "vmAgent": {
            "vmAgentVersion": "aaaaaaaaaaaaaaaaaaaaaaa",
            "extensionHandlers": [
              {
                "type": "aaaaaaaaaaaaa",
                "typeHandlerVersion": "aaaaa",
                "status": {
                  "code": "aaaaaaaaaaaaaaaaaaaaaaa",
                  "level": "Info",
                  "displayStatus": "aaaaaa",
                  "message": "a",
                  "time": "2021-11-30T12:58:26.522Z"
                }
              }
            ],
            "statuses": [
              {
                "code": "aaaaaaaaaaaaaaaaaaaaaaa",
                "level": "Info",
                "displayStatus": "aaaaaa",
                "message": "a",
                "time": "2021-11-30T12:58:26.522Z"
              }
            ]
          },
          "maintenanceRedeployStatus": {
            "isCustomerInitiatedMaintenanceAllowed": true,
            "preMaintenanceWindowStartTime": "2021-11-30T12:58:26.531Z",
            "preMaintenanceWindowEndTime": "2021-11-30T12:58:26.531Z",
            "maintenanceWindowStartTime": "2021-11-30T12:58:26.531Z",
            "maintenanceWindowEndTime": "2021-11-30T12:58:26.531Z",
            "lastOperationResultCode": "None",
            "lastOperationMessage": "aaaaaa"
          },
          "disks": [
            {
              "name": "aaaaaaaaaaa",
              "encryptionSettings": [
                {
                  "diskEncryptionKey": {
                    "secretUrl": "aaaaaaaa",
                    "sourceVault": {
                      "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
                    }
                  },
                  "keyEncryptionKey": {
                    "keyUrl": "aaaaaaaaaaaaaa",
                    "sourceVault": {
                      "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
                    }
                  },
                  "enabled": true
                }
              ],
              "statuses": [
                {
                  "code": "aaaaaaaaaaaaaaaaaaaaaaa",
                  "level": "Info",
                  "displayStatus": "aaaaaa",
                  "message": "a",
                  "time": "2021-11-30T12:58:26.522Z"
                }
              ]
            }
          ],
          "extensions": [
            {
              "name": "aaaaaaaaaaaaaaaaa",
              "type": "aaaaaaaaa",
              "typeHandlerVersion": "aaaaaaaaaaaaaaaaaaaaaaaaaa",
              "substatuses": [
                {
                  "code": "aaaaaaaaaaaaaaaaaaaaaaa",
                  "level": "Info",
                  "displayStatus": "aaaaaa",
                  "message": "a",
                  "time": "2021-11-30T12:58:26.522Z"
                }
              ],
              "statuses": [
                {
                  "code": "aaaaaaaaaaaaaaaaaaaaaaa",
                  "level": "Info",
                  "displayStatus": "aaaaaa",
                  "message": "a",
                  "time": "2021-11-30T12:58:26.522Z"
                }
              ]
            }
          ],
          "vmHealth": {
            "status": {
              "code": "aaaaaaaaaaaaaaaaaaaaaaa",
              "level": "Info",
              "displayStatus": "aaaaaa",
              "message": "a",
              "time": "2021-11-30T12:58:26.522Z"
            }
          },
          "bootDiagnostics": {
            "consoleScreenshotBlobUri": "aaaaaaaaaaaaaaaaaaaaaaaaa",
            "serialConsoleLogBlobUri": "aaaaaaaa",
            "status": {
              "code": "aaaaaaaaaaaaaaaaaaaaaaa",
              "level": "Info",
              "displayStatus": "aaaaaa",
              "message": "a",
              "time": "2021-11-30T12:58:26.522Z"
            }
          },
          "statuses": [
            {
              "code": "aaaaaaaaaaaaaaaaaaaaaaa",
              "level": "Info",
              "displayStatus": "aaaaaa",
              "message": "a",
              "time": "2021-11-30T12:58:26.522Z"
            }
          ],
          "assignedHost": "aaaaaaa",
          "placementGroupId": "aaa"
        },
        "additionalCapabilities": {
          "ultraSSDEnabled": true,
          "hibernationEnabled": true
        },
        "securityProfile": {
          "uefiSettings": {
            "secureBootEnabled": true,
            "vTpmEnabled": true
          },
          "encryptionAtHost": true,
          "securityType": "TrustedLaunch"
        },
        "availabilitySet": {
          "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}"
        },
        "licenseType": "aaaaaaaaaa",
        "protectionPolicy": {
          "protectFromScaleIn": true,
          "protectFromScaleSetActions": true
        },
        "timeCreated": "2021-06-27T01:02:38.3138469+00:00"
      },
      "resources": [
        {
          "name": "CustomScriptExtension-DSC",
          "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/extensions/CustomScriptExtension-DSC",
          "type": "Microsoft.Compute/virtualMachines/extensions",
          "location": "westus",
          "tags": {},
          "properties": {
            "autoUpgradeMinorVersion": true,
            "provisioningState": "Succeeded",
            "publisher": "Microsoft.Compute",
            "type": "CustomScriptExtension",
            "typeHandlerVersion": "1.9",
            "settings": {},
            "forceUpdateTag": "aaaaaaa",
            "enableAutomaticUpgrade": true,
            "protectedSettings": {},
            "instanceView": {
              "name": "aaaaaaaaaaaaaaaaa",
              "type": "aaaaaaaaa",
              "typeHandlerVersion": "aaaaaaaaaaaaaaaaaaaaaaaaaa",
              "substatuses": [
                {
                  "code": "aaaaaaaaaaaaaaaaaaaaaaa",
                  "level": "Info",
                  "displayStatus": "aaaaaa",
                  "message": "a",
                  "time": "2021-11-30T12:58:26.522Z"
                }
              ],
              "statuses": [
                {
                  "code": "aaaaaaaaaaaaaaaaaaaaaaa",
                  "level": "Info",
                  "displayStatus": "aaaaaa",
                  "message": "a",
                  "time": "2021-11-30T12:58:26.522Z"
                }
              ]
            },
            "suppressFailures": true
          }
        }
      ],
      "instanceId": "aaaaaaaaaaaa",
      "sku": {
        "name": "Classic",
        "tier": "aaaaaaaaaaaaaa",
        "capacity": 29
      },
      "plan": {
        "name": "aaaaaaaaaa",
        "publisher": "aaaaaaaaaaaaaaaaaaaaaa",
        "product": "aaaaaaaaaaaaaaaaaaaa",
        "promotionCode": "aaaaaaaaaaaaaaaaaaaa"
      },
      "zones": [
        "a"
      ]
    }
  ],
  "nextLink": "aaaaaaaaaaaaaa"
}

VirtualMachineScaleSetVM_List_MinimumSet_Gen

Sample Request

GET https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachineScaleSets/aaaaaaaaaaaaaaaaaaaaaaaaaaaa/virtualMachines?api-version=2024-03-01

Sample Response

{
  "value": [
    {
      "location": "westus",
      "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/{vmss-name}/virtualMachines/0"
    }
  ]
}

定义

名称 说明
AdditionalCapabilities

指定在规模集中的虚拟机上启用或禁用的其他功能。 例如:虚拟机是否支持附加UltraSSD_LRS存储帐户类型的托管数据磁盘。

AdditionalUnattendContent

指定可包含在 Windows 安装程序使用的 Unattend.xml 文件中的其他 Base-64 编码 XML 格式信息。

ApiEntityReference

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

ApiError

API 错误。

ApiErrorBase

Api 错误基。

BootDiagnostics

启动诊断是一项调试功能,可用于查看控制台输出和屏幕截图以诊断 VM 状态。 注意:如果指定 storageUri,请确保存储帐户与 VM 位于同一区域和订阅中。 可以轻松查看控制台日志的输出。 Azure 还使你能够查看虚拟机监控程序中 VM 的屏幕截图。

BootDiagnosticsInstanceView

启动诊断是一项调试功能,可用于查看控制台输出和屏幕截图以诊断 VM 状态。 可以轻松查看控制台日志的输出。 Azure 还使你能够查看虚拟机监控程序中 VM 的屏幕截图。

CachingTypes

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

CloudError

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

ComponentNames

组件名称。 目前,唯一允许的值是 Microsoft-Windows-Shell-Setup。

DataDisk

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

DeleteOptions

指定删除 VM 时网络接口会发生什么情况

DiagnosticsProfile

指定启动诊断设置状态。 最低 API 版本:2015-06-15。

DiffDiskOptions

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

DiffDiskPlacement

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

DiffDiskSettings

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

DiskControllerTypes

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

DiskCreateOptionTypes

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

DiskDeleteOptionTypes

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

DiskDetachOptionTypes

指定要在分离磁盘时使用的分离行为或已在从虚拟机分离过程中的分离行为。 支持的值: ForceDetach。 detachOption: ForceDetach 仅适用于托管数据磁盘。 如果数据磁盘的上一次分离尝试由于虚拟机意外故障而未完成,并且磁盘仍未释放,请使用强制分离作为最后手段,从 VM 中强行分离磁盘。 使用此分离行为时,可能尚未刷新所有写入。 此功能仍处于预览 模式,VirtualMachineScaleSet 不支持此功能。 强制分离数据磁盘更新到BeDetached 到“true”,同时设置 detachOption:“ForceDetach”。

DiskEncryptionSetParameters

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

DiskEncryptionSettings

指定 OS 磁盘的加密设置。

最低 API 版本:2015-06-15

DiskInstanceView

磁盘信息。

DomainNameLabelScopeTypes

将创建的 PublicIPAddress 资源的域名标签范围。 生成的名称标签是根据域名标签范围和 VM 网络配置文件唯一 ID 将经过哈希的域名标签与策略串联在一起的。

EncryptionIdentity

指定 ADE 用于获取 keyvault 操作的访问令牌的托管标识。

HardwareProfile

指定虚拟机的硬件设置。

HyperVGeneration

虚拟机的虚拟机监控程序生成 [V1,V2]

ImageReference

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

InnerError

内部错误详细信息。

InstanceViewStatus

实例视图状态。

IPVersion

从 Api-Version 2019-07-01 起提供,它表示特定的 ip 配置是 IPv4 还是 IPv6。 默认值为 IPv4。 可能的值为:“IPv4”和“IPv6”。

IPVersions

从 Api-Version 2019-07-01 起提供,它表示特定的 ip 配置是 IPv4 还是 IPv6。 默认值为 IPv4。 可能的值为:“IPv4”和“IPv6”。

KeyVaultKeyReference

指定密钥加密密钥在 密钥保管库 中的位置。

KeyVaultSecretReference

扩展保护的设置,这些设置通过引用传递,并从密钥保管库使用

LinuxConfiguration

指定虚拟机上的 Linux 操作系统设置。 有关支持的 Linux 发行版的列表,请参阅 Linux on Azure-Endorsed Distributions

LinuxPatchAssessmentMode

指定 IaaS 虚拟机的 VM 来宾修补程序评估模式。

可能的值为:

ImageDefault - 控制虚拟机上修补程序评估的时间。

AutomaticByPlatform - 平台将触发定期修补程序评估。 属性 provisionVMAgent 必须为 true。

LinuxPatchSettings

[预览功能]指定与 Linux 上的 VM 来宾修补相关的设置。

LinuxVMGuestPatchAutomaticByPlatformRebootSetting

指定所有 AutomaticByPlatform 修补程序安装操作的重新启动设置。

LinuxVMGuestPatchAutomaticByPlatformSettings

指定 Linux 上的 VM 来宾修补中的修补模式 AutomaticByPlatform 的其他设置。

LinuxVMGuestPatchMode

指定将 VM 来宾修补到 IaaS 虚拟机或与虚拟机规模集关联的虚拟机的模式,业务流程模式为灵活。

可能的值为:

ImageDefault - 使用虚拟机的默认修补配置。

AutomaticByPlatform - 虚拟机将由平台自动更新。 属性 provisionVMAgent 必须为 true

MaintenanceOperationResultCodeTypes

上次维护操作结果代码。

MaintenanceRedeployStatus

虚拟机上的“维护操作”状态。

ManagedDiskParameters

托管磁盘参数。

Mode

指定启用该功能时 ProxyAgent 将执行的模式。 ProxyAgent 将开始审核或监视,但不会在审核模式下对主机终结点的请求强制实施访问控制,而在“强制”模式下,将强制实施访问控制。 默认值为“强制模式”。

NetworkApiVersion

指定在网络接口配置中创建网络资源时使用的 Microsoft.Network API 版本

NetworkInterfaceAuxiliaryMode

指定是否为网络接口资源启用辅助模式。

NetworkInterfaceAuxiliarySku

指定是否为网络接口资源启用辅助 SKU。

NetworkInterfaceReference

指定与虚拟机关联的网络接口的资源 ID 列表。

NetworkProfile

指定虚拟机的网络接口。

OperatingSystemTypes

操作系统类型。

OSDisk

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

OSProfile

指定虚拟机的操作系统设置。

PassNames

传递名称。 目前,唯一允许的值为 OobeSystem。

PatchSettings

[预览功能]指定与 Windows 上的 VM 来宾修补相关的设置。

Plan

指定用于创建虚拟机的市场映像的相关信息。 此元素仅用于市场映像。 必须先启用该映像以供编程使用,然后才能从 API 使用市场映像。 在Azure 门户中,找到要使用的市场映像,然后单击“想要以编程方式部署”“入门”->。 输入任何所需信息,然后单击“ 保存”。

ProtocolTypes

指定 WinRM 侦听器的协议。 可能的值为: http、https。

ProxyAgentSettings

指定创建虚拟机时的 ProxyAgent 设置。 最低 API 版本:2024-03-01。

PublicIPAddressSku

描述公共 IP SKU。 只能将 OrchestrationMode 设置为灵活。

PublicIPAddressSkuName

指定公共 IP SKU 名称

PublicIPAddressSkuTier

指定公共 IP SKU 层

PublicIPAllocationMethod

指定公共 IP 分配类型

ResourceIdentityType

用于虚拟机的标识类型。 类型“SystemAssigned ,UserAssigned”包含隐式创建的标识和一组用户分配的标识。 类型“None”将从虚拟机中删除任何标识。

securityEncryptionTypes

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

SecurityProfile

指定虚拟机的安全相关配置文件设置。

SecurityTypes

指定虚拟机的 SecurityType。 必须将其设置为任何指定的值才能启用 UefiSettings。 默认行为为:除非设置了此属性,否则不会启用 UefiSettings。

SettingNames

指定内容适用于的设置的名称。 可能的值为:FirstLogonCommands 和 AutoLogon。

Sku

虚拟机 SKU。

SshConfiguration

指定 Linux OS 的 SSH 密钥配置。

SshPublicKey

用于在基于 Linux 的 VM 中进行身份验证的 SSH 公钥列表。

StatusLevelTypes

级别代码。

StorageAccountTypes

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

StorageProfile

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

SubResource

包含机密的密钥保管库的相对 URL。

UefiSettings

指定创建虚拟机时使用的安全设置,例如安全启动和 vTPM。 最低 API 版本:2020-12-01。

UserAssignedIdentities

与虚拟机关联的用户标识列表。 用户标识字典密钥引用将是 ARM 资源 ID,格式为:“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。

VaultCertificate

SourceVault 中包含证书的密钥保管库引用列表。

VaultSecretGroup

指定应安装在虚拟机上的证书集。 若要在虚拟机上安装证书,建议使用适用于 Linux 的 Azure 密钥保管库 虚拟机扩展适用于 Windows 的 Azure 密钥保管库 虚拟机扩展

VirtualHardDisk

虚拟硬盘。

VirtualMachineAgentInstanceView

在虚拟机上运行的 VM 代理。

VirtualMachineExtension

虚拟机子扩展资源。

VirtualMachineExtensionHandlerInstanceView

虚拟机扩展处理程序实例视图。

VirtualMachineExtensionInstanceView

虚拟机扩展实例视图。

VirtualMachineHealthStatus

VM 的运行状况状态。

VirtualMachineIdentity

虚拟机的标识(如果已配置)。

VirtualMachineIpTag

与公共 IP 地址关联的 IP 标记列表。

VirtualMachineNetworkInterfaceConfiguration

指定将用于创建虚拟机网络资源的网络配置。

VirtualMachineNetworkInterfaceDnsSettingsConfiguration

要应用于网络接口的 dns 设置。

VirtualMachineNetworkInterfaceIPConfiguration

指定网络接口的 IP 配置。

VirtualMachinePublicIPAddressConfiguration

publicIPAddressConfiguration。

VirtualMachinePublicIPAddressDnsSettingsConfiguration

要应用于 publicIP 地址 的 DNS 设置。

VirtualMachineScaleSetIPConfiguration

指定网络接口的 IP 配置。

VirtualMachineScaleSetIpTag

与公共 IP 地址关联的 IP 标记列表。

VirtualMachineScaleSetNetworkConfiguration

网络配置列表。

VirtualMachineScaleSetNetworkConfigurationDnsSettings

要应用于网络接口的 dns 设置。

VirtualMachineScaleSetPublicIPAddressConfiguration

publicIPAddressConfiguration。

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

要应用于 publicIP 地址 的 DNS 设置。

VirtualMachineScaleSetVM

虚拟机规模集 VM 的列表。

VirtualMachineScaleSetVMInstanceView

虚拟机实例视图。

VirtualMachineScaleSetVMListResult

列出虚拟机规模集 VM 操作响应。

VirtualMachineScaleSetVMNetworkProfileConfiguration

指定虚拟机的网络配置文件配置。

VirtualMachineScaleSetVMProtectionPolicy

指定虚拟机的保护策略。

VirtualMachineSizeTypes

指定虚拟机的大小。 枚举数据类型当前已弃用,将于 2023 年 12 月 23 日删除。 获取可用大小列表的建议方法是使用以下 API: 列出可用性集中的所有可用虚拟机大小列出区域中所有可用虚拟机大小列出所有可用虚拟机大小以调整大小。 有关虚拟机大小的详细信息,请参阅 虚拟机的大小。 可用的 VM 大小取决于区域和可用性集。

VMDiskSecurityProfile

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

VMSizeProperties

指定用于自定义虚拟机大小的属性。 最低 API 版本:2021-07-01。 此功能仍处于预览模式,VirtualMachineScaleSet 不支持此功能。 有关更多详细信息,请按照 VM 自定义 中的说明进行操作。

WindowsConfiguration

指定虚拟机上的 Windows 操作系统设置。

WindowsPatchAssessmentMode

指定 IaaS 虚拟机的 VM 来宾修补程序评估模式。

可能的值为:

ImageDefault - 控制虚拟机上修补程序评估的时间。

AutomaticByPlatform - 平台将触发定期修补程序评估。 属性 provisionVMAgent 必须为 true。

WindowsVMGuestPatchAutomaticByPlatformRebootSetting

指定所有 AutomaticByPlatform 修补程序安装操作的重新启动设置。

WindowsVMGuestPatchAutomaticByPlatformSettings

指定 Windows 上的 VM 来宾修补中的修补模式 AutomaticByPlatform 的其他设置。

WindowsVMGuestPatchMode

指定将 VM 来宾修补到 IaaS 虚拟机或与虚拟机规模集关联的虚拟机的模式,业务流程模式为灵活。

可能的值为:

手动 - 控制将修补程序应用到虚拟机。 为此,请在 VM 中手动应用修补程序。 在此模式下,自动更新被禁用;属性 WindowsConfiguration.enableAutomaticUpdates 必须为 false

AutomaticByOS - 操作系统会自动更新虚拟机。 属性 WindowsConfiguration.enableAutomaticUpdates 必须为 true。

AutomaticByPlatform - 虚拟机将由平台自动更新。 属性 provisionVMAgent 和 WindowsConfiguration.enableAutomaticUpdates 必须为 true

WinRMConfiguration

指定 Windows 远程管理侦听器。 这将启用远程 Windows PowerShell。

WinRMListener

Windows 远程管理侦听器的列表

AdditionalCapabilities

指定在规模集中的虚拟机上启用或禁用的其他功能。 例如:虚拟机是否支持附加UltraSSD_LRS存储帐户类型的托管数据磁盘。

名称 类型 说明
hibernationEnabled

boolean

在 VM 上启用或禁用休眠功能的标志。

ultraSSDEnabled

boolean

一个标志,用于启用或禁用在 VM 或 VMSS 上具有UltraSSD_LRS存储帐户类型的一个或多个托管数据磁盘的功能。 仅当启用此属性时,才能将存储帐户类型为 UltraSSD_LRS 的托管磁盘添加到虚拟机或虚拟机规模集。

AdditionalUnattendContent

指定可包含在 Windows 安装程序使用的 Unattend.xml 文件中的其他 Base-64 编码 XML 格式信息。

名称 类型 说明
componentName

ComponentNames

组件名称。 目前,唯一允许的值是 Microsoft-Windows-Shell-Setup。

content

string

指定添加到指定路径和组件的 unattend.xml 文件的 XML 格式化内容。 XML 必须小于 4KB,并且必须包含要插入的设置或功能的根元素。

passName

PassNames

传递名称。 目前,唯一允许的值是 OobeSystem。

settingName

SettingNames

指定内容适用于的设置的名称。 可能的值为:FirstLogonCommands 和 AutoLogon。

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

特定错误的目标。

BootDiagnostics

启动诊断是一项调试功能,可用于查看控制台输出和屏幕截图以诊断 VM 状态。 注意:如果指定 storageUri,请确保存储帐户与 VM 位于同一区域和订阅中。 可以轻松查看控制台日志的输出。 Azure 还使你能够查看虚拟机监控程序中 VM 的屏幕截图。

名称 类型 说明
enabled

boolean

是否应在虚拟机上启用启动诊断。

storageUri

string

用于放置控制台输出和屏幕截图的存储帐户的 URI。 如果在启用启动诊断时未指定 storageUri,则将使用托管存储。

BootDiagnosticsInstanceView

启动诊断是一项调试功能,可用于查看控制台输出和屏幕截图以诊断 VM 状态。 可以轻松查看控制台日志的输出。 Azure 还使你能够查看虚拟机监控程序中 VM 的屏幕截图。

名称 类型 说明
consoleScreenshotBlobUri

string

控制台屏幕截图 blob URI。 注意:如果当前使用托管存储启用启动诊断,则不会设置此值。

serialConsoleLogBlobUri

string

串行控制台日志 blob URI。 注意:如果当前使用托管存储启用启动诊断,则不会设置此值。

status

InstanceViewStatus

启动诊断 VM 的状态信息。 注意:仅当启用启动诊断时遇到错误时,才会设置它。

CachingTypes

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

名称 类型 说明
None

string

ReadOnly

string

ReadWrite

string

CloudError

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

名称 类型 说明
error

ApiError

API 错误。

ComponentNames

组件名称。 目前,唯一允许的值是 Microsoft-Windows-Shell-Setup。

名称 类型 说明
Microsoft-Windows-Shell-Setup

string

DataDisk

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

名称 类型 说明
caching

CachingTypes

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

createOption

DiskCreateOptionTypes

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

deleteOption

DiskDeleteOptionTypes

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

detachOption

DiskDetachOptionTypes

指定要在分离磁盘时使用的分离行为或已在从虚拟机分离过程中的分离行为。 支持的值: ForceDetach。 detachOption: ForceDetach 仅适用于托管数据磁盘。 如果数据磁盘的上一次分离尝试由于虚拟机意外故障而未完成,并且磁盘仍未释放,请使用强制分离作为最后手段,从 VM 中强行分离磁盘。 使用此分离行为时,可能尚未刷新所有写入。 此功能仍处于预览 模式,VirtualMachineScaleSet 不支持此功能。 强制分离数据磁盘更新到BeDetached 到“true”,同时设置 detachOption:“ForceDetach”。

diskIOPSReadWrite

integer

指定UltraSSD_LRS StorageAccountType 时托管磁盘的 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。

DeleteOptions

指定删除 VM 时网络接口会发生什么情况

名称 类型 说明
Delete

string

Detach

string

DiagnosticsProfile

指定启动诊断设置状态。 最低 API 版本:2015-06-15。

名称 类型 说明
bootDiagnostics

BootDiagnostics

启动诊断是一项调试功能,可用于查看控制台输出和屏幕截图以诊断 VM 状态。 注意:如果指定 storageUri,请确保存储帐户与 VM 位于同一区域和订阅中。 可以轻松查看控制台日志的输出。 Azure 还使你能够查看虚拟机监控程序中 VM 的屏幕截图。

DiffDiskOptions

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

名称 类型 说明
Local

string

DiffDiskPlacement

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

名称 类型 说明
CacheDisk

string

NvmeDisk

string

ResourceDisk

string

DiffDiskSettings

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

名称 类型 说明
option

DiffDiskOptions

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

placement

DiffDiskPlacement

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

DiskControllerTypes

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

名称 类型 说明
NVMe

string

SCSI

string

DiskCreateOptionTypes

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

名称 类型 说明
Attach

string

Copy

string

Empty

string

FromImage

string

Restore

string

DiskDeleteOptionTypes

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

名称 类型 说明
Delete

string

Detach

string

DiskDetachOptionTypes

指定要在分离磁盘时使用的分离行为或已在从虚拟机分离过程中的分离行为。 支持的值: ForceDetach。 detachOption: ForceDetach 仅适用于托管数据磁盘。 如果数据磁盘的上一次分离尝试由于虚拟机意外故障而未完成,并且磁盘仍未释放,请使用强制分离作为最后手段,从 VM 中强行分离磁盘。 使用此分离行为时,可能尚未刷新所有写入。 此功能仍处于预览 模式,VirtualMachineScaleSet 不支持此功能。 强制分离数据磁盘更新到BeDetached 到“true”,同时设置 detachOption:“ForceDetach”。

名称 类型 说明
ForceDetach

string

DiskEncryptionSetParameters

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

名称 类型 说明
id

string

资源 ID

DiskEncryptionSettings

指定 OS 磁盘的加密设置。

最低 API 版本:2015-06-15

名称 类型 说明
diskEncryptionKey

KeyVaultSecretReference

指定磁盘加密密钥的位置,即密钥保管库机密。

enabled

boolean

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

keyEncryptionKey

KeyVaultKeyReference

指定密钥加密密钥在 密钥保管库 中的位置。

DiskInstanceView

磁盘信息。

名称 类型 说明
encryptionSettings

DiskEncryptionSettings[]

指定 OS 磁盘的加密设置。

最低 API 版本:2015-06-15

name

string

磁盘名称。

statuses

InstanceViewStatus[]

资源状态信息。

DomainNameLabelScopeTypes

将创建的 PublicIPAddress 资源的域名标签范围。 生成的名称标签是根据域名标签范围和 VM 网络配置文件唯一 ID 将经过哈希的域名标签与策略串联在一起的。

名称 类型 说明
NoReuse

string

ResourceGroupReuse

string

SubscriptionReuse

string

TenantReuse

string

EncryptionIdentity

指定 ADE 用于获取 keyvault 操作的访问令牌的托管标识。

名称 类型 说明
userAssignedIdentityResourceId

string

指定与 VM 关联的用户标识之一的 ARM 资源 ID。

HardwareProfile

指定虚拟机的硬件设置。

名称 类型 说明
vmSize

VirtualMachineSizeTypes

指定虚拟机的大小。 枚举数据类型当前已弃用,将于 2023 年 12 月 23 日删除。 获取可用大小列表的建议方法是使用以下 API: 列出可用性集中的所有可用虚拟机大小列出区域中所有可用虚拟机大小列出所有可用虚拟机大小以调整大小。 有关虚拟机大小的详细信息,请参阅 虚拟机的大小。 可用的 VM 大小取决于区域和可用性集。

vmSizeProperties

VMSizeProperties

指定用于自定义虚拟机大小的属性。 最低 API 版本:2021-07-01。 此功能仍处于预览模式,VirtualMachineScaleSet 不支持此功能。 有关更多详细信息,请按照 VM 自定义 中的说明进行操作。

HyperVGeneration

虚拟机的虚拟机监控程序生成 [V1,V2]

名称 类型 说明
V1

string

V2

string

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”字段进行部署,若要使用库映像的“最新”版本,只需在“id”字段中设置“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleryName}/images/{imageName}”。

InnerError

内部错误详细信息。

名称 类型 说明
errordetail

string

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

exceptiontype

string

异常类型。

InstanceViewStatus

实例视图状态。

名称 类型 说明
code

string

状态代码。

displayStatus

string

状态的简短可本地化标签。

level

StatusLevelTypes

级别代码。

message

string

详细状态消息,包括警报和错误消息。

time

string

状态的时间。

IPVersion

从 Api-Version 2019-07-01 起提供,它表示特定的 ip 配置是 IPv4 还是 IPv6。 默认值为 IPv4。 可能的值为:“IPv4”和“IPv6”。

名称 类型 说明
IPv4

string

IPv6

string

IPVersions

从 Api-Version 2019-07-01 起提供,它表示特定的 ip 配置是 IPv4 还是 IPv6。 默认值为 IPv4。 可能的值为:“IPv4”和“IPv6”。

名称 类型 说明
IPv4

string

IPv6

string

KeyVaultKeyReference

指定密钥加密密钥在 密钥保管库 中的位置。

名称 类型 说明
keyUrl

string

引用 密钥保管库 中的密钥加密密钥的 URL。

sourceVault

SubResource

包含密钥的密钥保管库的相对 URL。

KeyVaultSecretReference

扩展保护的设置,这些设置通过引用传递,并从密钥保管库使用

名称 类型 说明
secretUrl

string

引用密钥保管库中的机密的 URL。

sourceVault

SubResource

包含机密的密钥保管库的相对 URL。

LinuxConfiguration

指定虚拟机上的 Linux 操作系统设置。 有关支持的 Linux 发行版的列表,请参阅 Linux on Azure-Endorsed Distributions

名称 类型 说明
disablePasswordAuthentication

boolean

指定是否应禁用密码身份验证。

enableVMAgentPlatformUpdates

boolean

指示是否为 Linux 虚拟机启用 VMAgent Platform 汇报。 默认值为 false。

patchSettings

LinuxPatchSettings

[预览功能]指定与 Linux 上的 VM 来宾修补相关的设置。

provisionVMAgent

boolean

指示是否应在虚拟机上设置虚拟机代理。 如果未在请求正文中指定此属性,则默认行为是将其设置为 true。 这将确保 VM 代理安装在 VM 上,以便以后可以向 VM 添加扩展。

ssh

SshConfiguration

指定 Linux OS 的 SSH 密钥配置。

LinuxPatchAssessmentMode

指定 IaaS 虚拟机的 VM 来宾修补程序评估模式。

可能的值为:

ImageDefault - 控制虚拟机上修补程序评估的时间。

AutomaticByPlatform - 平台将触发定期修补程序评估。 属性 provisionVMAgent 必须为 true。

名称 类型 说明
AutomaticByPlatform

string

ImageDefault

string

LinuxPatchSettings

[预览功能]指定与 Linux 上的 VM 来宾修补相关的设置。

名称 类型 说明
assessmentMode

LinuxPatchAssessmentMode

指定 IaaS 虚拟机的 VM 来宾修补程序评估模式。

可能的值为:

ImageDefault - 控制虚拟机上修补程序评估的时间安排。

AutomaticByPlatform - 平台将触发定期修补程序评估。 属性 provisionVMAgent 必须为 true。

automaticByPlatformSettings

LinuxVMGuestPatchAutomaticByPlatformSettings

指定 Linux 上的 VM 来宾修补中的修补模式 AutomaticByPlatform 的其他设置。

patchMode

LinuxVMGuestPatchMode

指定将 VM 来宾修补到 IaaS 虚拟机或与虚拟机规模集关联的虚拟机的模式,其中 OrchestrationMode 为灵活。

可能的值为:

ImageDefault - 使用虚拟机的默认修补配置。

AutomaticByPlatform - 虚拟机将由平台自动更新。 属性 provisionVMAgent 必须为 true

LinuxVMGuestPatchAutomaticByPlatformRebootSetting

指定所有 AutomaticByPlatform 修补程序安装操作的重新启动设置。

名称 类型 说明
Always

string

IfRequired

string

Never

string

Unknown

string

LinuxVMGuestPatchAutomaticByPlatformSettings

指定 Linux 上的 VM 来宾修补中的修补模式 AutomaticByPlatform 的其他设置。

名称 类型 说明
bypassPlatformSafetyChecksOnUserSchedule

boolean

使客户能够在不意外升级的情况下计划修补

rebootSetting

LinuxVMGuestPatchAutomaticByPlatformRebootSetting

指定所有 AutomaticByPlatform 修补程序安装操作的重新启动设置。

LinuxVMGuestPatchMode

指定将 VM 来宾修补到 IaaS 虚拟机或与虚拟机规模集关联的虚拟机的模式,业务流程模式为灵活。

可能的值为:

ImageDefault - 使用虚拟机的默认修补配置。

AutomaticByPlatform - 虚拟机将由平台自动更新。 属性 provisionVMAgent 必须为 true

名称 类型 说明
AutomaticByPlatform

string

ImageDefault

string

MaintenanceOperationResultCodeTypes

上次维护操作结果代码。

名称 类型 说明
MaintenanceAborted

string

MaintenanceCompleted

string

None

string

RetryLater

string

MaintenanceRedeployStatus

虚拟机上的“维护操作”状态。

名称 类型 说明
isCustomerInitiatedMaintenanceAllowed

boolean

如此,如果允许客户执行维护。

lastOperationMessage

string

为上次维护操作返回的消息。

lastOperationResultCode

MaintenanceOperationResultCodeTypes

上次维护操作结果代码。

maintenanceWindowEndTime

string

维护时段的结束时间。

maintenanceWindowStartTime

string

维护时段的开始时间。

preMaintenanceWindowEndTime

string

“维护前”时段的结束时间。

preMaintenanceWindowStartTime

string

“维护前”时段的开始时间。

ManagedDiskParameters

托管磁盘参数。

名称 类型 说明
diskEncryptionSet

DiskEncryptionSetParameters

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

id

string

资源 ID

securityProfile

VMDiskSecurityProfile

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

storageAccountType

StorageAccountTypes

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

Mode

指定启用该功能时 ProxyAgent 将执行的模式。 ProxyAgent 将开始审核或监视,但不会在审核模式下对主机终结点的请求强制实施访问控制,而在“强制”模式下,将强制实施访问控制。 默认值为“强制模式”。

名称 类型 说明
Audit

string

Enforce

string

NetworkApiVersion

指定在网络接口配置中创建网络资源时使用的 Microsoft.Network API 版本

名称 类型 说明
2020-11-01

string

NetworkInterfaceAuxiliaryMode

指定是否为网络接口资源启用辅助模式。

名称 类型 说明
AcceleratedConnections

string

Floating

string

None

string

NetworkInterfaceAuxiliarySku

指定是否为网络接口资源启用辅助 SKU。

名称 类型 说明
A1

string

A2

string

A4

string

A8

string

None

string

NetworkInterfaceReference

指定与虚拟机关联的网络接口的资源 ID 列表。

名称 类型 说明
id

string

资源 ID

properties.deleteOption

DeleteOptions

指定删除 VM 时网络接口会发生什么情况

properties.primary

boolean

指定主网络接口,以防虚拟机具有 1 个以上的网络接口。

NetworkProfile

指定虚拟机的网络接口。

名称 类型 说明
networkApiVersion

NetworkApiVersion

指定在网络接口配置中创建网络资源时使用的 Microsoft.Network API 版本

networkInterfaceConfigurations

VirtualMachineNetworkInterfaceConfiguration[]

指定将用于创建虚拟机网络资源的网络配置。

networkInterfaces

NetworkInterfaceReference[]

指定与虚拟机关联的网络接口的资源 ID 列表。

OperatingSystemTypes

操作系统类型。

名称 类型 说明
Linux

string

Windows

string

OSDisk

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

名称 类型 说明
caching

CachingTypes

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

createOption

DiskCreateOptionTypes

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

deleteOption

DiskDeleteOptionTypes

指定在删除 VM 时是应删除还是分离 OS 磁盘。 可能的值为: Delete。 如果使用此值,则会在删除 VM 时删除 OS 磁盘。 分离。 如果使用此值,则删除 VM 后,OS 磁盘将保留。 默认值设置为 Detach。 对于临时 OS 磁盘,默认值设置为 Delete。 用户无法更改临时 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。

OSProfile

指定虚拟机的操作系统设置。

名称 类型 说明
adminPassword

string

指定管理员帐户的密码。

Windows) 最小长度 (: 8 个字符

Linux) 最小长度 (: 6 个字符

最大长度 (Windows) : 123 个字符

Linux) 最大 (长度: 72 个字符

复杂性要求: 需要满足以下 4 个条件中的 3 个
包含较低的字符
包含大写字符
具有数字
具有特殊字符 (正则表达式匹配 [\W_])

不允许的值: “abc@123”、“P@$$w 0rd”、“P@ssw0rd”、“P@ssword123”、“Pa$$word”、“pass@word1”、“Password!”、“Password1”、“Password22”、“iloveyou!”

有关重置密码的信息,请参阅 如何在 Windows VM 中重置远程桌面服务或其登录密码

有关重置根密码,请参阅使用 VMAccess 扩展管理 Azure Linux VM 上的用户、SSH 和检查或修复磁盘

adminUsername

string

指定管理员帐户的名称。

创建 VM 后,无法更新此属性。

仅限 Windows 的限制: 不能以“.”结尾

不允许的值: “administrator”、“admin”、“user”、“user1”、“test”、“user2”、“test1”、“user3”、“admin1”、“1”, “123”、“a”、“actuser”、“adm”、“admin2”、“aspnet”、“backup”、“console”、“david”、“guest”、“john”、“owner”、“root”、“server”、“support”、“support_388945a0”、“sys”、“test2”、“test3”、“user4”、“user5”。

Linux) (最小长度: 1 个字符

最大长度 (Linux) : 64 个字符

Windows) (最大长度: 20 个字符。

allowExtensionOperations

boolean

指定是否应在虚拟机上允许扩展操作。 仅当虚拟机上没有扩展时,才能将其设置为 False。

computerName

string

指定虚拟机的主机 OS 名称。 创建 VM 后,无法更新此名称。 Windows) (最大长度: 15 个字符。 Linux) 最大 (长度: 64 个字符。 有关命名约定和限制,请参阅 Azure 基础结构服务实现指南

customData

string

指定自定义数据的 Base-64 编码的字符串。 Base-64 编码的字符串将解码为一个二元数组并作为一个文件保存在虚拟机上。 该二元数组的最大长度为 65535 字节。 注意:请勿在 customData 属性中传递任何机密或密码。 创建 VM 后,无法更新此属性。 属性“customData”将传递给 VM 以保存为文件,有关详细信息,请参阅 Azure VM 上的自定义数据。 有关对 Linux VM 使用 cloud-init,请参阅 在创建期间使用 cloud-init 自定义 Linux VM

linuxConfiguration

LinuxConfiguration

指定虚拟机上的 Linux 操作系统设置。 有关支持的 Linux 分发版的列表,请参阅 Linux on Azure-Endorsed Distributions

requireGuestProvisionSignal

boolean

必须设置为 True 或省略的可选属性。

secrets

VaultSecretGroup[]

指定应安装在虚拟机上的证书集。 若要在虚拟机上安装证书,建议使用适用于 Linux 的 Azure 密钥保管库 虚拟机扩展适用于 Windows 的 Azure 密钥保管库 虚拟机扩展

windowsConfiguration

WindowsConfiguration

指定虚拟机上的 Windows 操作系统设置。

PassNames

传递名称。 目前,唯一允许的值为 OobeSystem。

名称 类型 说明
OobeSystem

string

PatchSettings

[预览功能]指定与 Windows 上的 VM 来宾修补相关的设置。

名称 类型 说明
assessmentMode

WindowsPatchAssessmentMode

指定 IaaS 虚拟机的 VM 来宾修补程序评估模式。

可能的值为:

ImageDefault - 控制虚拟机上修补程序评估的时间安排。

AutomaticByPlatform - 平台将触发定期修补程序评估。 属性 provisionVMAgent 必须为 true。

automaticByPlatformSettings

WindowsVMGuestPatchAutomaticByPlatformSettings

指定 Windows 上的 VM 来宾修补中的修补模式 AutomaticByPlatform 的其他设置。

enableHotpatching

boolean

使客户无需重新启动即可修补其 Azure VM。 对于 enableHotpatching,必须将“provisionVMAgent”设置为 true,“patchMode”必须设置为“AutomaticByPlatform”。

patchMode

WindowsVMGuestPatchMode

指定将 VM 来宾修补到 IaaS 虚拟机或与虚拟机规模集关联的虚拟机的模式,其中 OrchestrationMode 为灵活。

可能的值为:

手动 - 控制将修补程序应用到虚拟机。 为此,可以在 VM 中手动应用修补程序。 在此模式下,自动更新处于禁用状态;属性 WindowsConfiguration.enableAutomaticUpdates 必须为 false

AutomaticByOS - 操作系统会自动更新虚拟机。 属性 WindowsConfiguration.enableAutomaticUpdates 必须为 true。

AutomaticByPlatform - 虚拟机将由平台自动更新。 属性 provisionVMAgent 和 WindowsConfiguration.enableAutomaticUpdates 必须为 true

Plan

指定用于创建虚拟机的市场映像的相关信息。 此元素仅用于市场映像。 必须先启用该映像以供编程使用,然后才能从 API 使用市场映像。 在Azure 门户中,找到要使用的市场映像,然后单击“想要以编程方式部署”“入门”->。 输入任何所需信息,然后单击“ 保存”。

名称 类型 说明
name

string

计划 ID。

product

string

指定市场中映像的乘积。 此值与 imageReference 元素下的 Offer 值相同。

promotionCode

string

促销代码。

publisher

string

发布者 ID。

ProtocolTypes

指定 WinRM 侦听器的协议。 可能的值为: http、https。

名称 类型 说明
Http

string

Https

string

ProxyAgentSettings

指定创建虚拟机时的 ProxyAgent 设置。 最低 API 版本:2024-03-01。

名称 类型 说明
enabled

boolean

指定是否应在虚拟机或虚拟机规模集上启用 ProxyAgent 功能。

keyIncarnationId

integer

增加此属性的值可让用户重置用于保护来宾和主机之间的信道的密钥。

mode

Mode

指定启用该功能时 ProxyAgent 将执行的模式。 ProxyAgent 将开始审核或监视,但不会在审核模式下对主机终结点的请求强制实施访问控制,而在“强制”模式下,它将强制实施访问控制。 默认值为“强制模式”。

PublicIPAddressSku

描述公共 IP SKU。 只能将 OrchestrationMode 设置为灵活。

名称 类型 说明
name

PublicIPAddressSkuName

指定公共 IP SKU 名称

tier

PublicIPAddressSkuTier

指定公共 IP SKU 层

PublicIPAddressSkuName

指定公共 IP SKU 名称

名称 类型 说明
Basic

string

Standard

string

PublicIPAddressSkuTier

指定公共 IP SKU 层

名称 类型 说明
Global

string

Regional

string

PublicIPAllocationMethod

指定公共 IP 分配类型

名称 类型 说明
Dynamic

string

Static

string

ResourceIdentityType

用于虚拟机的标识类型。 类型“SystemAssigned ,UserAssigned”包含隐式创建的标识和一组用户分配的标识。 类型“None”将从虚拟机中删除任何标识。

名称 类型 说明
None

string

SystemAssigned

string

SystemAssigned, UserAssigned

string

UserAssigned

string

securityEncryptionTypes

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

名称 类型 说明
DiskWithVMGuestState

string

NonPersistedTPM

string

VMGuestStateOnly

string

SecurityProfile

指定虚拟机的安全相关配置文件设置。

名称 类型 说明
encryptionAtHost

boolean

用户可以在请求中使用此属性来启用或禁用虚拟机或虚拟机规模集的主机加密。 这将为所有磁盘启用加密,包括主机本身的资源/临时磁盘。 默认行为为:除非资源的此属性设置为 true,否则将禁用主机上的加密。

encryptionIdentity

EncryptionIdentity

指定 ADE 用于获取密钥保管库操作的访问令牌的托管标识。

proxyAgentSettings

ProxyAgentSettings

指定创建虚拟机时的 ProxyAgent 设置。 最低 API 版本:2024-03-01。

securityType

SecurityTypes

指定虚拟机的 SecurityType。 必须将其设置为任何指定的值才能启用 UefiSettings。 默认行为为:除非设置了此属性,否则不会启用 UefiSettings。

uefiSettings

UefiSettings

指定创建虚拟机时使用的安全启动和 vTPM 等安全设置。 最低 API 版本:2020-12-01。

SecurityTypes

指定虚拟机的 SecurityType。 必须将其设置为任何指定的值才能启用 UefiSettings。 默认行为为:除非设置了此属性,否则不会启用 UefiSettings。

名称 类型 说明
ConfidentialVM

string

TrustedLaunch

string

SettingNames

指定内容适用于的设置的名称。 可能的值为:FirstLogonCommands 和 AutoLogon。

名称 类型 说明
AutoLogon

string

FirstLogonCommands

string

Sku

虚拟机 SKU。

名称 类型 说明
capacity

integer

指定规模集中的虚拟机数。

name

string

SKU 名称。

tier

string

指定规模集中虚拟机的层。

可能的值:

标准

基本

SshConfiguration

指定 Linux OS 的 SSH 密钥配置。

名称 类型 说明
publicKeys

SshPublicKey[]

用于对基于 Linux 的 VM 进行身份验证的 SSH 公钥列表。

SshPublicKey

用于在基于 Linux 的 VM 中进行身份验证的 SSH 公钥列表。

名称 类型 说明
keyData

string

用于通过 ssh 向 VM 进行身份验证的 SSH 公钥证书。 密钥需要至少为 2048 位且采用 ssh-rsa 格式。 若要创建 SSH 密钥,请参阅 [在 Linux 和 Mac 上为 Azure 中的 Linux VM 创建 SSH 密钥]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).

path

string

指定所创建的 VM 上存储 ssh 公钥的完整路径。 如果该文件已存在,则指定的密钥将追加到该文件上。 示例:/home/user/.ssh/authorized_keys

StatusLevelTypes

级别代码。

名称 类型 说明
Error

string

Info

string

Warning

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

包含机密的密钥保管库的相对 URL。

名称 类型 说明
id

string

资源 ID

UefiSettings

指定创建虚拟机时使用的安全设置,例如安全启动和 vTPM。 最低 API 版本:2020-12-01。

名称 类型 说明
secureBootEnabled

boolean

指定是否应在虚拟机上启用安全启动。 最低 API 版本:2020-12-01。

vTpmEnabled

boolean

指定是否应在虚拟机上启用 vTPM。 最低 API 版本:2020-12-01。

UserAssignedIdentities

与虚拟机关联的用户标识列表。 用户标识字典密钥引用将是 ARM 资源 ID,格式为:“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。

名称 类型 说明

VaultCertificate

SourceVault 中包含证书的密钥保管库引用列表。

名称 类型 说明
certificateStore

string

对于 Windows VM,指定应向其添加证书的虚拟机上的证书存储。 指定的证书存储隐式位于 LocalMachine 帐户中。 对于 Linux VM,证书文件位于 /var/lib/waagent 目录下,X509 证书文件的文件名 <为 UppercaseThumbprint.crt>, <私钥的文件名为 UppercaseThumbprint.prv>。 这两个文件都采用 .pem 格式。

certificateUrl

string

这是已作为机密上传到密钥保管库的证书的 URL。 若要向密钥保管库添加机密,请参阅将密钥或机密添加到密钥保管库。 在这种情况下,证书必须是以下 JSON 对象的 Base64 编码,该对象以 UTF-8 编码:

{
“data”:“”,
“dataType”:“pfx”,
“password”:“”
}
若要在虚拟机上安装证书,建议使用适用于 Linux 的 Azure 密钥保管库 虚拟机扩展适用于 Windows 的 Azure 密钥保管库 虚拟机扩展

VaultSecretGroup

指定应安装在虚拟机上的证书集。 若要在虚拟机上安装证书,建议使用适用于 Linux 的 Azure 密钥保管库 虚拟机扩展适用于 Windows 的 Azure 密钥保管库 虚拟机扩展

名称 类型 说明
sourceVault

SubResource

包含 VaultCertificates 中所有证书的密钥保管库的相对 URL。

vaultCertificates

VaultCertificate[]

SourceVault 中包含证书的密钥保管库引用列表。

VirtualHardDisk

虚拟硬盘。

名称 类型 说明
uri

string

指定虚拟硬盘的 URI。

VirtualMachineAgentInstanceView

在虚拟机上运行的 VM 代理。

名称 类型 说明
extensionHandlers

VirtualMachineExtensionHandlerInstanceView[]

虚拟机扩展处理程序实例视图。

statuses

InstanceViewStatus[]

资源状态信息。

vmAgentVersion

string

VM 代理完整版本。

VirtualMachineExtension

虚拟机子扩展资源。

名称 类型 说明
id

string

资源 ID

location

string

资源位置

name

string

资源名称

properties.autoUpgradeMinorVersion

boolean

指示扩展是否应使用较新的次要版本(如果在部署时可用)。 但是,部署后,除非重新部署,否则扩展不会升级次要版本,即使此属性设置为 true 也是如此。

properties.enableAutomaticUpgrade

boolean

指示如果有较新版本的可用扩展,平台是否应自动升级扩展。

properties.forceUpdateTag

string

如何在扩展配置未更改的情况下强制更新扩展处理程序。

properties.instanceView

VirtualMachineExtensionInstanceView

虚拟机扩展实例视图。

properties.protectedSettings

object

该扩展可以包含 protectedSettings 或 protectedSettingsFromKeyVault,或者根本不包含受保护的设置。

properties.protectedSettingsFromKeyVault

KeyVaultSecretReference

通过引用传递并从密钥保管库使用的扩展保护设置

properties.provisionAfterExtensions

string[]

扩展名称的集合,之后需要预配此扩展。

properties.provisioningState

string

预配状态,仅显示在响应中。

properties.publisher

string

扩展处理程序发布者的名称。

properties.settings

object

扩展的 Json 格式的公共设置。

properties.suppressFailures

boolean

指示无论此值) 如何,都不会禁止因扩展而引发的故障 (操作故障(如未连接到 VM)。 默认值为 false。

properties.type

string

指定扩展的类型;例如“CustomScriptExtension”。

properties.typeHandlerVersion

string

指定脚本处理程序的版本。

tags

object

资源标记

type

string

资源类型

VirtualMachineExtensionHandlerInstanceView

虚拟机扩展处理程序实例视图。

名称 类型 说明
status

InstanceViewStatus

扩展处理程序状态。

type

string

指定扩展的类型;例如“CustomScriptExtension”。

typeHandlerVersion

string

指定脚本处理程序的版本。

VirtualMachineExtensionInstanceView

虚拟机扩展实例视图。

名称 类型 说明
name

string

虚拟机扩展名称。

statuses

InstanceViewStatus[]

资源状态信息。

substatuses

InstanceViewStatus[]

资源状态信息。

type

string

指定扩展的类型;例如“CustomScriptExtension”。

typeHandlerVersion

string

指定脚本处理程序的版本。

VirtualMachineHealthStatus

VM 的运行状况状态。

名称 类型 说明
status

InstanceViewStatus

VM 的运行状况信息。

VirtualMachineIdentity

虚拟机的标识(如果已配置)。

名称 类型 说明
principalId

string

虚拟机标识的主体 ID。 仅为系统分配的标识提供此属性。

tenantId

string

与虚拟机关联的租户 ID。 仅为系统分配的标识提供此属性。

type

ResourceIdentityType

用于虚拟机的标识类型。 类型“SystemAssigned ,UserAssigned”包含隐式创建的标识和一组用户分配的标识。 类型“None”将从虚拟机中删除任何标识。

userAssignedIdentities

UserAssignedIdentities

与虚拟机关联的用户标识列表。 用户标识字典密钥引用将是 ARM 资源 ID,格式为:“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。

VirtualMachineIpTag

与公共 IP 地址关联的 IP 标记列表。

名称 类型 说明
ipTagType

string

IP 标记类型。 示例:FirstPartyUsage。

tag

string

与公共 IP 关联的 IP 标记。 示例:SQL、存储等。

VirtualMachineNetworkInterfaceConfiguration

指定将用于创建虚拟机网络资源的网络配置。

名称 类型 说明
name

string

网络接口配置名称。

properties.auxiliaryMode

NetworkInterfaceAuxiliaryMode

指定是否为网络接口资源启用辅助模式。

properties.auxiliarySku

NetworkInterfaceAuxiliarySku

指定是否为网络接口资源启用辅助 SKU。

properties.deleteOption

DeleteOptions

指定删除 VM 时网络接口会发生什么情况

properties.disableTcpStateTracking

boolean

指定是否为 tcp 状态跟踪禁用网络接口。

properties.dnsSettings

VirtualMachineNetworkInterfaceDnsSettingsConfiguration

要应用于网络接口的 dns 设置。

properties.dscpConfiguration

SubResource

properties.enableAcceleratedNetworking

boolean

指定网络接口是否已启用加速网络。

properties.enableFpga

boolean

指定网络接口是否已启用 FPGA 网络。

properties.enableIPForwarding

boolean

是否在此 NIC 上启用了 IP 转发。

properties.ipConfigurations

VirtualMachineNetworkInterfaceIPConfiguration[]

指定网络接口的 IP 配置。

properties.networkSecurityGroup

SubResource

网络安全组。

properties.primary

boolean

指定主网络接口,以防虚拟机具有 1 个以上的网络接口。

VirtualMachineNetworkInterfaceDnsSettingsConfiguration

要应用于网络接口的 dns 设置。

名称 类型 说明
dnsServers

string[]

DNS 服务器 IP 地址列表

VirtualMachineNetworkInterfaceIPConfiguration

指定网络接口的 IP 配置。

名称 类型 说明
name

string

IP 配置名称。

properties.applicationGatewayBackendAddressPools

SubResource[]

指定对应用程序网关的后端地址池的引用数组。 虚拟机可以引用多个应用程序网关的后端地址池。 多个虚拟机不能使用相同的应用程序网关。

properties.applicationSecurityGroups

SubResource[]

指定对应用程序安全组的引用数组。

properties.loadBalancerBackendAddressPools

SubResource[]

指定对负载均衡器的后端地址池的引用数组。 虚拟机可以引用一个公共负载均衡器和一个内部负载均衡器的后端地址池。 [多个虚拟机不能使用相同的基本 SKU 负载均衡器]。

properties.primary

boolean

指定主网络接口,以防虚拟机具有 1 个以上的网络接口。

properties.privateIPAddressVersion

IPVersions

从 Api-Version 2017-03-30 开始提供,它表示特定的 ip 配置是 IPv4 还是 IPv6。 默认值为 IPv4。 可能的值为:“IPv4”和“IPv6”。

properties.publicIPAddressConfiguration

VirtualMachinePublicIPAddressConfiguration

publicIPAddressConfiguration。

properties.subnet

SubResource

指定子网的标识符。

VirtualMachinePublicIPAddressConfiguration

publicIPAddressConfiguration。

名称 类型 说明
name

string

publicIP 地址配置名称。

properties.deleteOption

DeleteOptions

指定删除 VM 时公共 IP 地址会发生什么情况

properties.dnsSettings

VirtualMachinePublicIPAddressDnsSettingsConfiguration

要应用于 publicIP 地址 的 DNS 设置。

properties.idleTimeoutInMinutes

integer

公共 IP 地址的空闲超时。

properties.ipTags

VirtualMachineIpTag[]

与公共 IP 地址关联的 IP 标记列表。

properties.publicIPAddressVersion

IPVersions

从 Api-Version 2019-07-01 起提供,它表示特定的 ip 配置是 IPv4 还是 IPv6。 默认值为 IPv4。 可能的值为:“IPv4”和“IPv6”。

properties.publicIPAllocationMethod

PublicIPAllocationMethod

指定公共 IP 分配类型

properties.publicIPPrefix

SubResource

要从中分配 publicIP 地址的 PublicIPPrefix。

sku

PublicIPAddressSku

描述公共 IP SKU。 只能将 OrchestrationMode 设置为灵活。

VirtualMachinePublicIPAddressDnsSettingsConfiguration

要应用于 publicIP 地址 的 DNS 设置。

名称 类型 说明
domainNameLabel

string

将创建的 PublicIPAddress 资源的域名标签前缀。 生成的名称标签是域名标签和 VM 网络配置文件唯一 ID 的串联。

domainNameLabelScope

DomainNameLabelScopeTypes

将创建的 PublicIPAddress 资源的域名标签范围。 生成的名称标签是根据域名标签范围和 VM 网络配置文件唯一 ID 将经过哈希的域名标签与策略串联在一起的。

VirtualMachineScaleSetIPConfiguration

指定网络接口的 IP 配置。

名称 类型 说明
name

string

IP 配置名称。

properties.applicationGatewayBackendAddressPools

SubResource[]

指定对应用程序网关的后端地址池的引用数组。 规模集可以引用多个应用程序网关的后端地址池。 多个规模集不能使用相同的应用程序网关。

properties.applicationSecurityGroups

SubResource[]

指定对应用程序安全组的引用数组。

properties.loadBalancerBackendAddressPools

SubResource[]

指定对负载均衡器的后端地址池的引用数组。 规模集可以引用一个公共负载均衡器和一个内部负载均衡器的后端地址池。 多个规模集不能使用相同的基本 SKU 负载均衡器。

properties.loadBalancerInboundNatPools

SubResource[]

指定对负载均衡器的入站 Nat 池的引用数组。 规模集可以引用一个公共负载均衡器和一个内部负载均衡器的入站 nat 池。 多个规模集不能使用相同的基本 SKU 负载均衡器。

properties.primary

boolean

指定主网络接口,以防虚拟机具有 1 个以上的网络接口。

properties.privateIPAddressVersion

IPVersion

从 Api-Version 2017-03-30 开始提供,它表示特定的 ip 配置是 IPv4 还是 IPv6。 默认值为 IPv4。 可能的值为:“IPv4”和“IPv6”。

properties.publicIPAddressConfiguration

VirtualMachineScaleSetPublicIPAddressConfiguration

publicIPAddressConfiguration。

properties.subnet

ApiEntityReference

指定子网的标识符。

VirtualMachineScaleSetIpTag

与公共 IP 地址关联的 IP 标记列表。

名称 类型 说明
ipTagType

string

IP 标记类型。 示例:FirstPartyUsage。

tag

string

与公共 IP 关联的 IP 标记。 示例:SQL、存储等。

VirtualMachineScaleSetNetworkConfiguration

网络配置列表。

名称 类型 说明
name

string

网络配置名称。

properties.auxiliaryMode

NetworkInterfaceAuxiliaryMode

指定是否为网络接口资源启用辅助模式。

properties.auxiliarySku

NetworkInterfaceAuxiliarySku

指定是否为网络接口资源启用辅助 SKU。

properties.deleteOption

DeleteOptions

指定删除 VM 时网络接口会发生什么情况

properties.disableTcpStateTracking

boolean

指定是否为 tcp 状态跟踪禁用网络接口。

properties.dnsSettings

VirtualMachineScaleSetNetworkConfigurationDnsSettings

要应用于网络接口的 dns 设置。

properties.enableAcceleratedNetworking

boolean

指定网络接口是否已启用加速网络。

properties.enableFpga

boolean

指定网络接口是否已启用 FPGA 网络。

properties.enableIPForwarding

boolean

是否在此 NIC 上启用了 IP 转发。

properties.ipConfigurations

VirtualMachineScaleSetIPConfiguration[]

指定网络接口的 IP 配置。

properties.networkSecurityGroup

SubResource

网络安全组。

properties.primary

boolean

指定主网络接口,以防虚拟机具有 1 个以上的网络接口。

VirtualMachineScaleSetNetworkConfigurationDnsSettings

要应用于网络接口的 dns 设置。

名称 类型 说明
dnsServers

string[]

DNS 服务器 IP 地址列表

VirtualMachineScaleSetPublicIPAddressConfiguration

publicIPAddressConfiguration。

名称 类型 说明
name

string

publicIP 地址配置名称。

properties.deleteOption

DeleteOptions

指定删除 VM 时公共 IP 会发生什么情况

properties.dnsSettings

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

要应用于 publicIP 地址 的 DNS 设置。

properties.idleTimeoutInMinutes

integer

公共 IP 地址的空闲超时。

properties.ipTags

VirtualMachineScaleSetIpTag[]

与公共 IP 地址关联的 IP 标记列表。

properties.publicIPAddressVersion

IPVersion

从 Api-Version 2019-07-01 起提供,它表示特定的 ip 配置是 IPv4 还是 IPv6。 默认值为 IPv4。 可能的值为:“IPv4”和“IPv6”。

properties.publicIPPrefix

SubResource

要从中分配 publicIP 地址的 PublicIPPrefix。

sku

PublicIPAddressSku

描述公共 IP SKU。 只能将 OrchestrationMode 设置为灵活。

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

要应用于 publicIP 地址 的 DNS 设置。

名称 类型 说明
domainNameLabel

string

域名标签。域名标签和 vm 索引的串联将是将创建的 PublicIPAddress 资源的域名标签

domainNameLabelScope

DomainNameLabelScopeTypes

域名标签范围。根据策略从域名标签范围和 vm 索引生成的哈希域名标签的串联将是将创建的 PublicIPAddress 资源的域名标签

VirtualMachineScaleSetVM

虚拟机规模集 VM 的列表。

名称 类型 说明
etag

string

Etag 是在 VMSS VM 的 Update/Get 响应中返回的属性,因此客户可以在 标头中提供它,以确保乐观更新。

id

string

资源 ID

identity

VirtualMachineIdentity

虚拟机的标识(如果已配置)。

instanceId

string

虚拟机实例 ID。

location

string

资源位置

name

string

资源名称

plan

Plan

指定用于创建虚拟机的市场映像的相关信息。 此元素仅用于市场映像。 必须先启用该映像以供编程使用,然后才能从 API 使用市场映像。 在Azure 门户中,找到要使用的市场映像,然后单击“想要以编程方式部署”“入门”->。 输入任何所需信息,然后单击“ 保存”。

properties.additionalCapabilities

AdditionalCapabilities

指定在规模集中的虚拟机上启用或禁用的其他功能。 例如:虚拟机是否能够支持使用UltraSSD_LRS存储帐户类型附加托管数据磁盘。

properties.availabilitySet

SubResource

指定虚拟机应分配到的可用性集的相关信息。 将在同一可用性集中指定的虚拟机分配给不同节点,以便尽量提高可用性。 有关可用性集的详细信息,请参阅 可用性集概述。 有关 Azure 计划内维护的详细信息,请参阅 Azure 中虚拟机的维护和更新。 目前,只能在创建时将 VM 添加到可用性集。 无法将现有 VM 添加到可用性集。

properties.diagnosticsProfile

DiagnosticsProfile

指定启动诊断设置状态。 最低 API 版本:2015-06-15。

properties.hardwareProfile

HardwareProfile

指定虚拟机的硬件设置。

properties.instanceView

VirtualMachineScaleSetVMInstanceView

虚拟机实例视图。

properties.latestModelApplied

boolean

指定是否已将最新模型应用于虚拟机。

properties.licenseType

string

指定正在使用的映像或磁盘在本地获得许可。

Windows Server 操作系统的可能值为:

Windows_Client

Windows_Server

Linux Server 操作系统的可能值为:

RHEL) 的RHEL_BYOS (

SUSE) SLES_BYOS (

有关详细信息,请参阅 适用于 Windows Server 的 Azure 混合使用权益

适用于 Linux 服务器的 Azure 混合使用权益

最低 API 版本:2015-06-15

properties.modelDefinitionApplied

string

指定应用于虚拟机的模型是虚拟机规模集的模型还是虚拟机的自定义模型。

properties.networkProfile

NetworkProfile

指定虚拟机的网络接口。

properties.networkProfileConfiguration

VirtualMachineScaleSetVMNetworkProfileConfiguration

指定虚拟机的网络配置文件配置。

properties.osProfile

OSProfile

指定虚拟机的操作系统设置。

properties.protectionPolicy

VirtualMachineScaleSetVMProtectionPolicy

指定虚拟机的保护策略。

properties.provisioningState

string

预配状态,仅显示在响应中。

properties.securityProfile

SecurityProfile

指定虚拟机的安全相关配置文件设置。

properties.storageProfile

StorageProfile

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

properties.timeCreated

string

指定创建虚拟机资源的时间。

最低 API 版本:2021-11-01。

properties.userData

string

VM 的 UserData,必须采用 base-64 编码。 客户不应在此处传递任何机密。

最低 API 版本:2021-03-01

properties.vmId

string

Azure VM 唯一 ID。

resources

VirtualMachineExtension[]

虚拟机子扩展资源。

sku

Sku

虚拟机 SKU。

tags

object

资源标记

type

string

资源类型

zones

string[]

虚拟机区域。

VirtualMachineScaleSetVMInstanceView

虚拟机实例视图。

名称 类型 说明
assignedHost

string

当虚拟机与启用了自动放置的专用主机组关联时,专用主机的资源 ID(通过自动放置在该主机上分配虚拟机)。 最低 API 版本:2020-06-01。

bootDiagnostics

BootDiagnosticsInstanceView

启动诊断是一项调试功能,可用于查看控制台输出和屏幕截图以诊断 VM 状态。 可以轻松查看控制台日志的输出。 Azure 还使你能够查看虚拟机监控程序中 VM 的屏幕截图。

computerName

string

指定虚拟机的主机 OS 名称。

创建 VM 后,无法更新此名称。

Windows) (最大长度: 15 个字符

Linux) 最大 (长度: 64 个字符。

有关命名约定和限制,请参阅 Azure 基础结构服务实现指南

disks

DiskInstanceView[]

磁盘信息。

extensions

VirtualMachineExtensionInstanceView[]

扩展信息。

hyperVGeneration

HyperVGeneration

虚拟机的虚拟机监控程序生成 [V1,V2]

maintenanceRedeployStatus

MaintenanceRedeployStatus

虚拟机上的“维护操作”状态。

osName

string

在混合计算机上运行的操作系统。

osVersion

string

在混合计算机上运行的操作系统版本。

placementGroupId

string

运行 VM 的放置组。 如果 VM 已解除分配,它将没有 placementGroupId。

platformFaultDomain

integer

容错域计数。

platformUpdateDomain

integer

更新域计数。

rdpThumbPrint

string

远程桌面证书指纹。

statuses

InstanceViewStatus[]

资源状态信息。

vmAgent

VirtualMachineAgentInstanceView

在虚拟机上运行的 VM 代理。

vmHealth

VirtualMachineHealthStatus

VM 的运行状况状态。

VirtualMachineScaleSetVMListResult

列出虚拟机规模集 VM 操作响应。

名称 类型 说明
nextLink

string

用于提取虚拟机规模集 VM 的下一页的 URI。 调用 ListNext () 以提取 VMSS VM 的下一页

value

VirtualMachineScaleSetVM[]

虚拟机规模集 VM 的列表。

VirtualMachineScaleSetVMNetworkProfileConfiguration

指定虚拟机的网络配置文件配置。

名称 类型 说明
networkInterfaceConfigurations

VirtualMachineScaleSetNetworkConfiguration[]

网络配置列表。

VirtualMachineScaleSetVMProtectionPolicy

指定虚拟机的保护策略。

名称 类型 说明
protectFromScaleIn

boolean

指示在缩减操作期间不应考虑删除虚拟机规模集 VM。

protectFromScaleSetActions

boolean

指示 (模型更新或操作(包括虚拟机规模集上启动的横向缩减) )不应应用于虚拟机规模集 VM。

VirtualMachineSizeTypes

指定虚拟机的大小。 枚举数据类型当前已弃用,将于 2023 年 12 月 23 日删除。 获取可用大小列表的建议方法是使用以下 API: 列出可用性集中的所有可用虚拟机大小列出区域中所有可用虚拟机大小列出所有可用虚拟机大小以调整大小。 有关虚拟机大小的详细信息,请参阅 虚拟机的大小。 可用的 VM 大小取决于区域和可用性集。

名称 类型 说明
Basic_A0

string

Basic_A1

string

Basic_A2

string

Basic_A3

string

Basic_A4

string

Standard_A0

string

Standard_A1

string

Standard_A10

string

Standard_A11

string

Standard_A1_v2

string

Standard_A2

string

Standard_A2_v2

string

Standard_A2m_v2

string

Standard_A3

string

Standard_A4

string

Standard_A4_v2

string

Standard_A4m_v2

string

Standard_A5

string

Standard_A6

string

Standard_A7

string

Standard_A8

string

Standard_A8_v2

string

Standard_A8m_v2

string

Standard_A9

string

Standard_B1ms

string

Standard_B1s

string

Standard_B2ms

string

Standard_B2s

string

Standard_B4ms

string

Standard_B8ms

string

Standard_D1

string

Standard_D11

string

Standard_D11_v2

string

Standard_D12

string

Standard_D12_v2

string

Standard_D13

string

Standard_D13_v2

string

Standard_D14

string

Standard_D14_v2

string

Standard_D15_v2

string

Standard_D16_v3

string

Standard_D16s_v3

string

Standard_D1_v2

string

Standard_D2

string

Standard_D2_v2

string

Standard_D2_v3

string

Standard_D2s_v3

string

Standard_D3

string

Standard_D32_v3

string

Standard_D32s_v3

string

Standard_D3_v2

string

Standard_D4

string

Standard_D4_v2

string

Standard_D4_v3

string

Standard_D4s_v3

string

Standard_D5_v2

string

Standard_D64_v3

string

Standard_D64s_v3

string

Standard_D8_v3

string

Standard_D8s_v3

string

Standard_DS1

string

Standard_DS11

string

Standard_DS11_v2

string

Standard_DS12

string

Standard_DS12_v2

string

Standard_DS13

string

Standard_DS13-2_v2

string

Standard_DS13-4_v2

string

Standard_DS13_v2

string

Standard_DS14

string

Standard_DS14-4_v2

string

Standard_DS14-8_v2

string

Standard_DS14_v2

string

Standard_DS15_v2

string

Standard_DS1_v2

string

Standard_DS2

string

Standard_DS2_v2

string

Standard_DS3

string

Standard_DS3_v2

string

Standard_DS4

string

Standard_DS4_v2

string

Standard_DS5_v2

string

Standard_E16_v3

string

Standard_E16s_v3

string

Standard_E2_v3

string

Standard_E2s_v3

string

Standard_E32-16_v3

string

Standard_E32-8s_v3

string

Standard_E32_v3

string

Standard_E32s_v3

string

Standard_E4_v3

string

Standard_E4s_v3

string

Standard_E64-16s_v3

string

Standard_E64-32s_v3

string

Standard_E64_v3

string

Standard_E64s_v3

string

Standard_E8_v3

string

Standard_E8s_v3

string

Standard_F1

string

Standard_F16

string

Standard_F16s

string

Standard_F16s_v2

string

Standard_F1s

string

Standard_F2

string

Standard_F2s

string

Standard_F2s_v2

string

Standard_F32s_v2

string

Standard_F4

string

Standard_F4s

string

Standard_F4s_v2

string

Standard_F64s_v2

string

Standard_F72s_v2

string

Standard_F8

string

Standard_F8s

string

Standard_F8s_v2

string

Standard_G1

string

Standard_G2

string

Standard_G3

string

Standard_G4

string

Standard_G5

string

Standard_GS1

string

Standard_GS2

string

Standard_GS3

string

Standard_GS4

string

Standard_GS4-4

string

Standard_GS4-8

string

Standard_GS5

string

Standard_GS5-16

string

Standard_GS5-8

string

Standard_H16

string

Standard_H16m

string

Standard_H16mr

string

Standard_H16r

string

Standard_H8

string

Standard_H8m

string

Standard_L16s

string

Standard_L32s

string

Standard_L4s

string

Standard_L8s

string

Standard_M128-32ms

string

Standard_M128-64ms

string

Standard_M128ms

string

Standard_M128s

string

Standard_M64-16ms

string

Standard_M64-32ms

string

Standard_M64ms

string

Standard_M64s

string

Standard_NC12

string

Standard_NC12s_v2

string

Standard_NC12s_v3

string

Standard_NC24

string

Standard_NC24r

string

Standard_NC24rs_v2

string

Standard_NC24rs_v3

string

Standard_NC24s_v2

string

Standard_NC24s_v3

string

Standard_NC6

string

Standard_NC6s_v2

string

Standard_NC6s_v3

string

Standard_ND12s

string

Standard_ND24rs

string

Standard_ND24s

string

Standard_ND6s

string

Standard_NV12

string

Standard_NV24

string

Standard_NV6

string

VMDiskSecurityProfile

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

名称 类型 说明
diskEncryptionSet

DiskEncryptionSetParameters

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

securityEncryptionType

securityEncryptionTypes

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

VMSizeProperties

指定用于自定义虚拟机大小的属性。 最低 API 版本:2021-07-01。 此功能仍处于预览模式,VirtualMachineScaleSet 不支持此功能。 有关更多详细信息,请按照 VM 自定义 中的说明进行操作。

名称 类型 说明
vCPUsAvailable

integer

指定可用于 VM 的 vCPU 数。 如果未在请求正文中指定此属性,则默认行为是将其设置为“ 列出区域中所有可用虚拟机大小”的 API 响应中公开的可用于该 VM 大小的 vCPU 值。

vCPUsPerCore

integer

指定 vCPU 与物理核心的比率。 如果未在请求正文中指定此属性,则默认行为设置为“ 列出区域中所有可用虚拟机大小”的 API 响应中公开的 VM 大小的 vCPUsPerCore 值。 将此属性设置为 1 还意味着禁用超线程。

WindowsConfiguration

指定虚拟机上的 Windows 操作系统设置。

名称 类型 说明
additionalUnattendContent

AdditionalUnattendContent[]

指定可包含在 Windows 安装程序使用的 Unattend.xml 文件中的其他 Base-64 编码 XML 格式信息。

enableAutomaticUpdates

boolean

指示是否为 Windows 虚拟机启用自动汇报。 默认值为 true。 对于虚拟机规模集,可以更新此属性,更新将在 OS 重新预配时生效。

enableVMAgentPlatformUpdates

boolean

指示是否为 Windows 虚拟机启用 VMAgent Platform 汇报。 默认值为 false。

patchSettings

PatchSettings

[预览功能]指定与 Windows 上的 VM 来宾修补相关的设置。

provisionVMAgent

boolean

指示是否应在虚拟机上设置虚拟机代理。 如果未在请求正文中指定此属性,则默认设置为 true。 这将确保 VM 代理安装在 VM 上,以便以后可以向 VM 添加扩展。

timeZone

string

指定虚拟机的时区。 例如“太平洋标准时间”。 可能的值可以是 TimeZoneInfo.GetSystemTimeZones 返回的时区 TimeZoneInfo.Id 值。

winRM

WinRMConfiguration

指定 Windows 远程管理侦听器。 这将启用远程 Windows PowerShell。

WindowsPatchAssessmentMode

指定 IaaS 虚拟机的 VM 来宾修补程序评估模式。

可能的值为:

ImageDefault - 控制虚拟机上修补程序评估的时间。

AutomaticByPlatform - 平台将触发定期修补程序评估。 属性 provisionVMAgent 必须为 true。

名称 类型 说明
AutomaticByPlatform

string

ImageDefault

string

WindowsVMGuestPatchAutomaticByPlatformRebootSetting

指定所有 AutomaticByPlatform 修补程序安装操作的重新启动设置。

名称 类型 说明
Always

string

IfRequired

string

Never

string

Unknown

string

WindowsVMGuestPatchAutomaticByPlatformSettings

指定 Windows 上的 VM 来宾修补中的修补模式 AutomaticByPlatform 的其他设置。

名称 类型 说明
bypassPlatformSafetyChecksOnUserSchedule

boolean

使客户能够在不意外升级的情况下计划修补

rebootSetting

WindowsVMGuestPatchAutomaticByPlatformRebootSetting

指定所有 AutomaticByPlatform 修补程序安装操作的重新启动设置。

WindowsVMGuestPatchMode

指定将 VM 来宾修补到 IaaS 虚拟机或与虚拟机规模集关联的虚拟机的模式,业务流程模式为灵活。

可能的值为:

手动 - 控制将修补程序应用到虚拟机。 为此,请在 VM 中手动应用修补程序。 在此模式下,自动更新被禁用;属性 WindowsConfiguration.enableAutomaticUpdates 必须为 false

AutomaticByOS - 操作系统会自动更新虚拟机。 属性 WindowsConfiguration.enableAutomaticUpdates 必须为 true。

AutomaticByPlatform - 虚拟机将由平台自动更新。 属性 provisionVMAgent 和 WindowsConfiguration.enableAutomaticUpdates 必须为 true

名称 类型 说明
AutomaticByOS

string

AutomaticByPlatform

string

Manual

string

WinRMConfiguration

指定 Windows 远程管理侦听器。 这将启用远程 Windows PowerShell。

名称 类型 说明
listeners

WinRMListener[]

Windows 远程管理侦听器的列表

WinRMListener

Windows 远程管理侦听器的列表

名称 类型 说明
certificateUrl

string

这是已作为机密上传到密钥保管库的证书的 URL。 若要将机密添加到密钥保管库,请参阅将密钥或机密添加到密钥保管库。 在这种情况下,证书必须是以下 JSON 对象的 Base64 编码,该对象以 UTF-8 编码:

{
“data”:“”,
“dataType”:“pfx”,
“password”:“”
}
若要在虚拟机上安装证书,建议使用适用于 Linux 的 Azure 密钥保管库 虚拟机扩展适用于 Windows 的 Azure 密钥保管库 虚拟机扩展

protocol

ProtocolTypes

指定 WinRM 侦听器的协议。 可能的值为: http、https。