Deploying on Azure
Guide and best practices for deploying Prisme.ai in a self-hosted environment using Azure.
Deploying Prisme.ai on Microsoft Azure leverages managed Azure services for scalability, reliability, and ease of management. This guide walks through setting up Prisme.ai using Azure Kubernetes Service (AKS) and other Azure-native resources.
Azure Prerequisites
Ensure these prerequisites are ready before deploying:
- An active Azure subscription with sufficient privileges.
- Azure CLI installed and authenticated.
- Familiarity with Kubernetes and basic Azure services (AKS, CosmosDB/MongoDB, Redis, Blob storage).
Recommended Azure Infrastructure
Set up Prisme.ai using the following Azure-managed resources:
Azure Deployment Steps
Create Resource Group
Create a dedicated Azure Resource Group:
Deploy AKS Cluster
Provision your AKS cluster:
Provision Managed Databases
Set up Cosmos DB, Azure Search, and Redis via Azure Portal or CLI:
Configure DNS & Networking
- Configure Azure DNS for your domains:
api.yourdomain.com
studio.yourdomain.com
*.pages.yourdomain.com
- Use Azure Application Gateway as ingress if desired.
Deploy Prisme.ai via Helm
Deploy Prisme.ai using Helm in AKS:
Set up Ingress and SSL
Set up Azure Application Gateway with AKS Ingress Controller:
Use Azure Key Vault to manage SSL certificates.
Security Best Practices
Azure AD Integration
- Secure your AKS cluster using Azure Active Directory integration.
- Implement RBAC for access management.
Private Networking
- Deploy AKS within a private Virtual Network (VNet).
- Utilize Azure Firewall or Network Security Groups (NSGs) for controlled access.
Secrets Management
- Store sensitive configurations in Azure Key Vault.
- Regularly rotate keys and passwords.
Monitoring & Alerts
- Utilize Azure Monitor and Azure Log Analytics.
- Set alerts for resource anomalies.
Next Steps
Was this page helpful?