如何将唯一的DNS名称映射到服务结构端口

时间:2016-10-13 08:39:40

标签: azure azure-service-fabric

我有一个本地服务结构群集,它暴露了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中部署过群集,因此有一些我不熟悉的错综复杂的内容,而且我找不到任何文档。我已经多次尝试部署和修补负载均衡器/公共ips而没有运气。

我知道DNS CNAMES无法指定端口,所以我想我必须为每个我想要使用的主机名分别使用公共IP,然后以某种方式将内部映射到端口。所以我最终得到这样的东西:

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

我的问题是:

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

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

感谢

编辑:

看起来像天蓝色的门户网站坏了:(已经通过手机获得微软支持,看起来它没有正确显示负载均衡器中的后端池,因此您无法设置任何新的nat规则。

可能能够写一个powershell脚本来解决这个问题

编辑2:

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

1 个答案:

答案 0 :(得分:1)

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

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

相关问题