【问题标题】:How to access an Azure Cloud Service (Web Role) instance through its private IP?如何通过私有 IP 访问 Azure 云服务(Web 角色)实例?
【发布时间】:2017-12-03 16:50:11
【问题描述】:
我有一个 Azure 云服务,其中包含负载平衡设置中的几个实例。
出于特定原因,我想访问在第一个实例上运行的网站。在浏览器中键入它的私有 IP 地址不会让我到任何地方,使用它的公共地址也不会,因为它应该通过负载平衡器。
有没有办法访问第一个实例,也许是通过使用虚拟网络?
我的想法是:
- 创建虚拟网络
- 将云服务添加到虚拟网络
- 为此网络创建 Azure VPN 网关
- 在我的开发计算机上设置一个客户端,以便我可以通过 VPN 网关访问实例
以上是否可行,我是否需要做一些特定的事情才能将云服务添加到 VNet?
【问题讨论】:
标签:
azure
azure-cloud-services
【解决方案1】:
首先使用 Azure 门户创建一个虚拟网络(经典),如下所示:
示例: Vnet=> chepravnet=10.3.0.0/16 subnet=> cscubnet=10.3.1.0/24
现在,将站点到站点 VPN 连接添加到您的网络,如下所示:
并相应地修改您的 ServiceConfiguration.cloud.cscfg 并发布您的云服务:
<NetworkConfiguration>
<VirtualNetworkSite name = "chepravnet" />
<AddressAssignments>
<InstanceAddress roleName = "WebRole1">
<Subnets>
<Subnet name = "CSsubnet" />
</Subnets>
</InstanceAddress>
<InstanceAddress roleName = "WorkerRole1">
<Subnets>
<Subnet name = "CSsubnet" />
</Subnets>
</InstanceAddress>
</AddressAssignments>
【解决方案2】:
您正试图针对网络/工作者角色实例的粒度做一些事情。它们并非旨在让您击中特定实例。
唯一具体的解决方法是设置输入实例端点,它们是映射到特定实例的端点。