【问题标题】:How can I set the private IP address of an Azure web role as static?如何将 Azure Web 角色的私有 IP 地址设置为静态?
【发布时间】:2016-07-14 09:09:03
【问题描述】:

我在 Azure 虚拟网络中有一个包含多个 Web 角色的 Azure 云服务。我想将角色的私有 IP 地址设置为静态,以便 Web 角色可以通过网络进行通信。但是,当云服务更新时,私有 IP 地址会发生变化。如何将私有 IP 地址设置为静态,以便它不会随着每次部署而改变?我想对虚拟机做同样的事情:

【问题讨论】:

  • “我想将角色的私有 IP 地址设置为静态,这样 Web 角色就可以通过网络进行通信了。” -- 你能扩展一下吗那?您需要交换什么样的数据?我猜您正在排除共享键值存储或发布订阅(如 Redis 缓存)或队列系统(如 Azure 存储队列)。但你没有说明原因。
  • “我怎样才能将私有 IP 地址设置为静态,这样它就不会随着每次部署而改变?” -- 这就是问题所在。如果您的部署将在 1 个月内再增加 5 个实例(2 个 Web,3 个 Worker)怎么办?现在,哪个 IP 是哪个?

标签: azure azure-cloud-services azure-virtual-network


【解决方案1】:

如果您真的想为您的角色或虚拟机使用静态 IP 地址,则必须使用保留 IP 地址功能。每个订阅最多可使用 20 个保留 IP 地址。 https://azure.microsoft.com/en-in/documentation/articles/virtual-networks-reserved-public-ip/

在 powershell 中你可以这样做来创建一个新的保留 IP

$ReservedIP = New-AzureReservedIP -ReservedIPName "FirewallIP" -Label "WebAppFirewallIP" -Location "Japan West"

在角色的服务配置中,您可以像这样指定,

<?xml version="1.0" encoding="utf-8"?>
<ServiceConfiguration serviceName="ReservedIPSample" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="4" osVersion="*" schemaVersion="2014-01.2.3">
  <Role name="WebRole1">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
    </ConfigurationSettings>
  </Role>
  <NetworkConfiguration>
    <AddressAssignments>
      <ReservedIPs>
       <ReservedIP name="MyReservedIP"/>
      </ReservedIPs>
    </AddressAssignments>
  </NetworkConfiguration>
</ServiceConfiguration>

不过,通常情况下,如果您不删除部署,则给定云服务的 IP 地址将相同。

【讨论】:

  • 私有IP地址是否可行?我希望能够用虚拟机做同样的事情(我在我的问题中添加了屏幕截图)
  • 在 vnet 中,可以为虚拟机、云服务等设置静态私有 IP,而保留的 IP 地址对于特定的云资源是固定的,它们充当 VIP。它们是静态的,但我相信它们可能不是私有的。我想我的回答可能对你的事业没有帮助。
  • 如果您要查找的是所有活动实例的集合,总有RoleEnvironment.CurrentRoleInstance.Role.InstancesEnvironment.MachineName 来获取主机名。您似乎试图将状态与您的实例相关联,这有点违背服务的性质(无状态)。
猜你喜欢
  • 1970-01-01
  • 2011-09-21
  • 2020-06-23
  • 1970-01-01
  • 2014-06-05
  • 1970-01-01
  • 2022-11-22
  • 1970-01-01
  • 2013-06-19
相关资源
最近更新 更多