Skip to main content

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

RegionLocationAvailability
us-east-1US East (N. Virginia)General Availability
us-west-2US West (Oregon)General Availability
eu-west-1Europe (Ireland)General Availability
eu-central-1Europe (Frankfurt)General Availability
ap-southeast-1Asia Pacific (Singapore)General Availability
ap-northeast-1Asia Pacific (Tokyo)General Availability

GCP Regions

RegionLocationAvailability
us-central1US Central (Iowa)General Availability
us-east4US East (N. Virginia)General Availability
europe-west1Europe (Belgium)General Availability
asia-northeast1Asia Northeast (Tokyo)General Availability

Azure Regions

RegionLocationAvailability
eastusEast US (Virginia)Preview
westeuropeWest 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:
-- Example: If your Kafka cluster is in us-east-1,
-- create your Materialize environment in us-east-1
Benefits of collocating:
  • 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:
  1. Prioritize sources: If ingesting high-volume streaming data, prioritize source proximity
  2. Prioritize consumers: If query latency is critical, prioritize consumer proximity
  3. 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-1 or eu-central-1 for EU data
  • Data Sovereignty: Select regions based on your country’s requirements
  • Industry Regulations: Healthcare, financial, and government sectors may have specific requirements
Data processed in Materialize remains in the selected region. However, metadata about your account (user information, billing) may be stored in the US.

Multi-Region Deployments

For global applications, you can deploy multiple Materialize environments across regions:

Use Cases

  1. Geographic distribution: Serve users from nearby regions
  2. Disaster recovery: Maintain standby environments in different regions
  3. Data sovereignty: Keep region-specific data in compliant regions
  4. Testing: Separate production and development environments by region

Architecture Example

┌─────────────────┐
│   Application   │
│   (Global)      │
└────────┬────────┘

    ┌────┴────┐
    │         │
┌───▼──┐  ┌──▼───┐
│ US   │  │ EU   │
│ Env  │  │ Env  │
└──┬───┘  └───┬──┘
   │          │
┌──▼──┐   ┌──▼──┐
│Kafka│   │Kafka│
│ US  │   │ EU  │
└─────┘   └─────┘

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: Connect to Materialize without traversing the public internet:
-- Create a connection using AWS PrivateLink
CREATE CONNECTION privatelink_connection TO AWS PRIVATELINK (
  SERVICE NAME 'com.amazonaws.vpce.us-east-1.vpce-svc-xxxxx',
  AVAILABILITY ZONES ('use1-az1', 'use1-az2')
);
Benefits:
  • Private network path
  • Reduced latency
  • Enhanced security
  • No public IP exposure

GCP Private Service Connect

Similar to AWS PrivateLink for GCP environments:
CREATE CONNECTION psc_connection TO GCP PRIVATE SERVICE CONNECT (
  SERVICE ATTACHMENT 'projects/PROJECT/regions/REGION/serviceAttachments/ATTACHMENT'
);
Private connectivity for Azure-hosted environments (Preview).

Latency Considerations

Typical Latencies

Approximate network latencies from various locations to Materialize regions:
From → Tous-east-1eu-west-1ap-southeast-1
US East1-2ms80-90ms200-220ms
US West70-80ms140-150ms140-160ms
Europe80-90ms1-2ms160-180ms
Asia200-220ms160-180ms1-2ms
Actual latencies vary based on network conditions, ISP routing, and other factors.

Optimizing for Latency

  1. Choose nearby regions: Deploy in the region closest to your highest-priority traffic
  2. Use CDNs: For HTTP traffic, use CloudFlare or similar CDNs
  3. Connection pooling: Maintain persistent connections to reduce connection overhead
  4. Batch operations: Group multiple queries when possible

Region Migration

Currently, Materialize environments cannot be migrated between regions. To change regions:
  1. Create a new environment in the target region
  2. Recreate sources, materialized views, and other objects
  3. Reconfigure applications to use the new endpoint
  4. Verify functionality
  5. Delete the old environment
Region migration requires downtime and manual recreation of objects. Plan accordingly.

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:
CREATE CLUSTER my_cluster (
  SIZE = '200cc',
  REPLICATION FACTOR = 2  -- Creates 2 replicas across AZs
);
Benefits:
  • 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

Build docs developers (and LLMs) love