我认为您需要创建一个区域虚拟网络。这对我有用:
1) 获取当前的网络配置
Get-AzureVNetConfig -ExportToFile "c:\temp\MyAzNets.netcfg"
2) 打开 MyAzNets.netcfg 并编辑/(添加?)VirtualNetworkSite。我认为这里的关键是位置而不是亲和力组。您保留的 IP/VM 需要位于同一位置。
你应该有这样的东西:
<VirtualNetworkSites>
<VirtualNetworkSite name="yourvnet" Location="West US">
<AddressSpace>
<AddressPrefix>192.168.50.0/24</AddressPrefix>
</AddressSpace>
<Subnets>
<Subnet name="yoursubnet">
<AddressPrefix>192.168.50.0/24</AddressPrefix>
</Subnet>
</Subnets>
</VirtualNetworkSite>
</VirtualNetworkSites>
3) 将其发送回Azure:
Set-AzureVNetConfig -ConfigurationPath "C:\temp\MyAzNets.netcfg"
4) 在与 vnet 相同的位置添加/获取您的 IP。
Get-AzureReservedIP / New-AzureReservedIP
5) 创建您的虚拟机。
创建或移动虚拟机时,请确保云服务不存在。要移动虚拟机,只需点击管理门户中的捕获按钮并为其指定一个友好的名称,然后删除虚拟机和云服务。
New-AzureVMConfig -Name "my-vm01" -InstanceSize Basic_A2 -ImageName "someimage" -Label "my-vm" | Set-AzureSubnet "**yoursubnet**" | Add-AzureEndpoint -LocalPort 3389 -Name 'RDP' -Protocol tcp -PublicPort 61030 | Add-AzureEndpoint -LocalPort 80 -Name 'HTTP' -Protocol tcp -PublicPort 80 | Add-AzureEndpoint -LocalPort 443 -Name 'HTTPS' -Protocol tcp -PublicPort 443| New-AzureVM -ServiceName "my-vm" -ReservedIPName "**reservedipname**" -Location "West US" -VNetName "**yourvnet**"
6) 应分配IP。如果运行 Get-AzureReservedIP,它现在应该显示如下内容:
ReservedIPName : reservedipname
Address : 127.0.0.1
Id : xxx
Label :
Location : West US
State : Created
InUse : True
ServiceName : my-vm
DeploymentName : my-vm