Self-Hosting Jambonz
Self-Hosting Jambonz
Self-Hosting Jambonz
This section provides information on how to deploy jambonz on your own hosting provider or data center.
jambonz can be self-hosted on AWS, Azure, GCP, OCI, Kubernetes (EKS, AKS, GKE, SKS), and on bare metal or any VPS via our Debian package install path. See the per-environment guides in the left sidebar.
When self-hosting jambonz, it’s important to choose a deployment size that matches your expected call volume and usage patterns. In our VM-based deployments, we offer three standard deployment sizes:
If you are new to jambonz, we recommend starting with a jambonz mini deployment to familiarize yourself with the platform and minimize costs. You can deploy a medium or large deployment later as your needs grow, and you may want to keep the jambonz mini for development and staging purposes.
Running a self-hosted jambonz system requires a license key. Licenses are keyed to the domain name that you choose for your jambonz server or cluster during the deployment process.
Once you have deployed jambonz on your self-hosted infrastructure, you can obtain a license key as described in the Licensing article. Free trial licenses are available for evaluation purposes.
Extended free licenses are available for non-commercial usage and pre-revenue startups. Contact us at support@jambonz.org for details.
The physical architecture of your self-hosted jambonz deployment will depend on the deployment size you choose. In each case, however, the jambonz system will contain the same logical components:
The image below shows the architecture of a jambonz large deployment on AWS.

The jambonz large deployment consists of multiple horizontally scalable clusters. The session border controller function is split into separate SIP and RTP clusters, and there are clusters for the Feature Servers and (optionally) the Recording Servers as well. The web and monitoring servers are deployed on separate instances.
The jambonz medium deployment is similar, but combines the SIP and RTP functions into a single SBC cluster, and the web and monitoring components are combined onto a single server. The Feature Server and Recording Server clusters are configured similarly to the large deployment.
Finally, the jambonz mini deployment runs all of the jambonz components on a single server or VM.