Overview
Materialize Cloud is available in multiple geographic regions across major cloud providers. Choosing the right region is important for:- Latency: Minimize network latency to data sources and consumers
- Data residency: Meet compliance requirements for data location
- Availability: Ensure high availability within your geographic area
- Cost: Reduce data transfer costs by collocating with data sources
Available Regions
Materialize Cloud currently supports the following regions:AWS Regions
| Region | Location | Availability |
|---|---|---|
us-east-1 | US East (N. Virginia) | General Availability |
us-west-2 | US West (Oregon) | General Availability |
eu-west-1 | Europe (Ireland) | General Availability |
eu-central-1 | Europe (Frankfurt) | General Availability |
ap-southeast-1 | Asia Pacific (Singapore) | General Availability |
ap-northeast-1 | Asia Pacific (Tokyo) | General Availability |
GCP Regions
| Region | Location | Availability |
|---|---|---|
us-central1 | US Central (Iowa) | General Availability |
us-east4 | US East (N. Virginia) | General Availability |
europe-west1 | Europe (Belgium) | General Availability |
asia-northeast1 | Asia Northeast (Tokyo) | General Availability |
Azure Regions
| Region | Location | Availability |
|---|---|---|
eastus | East US (Virginia) | Preview |
westeurope | West Europe (Netherlands) | Preview |
Additional regions are being added regularly. Contact your Materialize account team if you need a region not listed here.
Region Selection Guidelines
Collocate with Data Sources
For best performance, deploy Materialize in the same region as your data sources:- Lower latency: Minimal network delay when ingesting data
- Reduced costs: No cross-region data transfer charges
- Higher throughput: Better network performance
Consider Data Consumers
If your application consuming Materialize data is in a different region than your sources:- Prioritize sources: If ingesting high-volume streaming data, prioritize source proximity
- Prioritize consumers: If query latency is critical, prioritize consumer proximity
- Use multi-region: For global applications, consider deploying multiple Materialize environments
Compliance and Data Residency
Some regulations require data to remain in specific geographic regions:- GDPR (Europe): Use
eu-west-1oreu-central-1for EU data - Data Sovereignty: Select regions based on your country’s requirements
- Industry Regulations: Healthcare, financial, and government sectors may have specific requirements
Multi-Region Deployments
For global applications, you can deploy multiple Materialize environments across regions:Use Cases
- Geographic distribution: Serve users from nearby regions
- Disaster recovery: Maintain standby environments in different regions
- Data sovereignty: Keep region-specific data in compliant regions
- Testing: Separate production and development environments by region
Architecture Example
Cross-Region Considerations
- Data replication: You must manage replication between environments
- Consistency: Eventual consistency between regions
- Cost: Multiple environments incur separate compute charges
- Management: Each environment is managed independently
Network Connectivity
Public Internet Access
By default, Materialize environments are accessible over the public internet with:- TLS encryption (required)
- IP allowlisting (optional)
- VPN connections (optional)
Private Connectivity
For enhanced security and performance, Materialize supports private connectivity:AWS PrivateLink
Connect to Materialize without traversing the public internet:- Private network path
- Reduced latency
- Enhanced security
- No public IP exposure
GCP Private Service Connect
Similar to AWS PrivateLink for GCP environments:Azure Private Link
Private connectivity for Azure-hosted environments (Preview).Latency Considerations
Typical Latencies
Approximate network latencies from various locations to Materialize regions:| From → To | us-east-1 | eu-west-1 | ap-southeast-1 |
|---|---|---|---|
| US East | 1-2ms | 80-90ms | 200-220ms |
| US West | 70-80ms | 140-150ms | 140-160ms |
| Europe | 80-90ms | 1-2ms | 160-180ms |
| Asia | 200-220ms | 160-180ms | 1-2ms |
Actual latencies vary based on network conditions, ISP routing, and other factors.
Optimizing for Latency
- Choose nearby regions: Deploy in the region closest to your highest-priority traffic
- Use CDNs: For HTTP traffic, use CloudFlare or similar CDNs
- Connection pooling: Maintain persistent connections to reduce connection overhead
- Batch operations: Group multiple queries when possible
Region Migration
Currently, Materialize environments cannot be migrated between regions. To change regions:- Create a new environment in the target region
- Recreate sources, materialized views, and other objects
- Reconfigure applications to use the new endpoint
- Verify functionality
- Delete the old environment
Migration Checklist
- Export DDL statements from current environment
- Create new environment in target region
- Update network configurations (allowlists, PrivateLink)
- Recreate connections to data sources
- Recreate sources and materialized views
- Update application connection strings
- Test functionality in new environment
- Cutover traffic to new environment
- Monitor for issues
- Delete old environment
Availability Zones
Within each region, Materialize automatically distributes resources across multiple availability zones for high availability:- Automatic failover: If an AZ fails, traffic routes to healthy AZs
- Data replication: Data is replicated across AZs
- No configuration: AZ distribution is automatic
Cluster Replication
For enhanced availability, use cluster replication:- Zero downtime during AZ failures
- Load balancing across replicas
- Higher query throughput
Cost Considerations
Data Transfer Costs
- Intra-region: Free for data transfer within the same region
- Cross-region: Standard cloud provider rates apply
- Internet egress: Charges apply for data sent to the internet
Region Pricing
Compute pricing is generally consistent across regions, but some regions may have slight variations. Check the pricing page for region-specific details.Support and SLAs
All generally available regions are covered by Materialize’s standard SLA:- 99.9% uptime: Guaranteed availability
- 24/7 support: Available for all production environments
- Regional failover: Automatic within multi-AZ deployments
Preview regions may have different SLA terms. Contact your account team for details.
Next Steps
Getting Started
Create your first environment in your chosen region
Network Security
Configure IP allowlists and private connectivity
Disaster Recovery
Plan for multi-region disaster recovery
Performance Tuning
Optimize performance for your region