Enterprise Deployment Guide for AWS
Learn how to deploy Prism on AWS. Follow enterprise-ready instructions for secure AI testing.
Deploying RagaAI Prism on your AWS infrastructure ensures that your data remains secure and within your control. Follow these steps to set up RagaAI Prism in your AWS account.
Provision Base Infrastructure
To get started quickly, you can use the Terraform Templates and scripts provided by the Raga team:
Pre-Requirements
Set Up the AWS User: The user running the installation is assumed to have administrator privileges. Alternatively, create a dedicated IAM policy with a specific set of permissions.
Service Quotas: Ensure that the Service Quotas minimum is set to 32 vCPUs at the account level for compute-optimized (C) instance types for EKS worker node groups.
Ensure that your system supports Bash commands
AWS login using CLI
Option A: Using aws configure
Provide:
Access Key ID
Secret Access Key
Default Region (e.g., us-east-1)
Output Format (json, text, table)
Validate aws cli Login:
Execute the following command to Provision the Environment:
Extract the TAR file provided by the RagaAI team:
Create S3 Bucket:
Replace placeholders:
<region>: Deployment region<bucket-name>: S3 Bucket NameUpdate Terraform Variables:
Update Terraform Variables
Update the terraform.tfvars with the required values
customer_name: This will be the prefix for all AWS resources
region: Deployment region
vpc_cidr: your preferred CIDR range
s3_bucket_name: s3 bucket name that you created in the above step
Terraform Initialization
Execute the following command for terraform init:
Terraform Apply
Execute the following command for provision the infra with terraform:
Terraform Output
Get the required details to install Raga Prism in the next step:
List of AWS Resources Provisioned by RagaAI Terraform Infrastructure
Note: You can also set up your cloud environment using the following requirements as an Alternative to the RagaAI Terraform templates
S3 Bucket
Create S3 bucket and Configure CORS with the following settings:
Allowed Methods: GET, PUT
Allowed Origins: * (all origins)
Allowed Headers: * (all headers)
Exposed Headers: none
Max Age: 3000 seconds
EKS Cluster
Kubernetes v1.24+ (Recommend containerd runtime)
Ensure that the Service Quotas minimum is set to 32 vCPUs at the account level for compute-optimized (C) instance types
Worker Node Groups Configuration
Worker Node Group
Instance Type
vCPU & Memory
Min Size
Root Volume
Architecture
Taints
Labels
AMD Node Group
C5.2xlarge
8vCPU & 16GB
3 nodes
64 GB
x86_64
N/A
N/A
Cluster Add-ons
AWS EBS CSI Driver must be enabled
IRSA Setup
Role Name: raga-role
Required Permissions:
Access to the S3 bucket created above
Trust relationship with EKS OIDC provider
Service account should be
system:serviceaccount:raga:raga-role
Cluster Autoscaler
Deploy Cluster autoscaler
RDS Instance
Instance Class:
db.r5.large(2 vCPU & 16 GiB Memory)Storage Allocation:
50 GBEngine:
mysql
EC2 Instance
Create an EC2 instance in a public subnet to act as a bastion/jump box.
Instance type:
t2.micro(1 vCPU and 1 GB Memory)EBS:
8 GB
Security group for bastion/jump box.
Inbound Rules:
Allows HTTP traffic on port 22.
Outbound Rules:
Permits all outbound traffic within the VPC
Security group for an internal load balancer within a VPC
Inbound Rules:
Allows HTTP traffic on port 80 from within the VPC.
Allows HTTPS traffic on port 443 from within the VPC
Outbound Rules:
Permits all outbound traffic within the VPC
Install Raga Prism
Install Raga Prism:
SSH into the instance and run the installation command.
Configure kubectl to interact with your Amazon EKS (Elastic Kubernetes Service) cluster
Copy the TAR file provided by the RagaAI team into he instance & extract the file
Update the
.envfile with the values that you get when you execute the terraform output command
Execute the following command to deploy Prism:
Run the Database Migration
Install Raga Services
Access Raga Prism
Access Prism UI with the private loadbalancer Endpoint
Portal:
http://<Load_Balancer_EndPoint>API:
http://<Load_Balancer_EndPoint>/api
For any issues during the deployment process or additional assistance, please contact our support team at [email protected].
Last updated
Was this helpful?

