首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Azure Cloud服务保留的IP地址不工作

问为Azure Cloud服务保留的IP地址不工作
EN

Stack Overflow用户
提问于 2014-08-11 18:21:11
回答 3查看 1.5K关注 0票数 2

我试图为云服务分配一个保留的IP地址。我需要这个特性来限制对数据库的IP访问(不,我不想允许所有的天蓝色节点进行这种访问),而且我还必须访问外部API,为此我需要一个静态的IP。

到目前为止,我已经创建了一个云服务解决方案,并在解决方案中添加了一个MVC Web角色。使用Azure,我获得了一个IP地址(使用GetAzureReservedIP验证了成功),并更新了配置文件ServiceConfiguration.cloud.cscfg。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<ServiceConfiguration serviceName="TestApp" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="4" osVersion="*" schemaVersion="2014-06.2.4">
  <Role name="MvcWebRole">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=XYZ;AccountKey=XYZ" />
    </ConfigurationSettings>
  </Role>
  <NetworkConfiguration>
    <AddressAssignments>
      <ReservedIPs>
        <ReservedIP name="MyReservedIP"/>
      </ReservedIPs>
    </AddressAssignments>
  </NetworkConfiguration>
</ServiceConfiguration>

(显然,我已经确保IP地址的名称与GetAzureReservedIP中所示的完全相同。)

使用此配置,我已经将解决方案部署到一个新的云服务中,但它没有接收到预期的IP地址。我正在使用2012和AzureSDK2.4。通过选择Build ->发布到Azure,我从Visual部署到Azure,在那里我创建了新的云服务并选择了" cloud“服务配置。

编辑I可以看到,IP入口不用于传出流量,因为数据库不能被访问(只允许一个IP地址),而且我对外部see服务的请求被阻止。管理门户显示使用了另一个IP地址。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-17 02:44:58

根据我在AZure上的个人使用经验,如果您尝试使用vip在云服务上分配保留的IP,它将无法工作。您可以在没有任何部署的情况下为新的云服务或云服务分配(vip尚未分配)。

还要注意,在基于关联组的云服务上保留的Ip是有限制的,在这种情况下,您可能会遇到以下问题:

代码语言:javascript
复制
New-AzureVM : BadRequest : The deployment contains VirtualNetwork DemoVNET that belongs to an Affinity Group and ReservedIP that belongs to a region. This combination is not allowed.   

参考文献:http://azure.microsoft.com/blog/2014/05/14/reserved-ip-addresses/

票数 1
EN

Stack Overflow用户

发布于 2014-08-12 03:41:40

您是如何确保静态ip没有分配给云服务的?希望您能从Azure管理门户-云服务-仪表板上看到云服务的VIP。另外,保留的IP也不会分配给实例。它将只与云服务相关联。

票数 0
EN

Stack Overflow用户

发布于 2015-05-27 07:30:11

您需要使用powershell来保留IP。遗憾的是,您现在不能将IP分配给现有的云服务。因此,您必须创建一个新实例。

这将指导您如何保留IP。

http://azure.microsoft.com/blog/2014/05/14/reserved-ip-addresses/

然后,您需要确保您的Azure配置文件(.cscfg)在NetworkConfiguration下面有您的ReservedIP名称

代码语言:javascript
复制
 <NetworkConfiguration>
    <AddressAssignments>
      <ReservedIPs>
        <ReservedIP name="Your-Reserved-IP-Name" />
      </ReservedIPs>
    </AddressAssignments>
  </NetworkConfiguration>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25249887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档