到目前为止我在网上看到的是,没有办法将保留的IP添加到现有的VM(除非我重新创建我试图避免的VM)。但是,我注意到我的VM的外部IP和云服务是相同的。
Reserved IP Addresses页面介绍了如何“使用云服务保留IP”。我在Azure管理门户中查找过,但找不到服务配置架构的配置设置。
我正在使用Azure调度程序在晚上和周末关闭虚拟机。从以下我的理解是,我需要在调度程序脚本中编写一些内容,以便在VM在早上启动时重新分配保留IP。我做对了吗?
关闭VM - 以前,当所有虚拟机实例都在 云服务被移动到Shutdown状态(停止/取消分配), 公共知识产权将被释放,并在何时分配新的公共知识产权 其中一个虚拟机实例已启动。但是,有了这个 如果VM使用保留IP,则可以使用保留IP 在重新部署VM时使用。
P.S。 Stack Overflow是询问与Azure相关的这类问题的最佳位置,还是我将来会使用Server Fault?我在两个网站都看过Azure问题。
答案 0 :(得分:19)
在Build 2015,他们宣布现在可以做到非常简单。 只需打开Azure powershell并运行:
New-AzureReservedIP -ReservedIPName "ipname" -Location "West US" -ServiceName "somevm"
如果你运行它,它将保留一个名为“ipname”的IP并将其与已部署的实例“somevm.cloudapp.net”相关联。
答案 1 :(得分:8)
要将现有的保留IP分配给现有VM,可以使用以下命令:
Set-AzureReservedIPAssociation -ReservedIPName MyReservedIP -ServiceName TestService
答案 2 :(得分:3)
逐步创建保留IP并在Azure VM上使用它。在这里你可以去
我在AWS上完成了弹性IP自动调度。这里是参考链接Elastic IP Automation on AWS script。
需要检查之间如何编写脚本以自动化Azure的保留IP。如果您之前已经完成,请分享脚本,这将非常有用。感谢。
答案 3 :(得分:0)
此时,我们不支持将保留IP与现有VM相关联的功能。 我们目前正致力于保留现有VM的IP。
参考:http://azure.microsoft.com/blog/2014/05/14/reserved-ip-addresses/ http://www.petri.com/how-to-reserve-public-virtual-ip-addresses-in-microsoft-azure.htm
Girish Prajwal
答案 4 :(得分:0)
对于新VM(使用资源管理器),您应该执行以下操作:
创建新的静态IP地址:
$ip = New-AzureRmPublicIpAddress -Name "<ip-name>" -ResourceGroupName <group-name> -Location eastus -AllocationMethod Static
获取有关VM网络接口的信息:
Get-AzureRmVM -ResourceGroupName <group-name> -Name <vm-name> | Select -ExpandProperty NetworkProfile
获取相应的网络接口并设置新的IP并更新NIC:
$netInt = Get-AzureRmNetworkInterface -ResourceGroupName "group-name" -Name <nic-name>
$netInt.IpConfigurations[0].PublicIpAddress = $ip
Set-AzureRmNetworkInterface -NetworkInterface $netInt
答案 5 :(得分:0)
我阅读了之前的所有条目,并没有清楚地了解如何继续为我现有的Azure经典VM分配保留的IP地址,因此我打开了支持服务单。我得到了来自Azure Networking的支持工程师Sruthi Saranya K&#34;的出色指导。 Sruthi在经典部署模型中表示,不可能将静态公共IP分配给VM&#34;,我已在其他地方读过,但她澄清说您只是将IP地址分配给云服务而不是直接使用VM,然后VM会自动获取更改。为方便起见,我概述了所有命令,从Azure PowerShell提示符开始。关键命令在此处的顶部响应中指定,但不是所有步骤。此外,该示例还包括指定服务,但它似乎不是该命令的受支持参数,而是有第二个命令将IP与服务相关联。
add-azureaccount(从PowerShell登录Azure)
New-AzureReservedIP -ReservedIPName&#34; ipname&#34; -Location&#34; East US&#34;
get-azurereservedip(只是看看保留的IP地址是什么)
Set-AzureReservedIPAssociation -ReservedIPName&#34; ipname&#34; -ServiceName&#34;您的云服务名称&#34;
此外,根据用途,您可能需要在mxtoolbox.com上查找IP地址,以确保它尚未列入黑名单。我保留的IP用于网站,但域的默认@DNS条目意味着我们的域通常与该IP地址相关联,之前我们的邮件已被列入黑名单,因为我们的Web服务器IP地址被其他一些人玷污了Azure租户。如果你有一个列入黑名单的地址,你可以将其删除并获得一个新地址,这也是Sruthi的建议。以下是删除保留IP的命令,并在需要时删除云服务关联:
除去-azurereservedip
除去-AzureReservedIPAssociation
衷心感谢Sruthi如此简单,并防止不必要地重新部署我们公司的公共网络服务器。
答案 6 :(得分:0)
将公共IP添加到现有VM
答案 7 :(得分:-1)
New-AzureReservedIP -ReservedIPName "nameIP" -Location "East US" -ServiceName "azureA2vm"
得到这个:
New-AzureReservedIP : A parameter cannot be found that matches parameter name 'ServiceName'.
At line:1 char:70
+ New-AzureReservedIP -ReservedIPName "nameIP" -Location "East US" -ServiceNam ...
+ ~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [New-AzureReservedIP], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.NewAzureReservedIPCmdlet
检查PowerShell版本。更新到最新版本。