Spice.ai provides multiple deployment options on Amazon Web Services (AWS), allowing you to leverage AWS's robust infrastructure for your data and AI applications. Whether you prefer virtual machines, container orchestration, or managed services, you can deploy Spice.ai to meet your specific requirements for performance, scalability, and cost efficiency.
Leverage Kubernetes (opens in a new tab) orchestration with Amazon EKS (opens in a new tab) for containerized Spice.ai deployments.
Create an EKS Cluster:
Deploy Spice.ai on EKS:
For comprehensive instructions and advanced configuration options, refer to the Amazon EKS User Guide (opens in a new tab), EKS Best Practices Guide (opens in a new tab), and Spice.ai Kubernetes Deployment Guide (opens in a new tab).
Deploy Spice.ai directly on Amazon EC2 (opens in a new tab) instances for maximum control over the environment.
Manual EC2 Deployment:
Automated EC2 Deployment with CloudFormation:
UserData (opens in a new tab) to automate Docker installation, pull the Spice.ai Docker image (opens in a new tab), retrieve configuration or secrets from AWS Parameter Store (opens in a new tab) or Secrets Manager (opens in a new tab), and run the container with required environment variablesUserDataFor detailed guidance and best practices, refer to the AWS CloudFormation User Guide (opens in a new tab), EC2 User Guide for Linux Instances (opens in a new tab), and AWS Systems Manager Parameter Store Documentation (opens in a new tab).
Deploy Spice.ai as containerized tasks on Amazon ECS (opens in a new tab) for easy container management and flexible scaling.
Create an ECS Cluster:
Define a Task Definition:
Deploy Spice.ai on ECS:
For more details, see the Amazon ECS Developer Guide (opens in a new tab) and Spice.ai Docker Deployment Guide (opens in a new tab).