Service Fabric 具有自己的内置 DNS 服务,该服务会自动将服务名称解析为运行该服务的群集中的某个 IP。 但是,是否可以向此 DNS 服务器添加未映射到 Service Fabric 服务的手动条目? 例如,如果我想让rediscache.cluster
解析为10.0.100.4
,这可能吗?
另一种方法是将其设置为公共 DNS 条目,但我们宁愿向公众隐藏我们的内部网络地址。 谢谢!
我认为您无法将自定义记录添加到DNS服务。
作为替代方案:
- 您可以考虑使用容器化 Redis 并将其部署到集群中。这样,它就可以通过 DNS 服务访问。
例如sfctl compose create --deployment-name MyRedisApp --file-path docker-compose.yml
- 您可以运行反向代理服务,将流量转发到网络中的真实 Redis 服务器
例如sfctl service create --app-id MyRedisProxyApp --name fabric:/MyRedisProxyApp/MyRedisProxy --service-type MyRedisProxyType --stateless --singleton-scheme --instance-count 1 --dns-name rediscache.cluster
确认Microsoft这是不可能的。 Service Fabric DNS 服务仅用于解析 SF 服务。 无法注册在其外部运行的服务。
可能的替代选项是使用 Azure 专用 DNS 区域并将其连接到运行 Service Fabric 群集的子网。