---
title: AWS Network Load Balancer
slug: turbine-installer/aws-network-load-balancer
docTags: 
createdAt: 2025-06-16T13:57:28.965Z
---

﻿This topic explains how to use an AWS Network Load Balancer (Layer 4) for your Turbine deployment.

## Architecture Diagram

::Image[]{src="https://api.archbee.com/api/optimize/511c8QBH-VHiwWnyzIwUb/i4rxUIT-DvhPSB9MFI3n0_aws-network-load-balancer-diagram.png" size="48" width="820" height="1286" position="center" showCaption="false"}

## Target Groups

- Create the following [Target Groups:](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-target-groups.html)
  - Port 443
    - `Type` set to `IP`
    - `Protocol` set to `TCP`
    - `Port` set to `443`
    - `VPC` should match that of the EC2 instances that Turbine will be installed on
    - `Health Check protocol` set to `TCP`
    - `Health Check Port` set to `Traffic port`
    - `Healthy Threshold`, `Unhealthy Threshold`, `Timeout`, and `Interval` may vary based on your preferences for how quickly an instance should become unhealthy in order to stop receiving traffic.
    - Register the first instance that you'll be running the Turbine Platform Installer on to the target group with `Port` set to `443`.
      - After Turbine has been installed on the additional nodes they need to be added to this target group.
  - Port 8800
    - `Type` set to `IP`
    - `Protocol` set to `TCP`
    - `Port` set to `8800`
    - `VPC` should match that of the EC2 instances that Turbine will be installed on
    - `Health Check protocol` set to `TCP`
    - `Health Check Port` set to `Traffic port`
    - `Healthy Threshold`, `Unhealthy Threshold`, `Timeout`, and `Interval` may vary based on your preferences for how quickly an instance should become unhealthy in order to stop receiving traffic.
    - Register the first instance that you'll be running the Turbine Platform Installer on to the target group with `Port` set to `8800`.
      - After Turbine has been installed on the additional nodes they need to be added to this target group.
  - Port 6443
    - `Type` set to `IP`
    - `Protocol` set to `TCP`
    - `Port` set to `6443`
    - `VPC` should match that of the EC2 instances that Turbine will be installed on
    - `Health Check protocol` set to `TCP`
    - `Health Check Port` set to `Traffic port`
    - `Healthy Threshold`, `Unhealthy Threshold`, `Timeout`, and `Interval` may vary based on your preferences for how quickly an instance should become unhealthy in order to stop receiving traffic.
    - Register the first instance that you'll be running the Turbine Platform Installer on to the target group with `Port` set to `6443`.
      - After Turbine has been installed on the additional nodes they need to be added to this target group.
  - Optional - Port 80
    - Used for the HTTP to HTTPS redirect and can be excluded if you only want HTTPS/443 to be available
    - `Type` set to `IP`
    - `Protocol` set to `TCP`
    - `Port` set to `80`
    - `VPC` should match that of the EC2 instances that Turbine will be installed on
    - `Health Check protocol` set to `TCP`
    - `Health Check Port` set to `Traffic port`
    - `Healthy Threshold`, `Unhealthy Threshold`, `Timeout`, and `Interval` may vary based on your preferences for how quickly an instance should become unhealthy in order to stop receiving traffic.
    - Register the first instance that you'll be running the Turbine Platform Installer on to the target group with `Port` set to `80`.
      - After Turbine has been installed on the additional nodes they need to be added to this target group.

## Load Balancer

- Create an [AWS Network Load Balancer](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-network-load-balancer.html)
  - `IP address type`
    - Choose `ipv4`
  - Add a `Listener `for each of the following ports:
    - Port 443
      - `Protocol` set to `TCP`
      - `Port` set to `443`
      - Configure it to forward traffic to the `Port 443` Target Group created above
    - Port 8800
      - `Protocol` set to `TCP`
      - `Port` set to `8800`
      - Configure it to forward traffic to the `Port 8800` Target Group created above
    - Port 6443
      - `Protocol` set to `TCP`
      - `Port` set to `6443`
      - Configure it to forward traffic to the `Port 6443` Target Group created above
    - Optional - Port 80
      - Used for the HTTP to HTTPS redirect and can be excluded if you only want HTTPS/443 to be available
      - `Protocol` set to `TCP`
      - `Port` set to `80`
      - Configure it to forward traffic to the `Port 80` Target Group created above
  - `Availability Zones`
    - The Network Load Balancer's `VPC` should match that of the EC2 instances that Turbine will be installed on
    - The Network Load Balancer's `Availability Zones` should include each Availability Zone used by the EC2 instances that Turbine will be installed on

## Security Groups

For AWS Network Load Balancers, ingress port access is defined in the Security Group used by the EC2 instances. The port requirements are available in System Requirements, [External Access](docId:9lxriCxLm1t14YDlkt4zr).

## Turbine Configuration

Be sure to enable the `Enable the Ingress Controller` option on the Turbine Platform Installer UI config tab.
