OLB is a fast, modern, load balancer (HTTP(S) / TCP / UDP) for deploying applications on AWS.
OLB is developed and maintained by Casey Haakenson.
It supports (Full feature list)
- TLS termination with dynamic certificate stores
- Raw TCP proxy
- TCP+SNI proxy for full end-to-end TLS without decryption
- HTTPS upstream support
- Websockets and SSE
- Dynamic reloading without restart
- Traffic shaping for "blue/green" deployments, Graphite and StatsD/DataDog metrics
- WebUI
The full documentation is on the Wiki.
-
Install from source, binary, Docker or Homebrew.
# go 1.8 or higher is required go get github.com/millisecond/olb (>= go1.8) brew install olb (OSX/macOS stable) brew install --devel olb (OSX/macOS devel) docker pull millisecond/olb (Docker) https://github.com/millisecond/olb/releases (pre-built binaries)
-
Create a Target Group
2a. Route 53
- Create an Auto Scaling Group
-
User properties
-
IAM Role
-
Public/private routes
-
Done
- Casey Haakenson @millisecond
See LICENSE for details.