访问各个Azure Cloud Service端点

时间:2016-05-08 14:49:02

标签: azure azure-cloud-services

我有一个包含2个实例的Azure Cloud Service,每个实例都运行一个WCF服务。我们需要运行一个基本上是" www.mywcfservice.com/refreshcache"我现在可以定期对每个单独的实例进行RDP并运行本地作业,但是我希望将这些作业放在类似Azure调度程序的内容中。

现在,如果我打电话给#34; www.mywcfservice.com/refreshcache" ;,我会随机获得2台机器中的1台机器,并且该机器将执行刷新。

如果我对每个虚拟机进行RDP并执行IPConfig,我会获得IP,但是从虚拟机外部我无法访问特定的计算机。

我想知道的是,我如何访问EACH VM的特定端点并运行该作业?个人虚拟机是否暴露?

1 个答案:

答案 0 :(得分:0)

InstanceInputEndpoint允许您访问特定的角色实例,并且可以配置为跨越一系列端口,每个端口都映射到一个实例。您可以在配置中使用以下内容进行设置:

<Endpoints>
  <InstanceInputEndpoint name="InstanceEndpoint" protocol="tcp" localPort="8000">
    <AllocatePublicPortFrom>
      <FixedPortRange min="8000" max="8010"  />
    </AllocatePublicPortFrom>
  </InstanceInputEndpoint>
</Endpoints>

使用WCF服务,您可能还需要做一些有关地址过滤的工作(请参阅显示AddressFilterMode服务行为的this blog post)。