Shared Load Balancer
Shared Load Balancer
The platform uses several Shared Load Balancer infrastructure components to process incoming requests that do not connect directly through a Public IP. A Shared Load Balancer is an NGINX proxy that links client requests with applications deployed inside the platform.
Shared Load Balancer Overview
Shared Load Balancers accept requests from outside the platform and route them through the internal network to the appropriate hosted application. The service is available automatically and does not require a dedicated load balancer node in a basic environment.
To help protect the infrastructure against distributed denial-of-service attacks, the Shared Load Balancer limits each request source address to 50 simultaneous connections.
High Availability
The platform runs multiple synchronized Shared Load Balancers on different hosts. These instances process requests concurrently and use the same data storage, making them interchangeable when one load-balancer instance becomes unavailable.
This design creates several possible entry points for hosted environments and enables incoming traffic to be distributed efficiently.
Recommendation
Shared Load Balancer access is suitable for development and test environments. For high-traffic production applications, use a Public IP. A Public IP also supports additional production features such as Custom SSL and Custom Domain configuration.
Backend Health Check with Shared Load Balancer
The Shared Load Balancer continuously checks backend-server availability through the NGINX upstream check module with the following parameters:
These values define the following health-check behavior:
Tip
When an environment contains several backend application servers, dedicated load-balancer nodes are added automatically to distribute traffic and perform health checks.
Deny Access via Shared Load Balancer
The platform includes a predefined option for disabling external Shared Load Balancer access to an environment layer. This prevents access through the default environment domain without requiring a Public IP or manual firewall configuration.
The setting is available through the Access via SLB switch in the topology wizard.
Public IP behavior
When a Public IP is added, the platform automatically disables Access via SLB for that layer. This configuration is recommended for stronger application security. The switch can be enabled again when both connection methods are required.
When Access via SLB Is Enabled
- Nodes can be accessed from the Shared Load Balancer through environment domain names.
- Default service ports are available: 80, 8080, 8686, 8443, 4848, 4949, and 7979.
- The Open in Browser button opens the relevant service, such as a database administration panel.
- Node links are included in platform emails where applicable.
When Access via SLB Is Disabled
- The layer is isolated from the Shared Load Balancer.
- Pages normally opened through Open in Browser return a 403 Forbidden response.
- Node links are removed from platform emails.
- SSH access and endpoint-based access continue to work.
Layers with Shared Load Balancer access disabled are marked with a dedicated label in the dashboard.
Opening the default environment URL for an isolated node returns a forbidden-access page rather than the original application service.
Common Use Cases
- Disable public SLB access for nodes intended only for internal use, such as database servers.
- Prevent SLB access when a node already uses a Public IP and Custom Domain.
- Allow traffic through an environment-level load balancer while preventing direct access to individual containers through their default URLs.
Shared Load Balancer access can remain enabled for development and testing. For production workloads, it is generally preferable to disable it and use a Public IP with a Custom Domain.
