Azure VM 公共(public)静态出站 IP

标签 azure azure-virtual-machine azure-virtual-network

我编写了一个小型服务,用于从一台 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/

相关文章:

node.js - 使用 NodeJS 从 CosmosDB 集合中删除没有分区键的文档

azure - 从管道 B 访问管道 A 的变量... Azure Devops

azure - 如何通过 REST API 从 Azure DevOps 下载最新的构建工件而不提及 buildId?

amazon-web-services - 适用于 Azure 虚拟机的 AWS CodeDeploy

azure - 我的 Azure Web 应用程序可以访问虚拟网络的内部 DNS 吗?

ssl - 通过 Https 端点在两个 Webrole 之间交换数据

windows - 使用 azure CLI 2.0 从自己创建的自定义镜像创建 Windows 虚拟机时出现问题

同一 VNET 上的 AZURE VM 无法 ping 通 3389 以外的端口

node.js - 如何访问Azure虚拟机上的AngularJS应用程序?

azure - 配置了 NSG 规则的新 Azure VM 上的连接超时端口 80