【问题标题】:How to resize disk of virtual machine using Azure.Net SDK/ Fluent API如何使用 Azure.Net SDK/Fluent API 调整虚拟机磁盘大小
【发布时间】:2021-07-28 05:55:20
【问题描述】:

我想调整我的操作系统磁盘空间,但得到“仅在创建 VM 或解除分配 VM 时才允许调整磁盘大小。”

Microsoft.Azure.Management.ResourceManager.Fluent.Core.RestClient restClient = GetRestClient(requestObject);
            var computeClient = new ComputeManagementClient(restClient) { SubscriptionId = requestObject.SubscriptionId };
            var ObjVirtualMachines = computeClient.VirtualMachines.GetAsync(requestObject.ResourceGroupName, requestObject.VirtualMachineName, null, new System.Threading.CancellationToken()).Result;
            var disktodetach = ObjVirtualMachines.StorageProfile.OsDisk;
            ObjVirtualMachines.StorageProfile.OsDisk.DiskSizeGB = requestObject.DiskSize;
            var newUpdateVM = computeClient.VirtualMachines.CreateOrUpdateAsync(requestObject.ResourceGroupName, requestObject.VirtualMachineName, ObjVirtualMachines).Result;
            resizeDisk = newUpdateVM.ProvisioningState;

【问题讨论】:

标签: c# azure azure-sdk-.net dotnet-sdk azure-fluent-api


【解决方案1】:

谢谢1_bug。发布您的建议作为答案,以帮助其他社区成员。

您不能增加正在运行的 VM 的磁盘大小。相反,您可以通过关闭 VM 并按照以下代码来增加 VM 的磁盘大小。

[Newtonsoft.Json.JsonProperty(PropertyName="properties.diskSizeGB")]
public int? DiskSizeGB { get; set; }

在使用上述代码之前,请检查您的代码中包含的 creationData.creationoption 字段是否为空。

更多信息请查看Disk.DiskSizeGB Property

【讨论】:

    猜你喜欢
    • 2021-10-03
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多