Database / Snowflake Interview Questions
How does Snowflake handle multi-cloud deployment and cross-cloud replication?
Snowflake accounts are created on a specific cloud platform (AWS, Azure, or GCP) and in a specific region. While the primary account is tied to that choice, Snowflake supports replicating data and account objects across regions and even across cloud providers — enabling disaster recovery, regional data residency compliance, and low-latency access for global users.
Database Replication copies individual databases from a primary account to one or more secondary (read-only replica) accounts on any supported cloud/region combination. Replicas are kept in sync on a configurable refresh schedule. Replication Groups extend this to bundle multiple databases and other objects into a single consistent snapshot unit.
Failover Groups add the ability to promote a secondary account to primary (failover) and demote the original (failback), delivering true disaster recovery with a configurable RPO. Account-level replication (Business Critical+) also replicates users, roles, resource monitors, and warehouses.
- Cross-cloud replication (e.g., AWS → Azure) works the same as cross-region but incurs cloud egress charges.
- Within the same cloud provider, cross-region replication is cheaper.
- Secondary accounts serve read-only queries and regional data sharing to local consumers.
- Replication is billed: compute credits for the refresh run plus data transfer fees.
More Related questions...