如何使用Azure SDK -2创建Azure Spot VM

问题描述 投票:0回答:1

根据issue,如果要创建Azure Spot VM,则在创建vm时需要初始化Evictionpolicy。但是我们不知道如何使用Azure Management fluent SDK初始化Evictionpolicy

这是我们的代码

azure.VirtualMachines.Define(vmName)
    .WithRegion(location)
    .WithExistingResourceGroup(groupName)
    .WithExistingPrimaryNetworkInterface(networkInterface)
    .WithLatestWindowsImage("MicrosoftWindowsServer", "WindowsServer", "2012-R2-Datacenter")
    .WithAdminUsername("azureuser")
    .WithAdminPassword("Azure12345678")
    .WithComputerName(vmName)
    .WithExistingAvailabilitySet(availabilitySet)
    .WithSize(VirtualMachineSizeTypes.StandardDS1)
    .Create();
azure azure-sdk-.net
1个回答
0
投票

根据我的测试,我们可以使用以下代码使用具有Azure Management fluent SDK的Azure现货VM。

azure.VirtualMachines.Define(vmName)
      ...
      .WithPriority(VirtualMachinePriorityTypes.Spot)
      .WithLowPriority(VirtualMachineEvictionPolicyTypes.Deallocate) // if we create Azurew VM, please use Deallocate
      .WithMaxPrice((Double)1.0)
© www.soinside.com 2019 - 2024. All rights reserved.