Service Fabric 的端点配置

Endpoint configuration for Service Fabric

我在 Service Fabric 上部署了一个应用程序,其中生成了一个 HTTP 侦听器。如何配置与 app/cluster 相关的监听 URL? 更准确地说,有什么方法可以通过检索一些 environment/role 参数在应用程序内部构建这个 URL 吗?

假设我的集群名为 "test",那么它将在:test.northeurope.cloudapp.azure.com 可用。如果我有一个名为 "Sample" 的应用程序,我在 ServiceManifest.xml 中为其配置了一个名为 "SampleTypeEndpoint" 的端点,我的应用程序将收听的完整 URL 是什么?

您在 ServiceManifest.xml 中配置的端点现在实现了两个目的:

  1. 如果不需要众所周知的端口,允许 Service Fabric 提供应用程序端口范围内的唯一端口。
  2. 打开使用 http.sys 的 Web 服务器时,允许 Service Fabric 为随机端口或已知端口(80、443 等)和证书 ACL 设置 URL ACL对于 HTTPS。

基本上就是这样。您打开侦听器的实际地址由您决定。通常,您在节点 IP 上打开一个侦听器,并使用 NAT 处理域名上的入口流量。在 Azure 中,NAT 是 Azure 负载均衡器,它自动配置为接受集群 VIP 以及 .region.cloudapp.azure.com 域上的流量。

这里更全面地概述了它如何在 Azure 中的 Service Fabric 集群上工作:https://azure.microsoft.com/en-us/documentation/articles/service-fabric-connect-and-communicate-with-services/