【问题标题】:How to map unique dns names to service fabric port如何将唯一的 dns 名称映射到服务结构端口
【发布时间】:2017-02-22 06:58:42
【问题描述】:

我有一个本地服务结构集群,其中公开了 6-7 个自定义 http 端点。我使用 fiddler 将这些重定向到我的服务,如下所示:

127.0.0.1:44300 identity.mycompany.com

127.0.0.1:44310 docs.mycompany.com

127.0.0.1:44320 comms.mycompany.com

等等。

我以前从未在 azure 中部署过集群,因此有些复杂之处我不熟悉,也找不到任何文档。我已经尝试过多次部署和修改负载均衡器/公共 ip,但没有成功。

我知道 DNS CNAMES 不能指定端口,所以我想我必须为每个要使用的主机名设置单独的公共 IP,然后以某种方式在内部将其映射到端口。所以我最终得到了这样的结果:

identity.mycompany.com => azure public ip => 内部重定向/地图 => myservicefabrichostname.azure.whatever:44300

我的问题是:

1) 这是正确的方法吗?还是我缺少一些基本方法

2) 在创建集群时我是否必须指定所有这些端点(44300、44310、44320...)(它似乎设置了负载均衡器规则/探针的负载),或者如果我有这将是不必要的多个公共 IP),我不确定这是用于内部还是外部访问。

谢谢

编辑:

看起来 azure 门户已损坏 :( 已在电话上获得了 microsoft 支持,并且看起来它没有正确显示负载均衡器中的后端池,因此您无法设置任何新的 nat 规则。

也许可以编写一个 powershell 脚本来解决这个问题

编辑2:

看起来微软已经修复了门户中的错误,快乐时光

【问题讨论】:

  • 很确定您可以将负载均衡器替换为支持基于 url 的路由的应用程序网关,azure.microsoft.com/en-gb/documentation/articles/…
  • 感谢 jimpaine,我已经看到了,但不确定是否可以将其设置为与所有自动缩放等一起使用。我会等着看 ms 支持团队在探索之前提出什么任何替代品。

标签: azure azure-service-fabric


【解决方案1】:

您可以使用reverse proxy,而不是使用多个 IP 地址。比如HAProxyIIS(重写)、built-in reverse proxy,或者你自己构建的东西或者reuse。这样做的好处是可以灵活地添加和删除底层服务。

所有流量都将进入一个端点,然后以正确的方向路由(您的服务在集群内的各个端口上运行)。请确保您的反向代理具有高可用性。

【讨论】:

  • 谢谢洛克。我真的很想正确使用负载均衡器,将节点作为反向代理运行似乎有点矫枉过正,尤其是因为我可以预先确定它们的目的地。希望当微软工程师修复门户错误时,我可以毫不费力地做到这一点:)
  • 那个门户问题已经存在了很长一段时间。希望你的电话把它带回议程。 :) 您可以使用 ARM 来部署 NAT 规则。如果您使用多个公共 IP 地址,则不需要 NAT,您只需添加一个 LoadBalancer 规则即可。
猜你喜欢
  • 2019-02-20
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-24
  • 2021-02-11
相关资源
最近更新 更多