Deployment Options
Choose how and where you will run Paramify.
Paramify Cloud or Self-Hosted?
Paramify is available as a cloud-based SaaS solution or can be deployed into a self-hosted environment. For ease of management it's recommended to use the Paramify Cloud environment, unless you have FedRAMP data which needs to stay in boundary in your environment. In the future, Paramify intends to offer a FedRAMP certified Paramify Cloud environment as an option for all clients.
Self-Hosted Deployment Options
Paramify can be self-hosted with deployment into an existing Kubernetes cluster or to a standalone embedded cluster.
Target Environment | Paramify Platform Installer (GUI) | Helm (CLI) |
---|---|---|
Kubernetes Cluster (EKS, AKS, etc.) | ✅ | ✅ |
Embedded Cluster (single VM) | ✅ | 🚫 |
Dependencies
- Postgres database (RDS, Azure DB for PostgreSQL, etc.)
- File storage (AWS S3 or Azure Storage)
Kubernetes Cluster
Kubernetes provides a scalable and highly resilient infrastructure for running applications like Paramify.
If you want to deploy Paramify into an existing Kubernetes cluster you can use either the Paramify Platform Installer GUI or Helm CLI.
- The Paramify Platform Installer is a GUI-based admin console which supports easy configuration and lifecycle management, including deploying and upgrading the Paramify application.
- See Paramify Platform Installer for details on how to setup the GUI and then deploy Paramify.
- For a more detailed example of standing up an EKS cluster in AWS and then deploying Paramify into it you could follow the instructions at AWS EKS via PPI.
- Helm is a commonly used CLI method of configuring and installing an application into a Kubernetes cluster.
- See Azure AKS via Helm for an example of creating an AKS cluster with Terraform and deploying Paramify via Helm.
Embedded Cluster
An embedded cluster is a single-node solution which can be more easily managed, but is not as resilient or scalable as a full Kubernetes cluster.
If Kubernetes isn't available you can deploy onto a single VM as an embedded cluster using the Paramify Platform Installer GUI. This involves providing a persistent VM (AWS EC2, Azure VM, etc.) to which you can SSH to setup the installer. Then managing the Paramify application is done via the GUI.
See Embedded in AWS for a short example of building infrastructure with Terraform and deploying Paramify onto an AWS EC2 instance, or Embedded in Azure for a similar example on an Azure VM.