如何在Azure Service Fabric中发现仅限内部的ASP.NET Core无状态服务

时间:2017-12-28 19:44:11

标签: azure asp.net-core azure-service-fabric asp.net-core-webapi

我有ASP.NET Core API,它应该只在Azure Service Fabric内部可见。当我遵循recommendation时,我会使用Kestrel来托管应用程序,并让Azure Service Fabric动态分配端口。

如何发现ASP.NET Core Web应用程序内部的服务以及首选方法是什么? DNS service,命名服务或Reverse proxy

1 个答案:

答案 0 :(得分:0)

在提供的示例中,在Service Fabric中运行aspnet core api意味着拥有可靠的服务,并从中公开KestrelCommunicationListener。 因此,您只需在服务中托管aspnetcore即可。 (其他例子here) 通常,您无法从控制器内部访问托管服务。

您可能希望从控制器访问不同的无状态服务,在这种情况下,您可以使用SF remoting来获得最小的开销。

或者,如果您必须访问在群集内运行的其他aspnet核心API,则可以使用基于DNS的方法找到该API的简单方法。

注意:在这种情况下不要使用反向代理,因为它会将所有基于http的端点暴露给外部世界。