根据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 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)