Search code examples
restazure-service-fabricapi-gateway

Accessing API from outside the on-premises Service Fabric cluster


I am very new to Service Fabric. We are developing an API to run inside a Service Fabric cluster. In production we have a 3 virtual machine cluster. In DEV & UAT, we connect the API directly with the server name, as it is a single PC server. I want to run the API in all 3 nodes, and introduce a API gateway running on top. The gateway will do a bit of load balancing as well. Again, the gateway API will run in a single node and from outside I don't know which node it is running on. How should I communicate to the gateway?

Thank you in advance.

Regards,

Zubi Rabbi


Solution

  • Introduce an external Load Balancer (like Azure Load Balancer) on top of your cluster, to receive and forward traffic to (healthy) cluster services.

    I do recommend to run your gateway on all nodes, so it doesn't matter which node you talk to. This increases availability and performance.