Deploying Weaviate on AWS
This section provides comprehensive guidance for deploying and running Weaviate on Amazon Web Services (AWS). Whether you're setting up a development environment, deploying to production, or integrating with AWS services, you'll find AWS-specific installation guides, tutorials, how-tos, and reference materials tailored for the AWS ecosystem.
Deployment options
Section titled “Deployment options”Weaviate has multiple pathways to deploy on AWS, each suited to different use cases and operational needs:
Marketplace offerings
Section titled “Marketplace offerings”Deploy Weaviate Shared Cloud directly through the AWS Marketplace for quick cloud deployment with AWS billing integration.
This SaaS solution is specifically built for AWS customers who need:
- AWS billing integration
- Regulatory requirements with specific regional deployments
- Quick setup without infrastructure management
Resources Created:
Section titled “Resources Created:”- EKS Cluster with single node group
- Load Balancer Controller for EKS
- AWS EBS CSI driver for persistent storage
- Latest selected version of Weaviate via official Helm chart
Best for: Production environments, teams wanting managed Kubernetes without setup complexity, enterprise-grade deployments.
Specifications:
Section titled “Specifications:”- Single EC2 instance (default: m7g.medium)
- Docker container deployment
- Monthly contract (billed immediately through AWS)
- Best for testing and development (no enterprise support included)
Self-managed options
Section titled “Self-managed options”Create and manage your own EKS cluster using the eksctl command-line tool, providing full control over cluster configuration, scaling, and management.
Features:
Section titled “Features:”- Complete control over cluster configuration
- Custom autoscaling node groups
- Choice of instance types and storage classes
- Integration with AWS EBS CSI driver for persistent storage
Best for: Organizations with Kubernetes expertise, custom infrastructure requirements, maximum flexibility and control
Deployment comparison
Section titled “Deployment comparison”
Each deployment option offers different levels of management and control:
- Shared Cloud: Fully managed SaaS with automatic scaling and zero infrastructure management.
- Marketplace EKS: Managed Kubernetes control plane with pre-configured infrastructure via CloudFormation.
- Marketplace EC2: Single-instance Docker deployment with monthly billing, ideal for development.
- Self-Managed EKS: Complete control over EKS cluster configuration and management.
Questions and feedback
Section titled “Questions and feedback”Have a question or feedback? Here's how to reach us.