---
title: "Edge Cluster Deployment"
slug: "protection-edge-cluster-onboarding"
description: "Learn how to deploy and manage Traceable Edge clusters, from instrumentation models and prerequisites to configuration, TLS setup, and deployment state management."
updated: 2025-09-25T10:39:43Z
published: 2025-09-25T10:39:43Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://traceabledocs.document360.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Edge Cluster Deployment

Edge cluster deployment enables you to deliver and secure your application traffic through Traceable’s global edge network. By provisioning an edge cluster, Traceable inspects, routes, and protects your application traffic in real time while applying your configured security policies.

The edge cluster deployment process is essentially about gathering information from you through configuration forms. Once you submit these configurations, Traceable’s team takes those values, provisions the cluster on your behalf, and assigns a unique subdomain for secure routing.

This topic walks you through how Traceable Edge works at a high level, what you need before you begin, how to configure an edge cluster and its services, and how to manage deployment states.

---

## What You Will Learn

By the end of this topic, you will know how to:

- Understand Traceable’s edge **deployment models** and **traffic flow**.
- Prepare **prerequisites** (DNS/CDN or gateway routing, network allowlisting, TLS).
- Navigate to the **Edge Cluster** section and start a new deployment.
- Configure **General** and **Service** settings (with defaults).
- Submit your configuration for Traceable to **provision**.
- Manage your deployment using **states** like *Requested*, *On Hold*, *Blocked*, and *Removal Requested*.

---

## Deployment Models

Traceable Edge supports two ways to send traffic to the Traceable WAAP edge. Choose the model that best matches your current setup.

1. **CDN/Gateway ahead of Traceable WAAP** Your CDN (e.g., CloudFront, Cloudflare) or gateway remains the first entry point. You configure it to forward traffic to your Traceable-assigned subdomain. Traceable’s WAAP inspects traffic, applies policy, and only validated traffic is forwarded to your origin. *Best if you already rely on a CDN/gateway for caching, performance, or DDoS protection.*
2. **DNS-based traffic steering (direct to Traceable)** You update DNS so your public domain CNAME points to the Traceable-assigned subdomain. Requests hit Traceable WAAP directly, are inspected/policy-enforced, and are then forwarded to your origin. *Best if you want Traceable to be the primary entry point and security layer.*

---

## How it works (traffic flow)

1. A client (browser, API, bot) requests your public domain (for example, `customer.com`).
2. Depending on your model:
  - **CDN/Gateway model**: client → CDN/Gateway → Traceable WAAP
  - **DNS model**: client → (CNAME) → Traceable WAAP
3. Traceable WAAP enforces your security policies (WAF, API protection, bot controls, L7 DDoS, etc.).
4. Only validated traffic is forwarded to your origin (for example, `real-customer.com`).

---

## Before you begin

Make sure these are covered before creating your first edge cluster.

#### **Domain and routing**

- **DNS model**: Plan a CNAME to the Traceable-assigned subdomain (provided during deployment).
- **CDN/Gateway model**: Configure your CDN/gateway to forward to the Traceable-assigned subdomain.

#### **Secure network configuration**

- Restrict your origin so it **only** accepts traffic from Traceable’s WAAP egress.
- **Allowlist** Traceable’s AWS subnets on the origin side.
- Block direct internet access to the origin where appropriate.

#### **TLS**

- If you plan to terminate HTTPS at the edge, **upload TLS certificates** first. For detailed instructions, refer to [Upload and Manage TLS Certificates](/docs/tls-certificate).

#### **Have these details handy**

- Public domain(s) (for example, `app.customer.com`)
- Origin hostname/IP and port
- TLS certificate (and private key) for HTTPS
- Health-check path if you plan to enable origin health checks.

---

## Configuration Steps

When you create a new edge cluster, you configure it in two main sections:

1. **General Settings** — Defines the scope of the cluster, environment, and AWS regions.
2. **Service Settings** — Defines domains, certificates, origin servers, health checks, and advanced traffic handling.

Each section contains required and optional fields. The following tables describe the fields, their meaning, and default values.

---

### Step 1 — Navigate to Edge Cluster

1. Go to **Settings → Edge Cluster**.
2. Click **Add New Cluster**.

![](https://cdn.document360.io/24f14f07-13d1-4684-8fae-6d8f811768ee/Images/Documentation/traceable_protection_edge_cluster_deployment_1.png)

---

### Step 2 — Configure General Settings

General settings define the cluster's overall scope, its identity, environment, and regions, along with connection behavior defaults such as timeouts and retry limits. These values shape the cluster's operation at a foundational level.

![](https://cdn.document360.io/24f14f07-13d1-4684-8fae-6d8f811768ee/Images/Documentation/traceable_protection_edge_cluster_deployment_2.png)

| **Field** | **Description** | **Default Value** |
| --- | --- | --- |
| Cluster Name | Descriptive label for the cluster (e.g., `customer-portal-prod`). | — |
| Environment | Traceable environment such as Production, Staging, or Development. | — |
| Primary AWS Region | AWS region from which your application traffic will be delivered. Choose the region closest to your users for the lowest latency | — |
| Secondary AWS Region (Optional) | Backup AWS region for failover. The traffic is automatically routed to this region if the primary region is unavailable. | — |
| Idle Timeout (s) | The time a connection can remain idle before closing. | 60 |
| Max Connection Duration (s) | Maximum lifetime of a connection. | 3600 |
| Max Header Count | Maximum number of HTTP headers per request. | 100 |
| Max Requests per Connection | Requests allowed on a single keep-alive connection. | 1000 |
| Request Header Timeout (s) | Max time to receive headers. | 2 |
| Header Case Insensitivity | Treats HTTP headers as case-insensitive. Set to *false* if you require strict case sensitivity. | Enabled |

---

### Step 3 — Configure Services

Each cluster includes one or more **services**. Services define how a domain is secured and routed through Traceable. At the beginning, provide the **Service Name** and then proceed to configure Domain(s) and Origin Server(s)

#### **Domain(s)**

| **Field** | **Description** | **Default Value** |
| --- | --- | --- |
| Domain(s) | Domain to be delivered and secured (e.g., `app.example.com`). Must be valid. | — |
| Protocol | HTTP or HTTPS. | HTTP |
| Port | Port used by the domain. | 80 (HTTP), 443 (HTTPS) |
| Certificate Name | TLS certificate used for HTTPS. Displays certificates uploaded for the selected domain and region(s). | — |
| Enable Redirection | Select this if you wish to redirect the HTTP traffic to HTTPS | Off |

#### **Origin****Server****(s)**

Origin servers are the backends of your applications to which Traceable forwards traffic. This section tells Traceable where to send requests and how to connect to your app.

| **Field** | **Description** | **Default Value** |
| --- | --- | --- |
| IP Address or Hostname | Address of your backend origin server. | — |
| Port | Port on which the origin listens. | — |
| Origin Type | Either IP or Hostname. Must be consistent across all origins. | — |
| Protocol | Protocol between Traceable and the origin (HTTP or HTTPS). | HTTP |

#### **Health Check (Optional — all fields required if one is set)**

Health checks allow Traceable to automatically verify that your origin servers are available and responding as expected before routing traffic to them.

| **Field** | **Description** | **Default Value** |
| --- | --- | --- |
| Health Check Path | Path used for health checks (e.g., `/health`). | — |
| Healthy Threshold | Number of consecutive successes required. | 3 |
| Unhealthy Threshold | Number of consecutive failures required. | 3 |
| Timeout (s) | Maximum time to wait for a health check response. | 5 |
| Interval (s) | Interval between health checks. | 30 |
| Success Codes | List of HTTP code ranges. | - |

#### **Advanced Configurations**

Advanced configurations let you fine‑tune connection handling and performance parameters beyond the basic service setup. These values control limits such as pending requests, TCP connections, and probe timings. Adjust them if you have specialized traffic patterns or scaling requirements; otherwise, defaults are typically sufficient.

| **Field** | **Description** | **Default Value** |
| --- | --- | --- |
| HTTP Max Requests | Maximum number of active requests to a destination. | 5000 |
| Max Pending HTTP Requests | Maximum number of queued requests. | 2048 |
| Max TCP Connections | Maximum simultaneous TCP connections. | 1024 |
| Retry Timeout (s) | Wait time before retrying a failed connection. | 5 |
| Max Probes | Maximum probes allowed. | 5 |
| Probe Interval (s) | Interval between probes. | 30 |
| Request Timeout (s) | Max time to process a request. | 30 |
| Retry Attempts | Number of times retries are attempted | 2 |
| TCP Connection Timeout (ms) | Max time to establish TCP connection. | 200 |
| TCP Keepalive Time (s) | TCP keep-alive time in seconds. | 300 |
| TCP Idle Timeout (s) | Max idle time before closing TCP connection. | 3600 |

---

### Step 4 — Submit Deployment

1. Review your configuration.
2. Click **Submit** to request provisioning of the cluster.
  - Provisioning can take several hours.
  - Deployment states update automatically in the UI.

---

## Deployment States

When you submit or modify an edge cluster deployment, it goes through a series of states. These states represent the lifecycle of your deployment request and determine who controls the next action: you or Traceable.

Deployment states are important because:

- They give you visibility into where your request currently stands.
- They ensure safe handoff between your actions (submitting, editing, canceling) and Traceable’s actions (provisioning, validating, approving).
- They help you understand when you can make changes and when you must wait for Traceable to process your request.
- They provide a clear resolution path if something is blocked or requires additional input.

There are three workflows that follow this state model:

1. **Deployment Creation** — First-time creation of an edge cluster.
2. **Deployment Change** — Making configuration changes to an existing cluster.
3. **Deployment Removal** — Decommissioning or stopping a cluster.

Each workflow moves through similar states: **Requested → In Progress → Blocked → Done**.

> [!NOTE]
> Note
> 
> *Blocked* is a **conditional** state. A deployment only enters *Blocked* if Traceable needs more information or a fix; many deployments go straight from *In Progress* to *Done* without ever being blocked.

This section describes the states visible in the UI and the actions you can take at each step.

---

### States and Actions

This section lists each deployment state, who can trigger it, and what actions are available. Use this as a reference to understand what you can do at each stage of the deployment lifecycle.

The **Who Can Trigger** column clarifies control of the state:

- **User** — You can move the deployment into this state.
- **Traceable → User** — Traceable places the deployment into this state, and then control passes back to you (for example, when a deployment is blocked and needs your changes).
- **Traceable** — Only Traceable can act at that stage (for example, moving a request to In Progress or Done).

| **State** | **Workflow(s)** | **Who Can Trigger** | **Description and Actions Available** |
| --- | --- | --- | --- |
| **Deployment Requested** | Creation | User | Initial state after submitting a new deployment. While in this state, you can: • Edit the configuration • Put the deployment **On Hold** |
| **On Hold** | Creation, Removal | User | Suspends the request without deleting the configuration. From here you can: • Resume by moving back to *Requested* • Permanently delete the configuration |
| **Deployment Blocked** | Creation | Traceable → User | Indicates that additional input is required. Traceable adds a comment explaining the issue. You must edit and resubmit the configuration. |
| **Deployment Change Requested** | Change | User | Created when you edit an already deployed cluster. You can cancel before Traceable picks it up. |
| **Deployment Change Blocked** | Change | Traceable → User | Indicates that a change could not be applied. You must review comments, fix the configuration, and resubmit. |
| **Deployment Removal Requested** | Removal | User | Requests the removal of an active cluster. You can cancel before Traceable picks it up. |
| **Deployment Removal Blocked** | Removal | Traceable → User | Indicates that removal could not proceed due to missing or invalid details. You must resolve the issue before removal continues. |

---

### How Transitions Work

- **User control** — You can edit, put on hold, or cancel a deployment while it is in the **Requested** or **On Hold** state. Once Traceable picks it up and the state changes to **In Progress**, you can only view the configuration.
- **Traceable control** — Traceable moves deployments into **In Progress**, **Blocked**, or **Done**. When a deployment is blocked, it returns to your control, and you must edit and resubmit the configuration.

---

### Examples

- **Blocked**: If you submit a cluster with missing certificate details, the deployment will move to **Blocked**, and you will see a comment explaining what needs to be fixed.
- **On Hold**: If you start creating a deployment but want to pause before Traceable provisions it, you can place it **On Hold** instead of deleting it.
- **Change Requested**: If you edit an active cluster to update a domain or certificate, it enters **Deployment Change Requested** until Traceable processes the update.

## Related

- [Upload and Manage TLS Certificates](/tls-certificate.md)
- [Health check](/edge-cluster-health-check.md)
