目前,我们在 Azure 上运行 UI Web 角色和 Web 服务 Web 角色 (WCF REST)。每个角色包含 2 个实例(用于负载平衡和满足 SLA 要求。) UI Web 角色和 Web 服务 Web 角色位于同一订阅内,但位于不同的部署中。我们不想合并代码库(可维护性等)。因此,UI 层位于 xyz.cloudapp.net 上,Web 服务层位于 abc.cloudapp.net 上。
目前,要求是将 Web 服务 Web 角色设置为内部端点,即只能由 UI 层访问。有关配置内部端点并从不同部署访问它的文献不是很清楚。
我假设两个不同的角色需要成为单个部署的一部分才能正常工作。可以在不影响部署的情况下完成此操作吗?任何正确方向的指示将不胜感激。
最佳答案
内部终结点只能在单个部署中访问,并且不能通过负载均衡器进行路由(因此,如果您有 2 个可在内部终结点上访问的 WCF 服务实例,则需要在实例之间分配调用)。当然,这需要您将 Web 角色和 wcf Web 角色放入同一部署中。
您可能需要考虑使用服务总线作为从 Web 角色实例访问 WCF 服务的安全方式。或者...通过输入端点公开 wcf 服务,但保护服务。
关于wcf - Azure端点-不同的部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10174821/