Supported Cloud Providers
YugabyteDB supports deployment on:- Amazon Web Services (AWS) - EC2, EKS, CloudFormation, Terraform
- Google Cloud Platform (GCP) - Compute Engine, GKE, Deployment Manager, Terraform
- Microsoft Azure - Virtual Machines, AKS, ARM Templates, Terraform
Amazon Web Services (AWS)
Prerequisites
- AWS account with appropriate permissions
- AWS CLI installed and configured
- VPC with private subnets in multiple AZs
- Security groups configured
Deploy on EC2 with Terraform
Deploy on EKS with Helm
AWS CloudFormation
Deploy using AWS CloudFormation templates:Best Practices for AWS
- Instance Types: Use compute-optimized instances (c5, c6i)
- Storage: Use gp3 volumes with 3000+ IOPS
- Networking: Deploy across 3+ Availability Zones
- Security: Use VPC endpoints, enable encryption at rest
- Monitoring: Enable CloudWatch metrics and logs
Google Cloud Platform (GCP)
Prerequisites
- GCP project with billing enabled
- gcloud CLI installed and configured
- VPC with subnets in multiple zones
- Firewall rules configured
Deploy on Compute Engine with Terraform
Deploy on GKE with Helm
GCP Deployment Manager
Best Practices for GCP
- Instance Types: Use n2-highmem or c2 series
- Storage: Use pd-ssd with regional persistent disks
- Networking: Use regional GKE clusters
- Security: Use VPC Service Controls, enable encryption
- Monitoring: Enable Cloud Monitoring and Logging
Microsoft Azure
Prerequisites
- Azure subscription
- Azure CLI installed and configured
- Virtual network with subnets
- Network security groups configured
Deploy on Azure VMs with Terraform
Deploy on AKS with Helm
Azure ARM Templates
Best Practices for Azure
- VM Sizes: Use Dsv3 or Esv3 series
- Storage: Use Premium SSD managed disks
- Availability: Deploy across Availability Zones
- Security: Use Azure Key Vault, enable disk encryption
- Monitoring: Enable Azure Monitor and Log Analytics
Multi-Cloud Deployment
Deploy across multiple cloud providers for maximum resilience:Cost Optimization
Right-Sizing Instances
| Workload Type | AWS | GCP | Azure |
|---|---|---|---|
| Development | t3.large | n1-standard-2 | Standard_B2ms |
| Production (Small) | c5.2xlarge | n2-highcpu-8 | Standard_F8s_v2 |
| Production (Medium) | c5.4xlarge | n2-highcpu-16 | Standard_F16s_v2 |
| Production (Large) | c5.9xlarge | n2-highcpu-32 | Standard_F32s_v2 |
Use Reserved Instances
- AWS: Save up to 72% with 3-year reserved instances
- GCP: Save up to 57% with committed use discounts
- Azure: Save up to 72% with 3-year reservations
Storage Optimization
- Use appropriate storage tiers (gp3, pd-balanced, Standard SSD)
- Enable compression to reduce storage costs
- Implement data lifecycle policies
Security Considerations
Encryption
At Rest:Network Security
- Use private subnets for database nodes
- Restrict security groups to necessary ports
- Enable VPC flow logs
- Use bastion hosts for SSH access
Access Control
- Enable YSQL/YCQL authentication
- Use cloud IAM for service accounts
- Implement least privilege access
- Rotate credentials regularly
Monitoring and Observability
Cloud-Native Monitoring
AWS CloudWatch:Backup and Disaster Recovery
Cloud Storage Backends
Next Steps
Configure Security
Set up authentication and encryption
Monitor Your Cluster
Configure monitoring and alerting

