【问题标题】:Endpoint configuration for Service FabricService Fabric 的终结点配置
【发布时间】:2016-10-15 12:03:35
【问题描述】:

我在 Service Fabric 上部署了一个应用,其中生成了一个 HTTP 侦听器。如何配置与应用程序/集群相关的监听 URL? 更准确地说,有没有办法通过检索一些环境/角色参数来在应用内构建这个 URL?

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

【问题讨论】:

  • 您是否专门询问外部用户将访问的集群的 DNS 名称?
  • 在我看来,每个应用程序都可以定义其端点,它们是如何与集群名称相关的?就我而言,集群名称是 test.northeurope.cloudapp.azure.com,是否可以在应用程序内以编程方式检索它?此外,与集群 URL 相关的端点名称是如何使用的?谢谢

标签: azure azure-service-fabric


【解决方案1】:

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

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

基本上就是这样。您打开侦听器的实际地址由您决定。通常,您在节点 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/

【讨论】:

  • 谢谢,看来必须设置负载平衡规则才能重定向 HTTP 流量。我想知道是否可以将不同的应用程序部署到集群中,每个应用程序在 HTTP 80 上都有一个侦听器,在这种情况下如何分发请求?
  • 也可以使用 SF API 获取端点信息,这就是使用 SF 编程模型时所做的。 (例如docs.microsoft.com/en-us/azure/service-fabric/…)。如果 SF 也像其他平台一样通过环境变量将该信息传递给来宾可执行文件,那将会很有用。
猜你喜欢
  • 2016-12-14
  • 2018-02-06
  • 2017-05-14
  • 2018-03-03
  • 2017-09-27
  • 2021-02-01
  • 2017-08-08
  • 2017-06-26
  • 2017-08-05
相关资源
最近更新 更多