我编写了一个小型服务,用于从一台 ftp 服务器获取文件,编辑它们,然后将它们发送到另一台 ftp 服务器。问题是发送到的 ftp 服务器需要 IP 白名单。现在,我选择在使用虚拟公共(public)保留 IP 地址设置的 Azure VM 上托管此服务,认为这将创建一个可用于白名单的静态 IP。
不幸的是,即使虚拟机声明虚拟公共(public)保留IP已连接到虚拟机,但当打开浏览器并转到whatismyip.com时我得到了一个完全不同的 IP,当然 Azure 每 2-3 个月关闭一次所有虚拟机进行维护(我假设这会刷新 IP)。
现在我明白了IP是从whatismyip.com收到的可能已连接到 Azure 负载均衡器,但我怎么也想不通为什么会出现出站连接。
我的问题是:
是否可以为该白名单的出站连接获取静态公共(public) IP?
我缺少一些明显的解决方法吗?
Azure 计划维护关闭是否会保存 IP 信息?
Azure 不是适合此类工作的好平台吗?如果是这样的话是什么?
最佳答案
现在确实有可能了。请参阅https://azure.microsoft.com/en-us/documentation/articles/virtual-networks-reserved-public-ip/了解详情。
powershell代码如下:
New-AzureReservedIP –ReservedIPName MyReservedIP –Location "Central US"
$image = Get-AzureVMImage|?{$_.ImageName -like "*RightImage-Windows-2012R2-x64*"}
New-AzureVMConfig -Name TestVM -InstanceSize Small -ImageName $image.ImageName `
| Add-AzureProvisioningConfig -Windows -AdminUsername adminuser -Password MyP@ssw0rd!! `
| New-AzureVM -ServiceName TestService -ReservedIPName MyReservedIP -Location "Central US"
此外,现在默认情况下出站连接仅使用少数 IP。您可以在新门户中看到它们:https://portal.azure.com在网站的设置→属性
关于Azure VM 公共(public)静态出站 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31247506/