【问题标题】:Restrict Azure Website WebAPI to Azure internal only将 Azure 网站 WebAPI 仅限于 Azure 内部
【发布时间】:2015-03-12 11:21:05
【问题描述】:
据我所知 - 不幸的是 - 无法将 Azure 网站限制为仅可用于 Azure 内部服务,因为目前网站不支持虚拟网络。
这仍然正确吗?
如果是...我正在考虑创建一个 Azure 辅助角色来托管我的服务。是否可以仅通过我的订阅将服务提供给网站?
提前谢谢你
最好的
月桂酸
【问题讨论】:
标签:
azure
azure-web-app-service
azure-worker-roles
【解决方案1】:
Laurin - 你是对的 - 虽然网站可以利用混合连接来连接回本地服务,但它们实际上无法连接(并且仅限于)内部 Azure 服务。
如果您使用 Web 角色,则需要使用适当的专用 IP 地址范围设置虚拟网络,然后确保将您的 Web 角色添加到此虚拟网络。这是通过在 Visual Studio 中编辑云服务部署的服务配置并使其类似于以下来完成的:
<?xml version="1.0" encoding="utf-8"?>
<ServiceConfiguration ...>
<Role name="WebRole1">
...
</Role>
<NetworkConfiguration>
<Dns>
<DnsServers>
<DnsServer name="YourDns" IPAddress="10.4.3.1" />
</DnsServers>
</Dns>
<VirtualNetworkSite name="YourVirtualNetwork" />
<AddressAssignments>
<InstanceAddress roleName="WebRole1">
<Subnets>
<Subnet name="FrontEndSubnet" />
</Subnets>
</InstanceAddress>
</AddressAssignments>
</NetworkConfiguration>
</ServiceConfiguration>