Snowflake · ADA-C02
Account Architecture
Each Snowflake account represents a distinct deployment within a specific cloud region on a particular cloud platform, containing its own security perimeter, resource allocation, billing boundary, and administrative hierarchy. Enterprise organizations often maintain multiple accounts to support different environments (development, testing, production), provide geographic distribution, organizational separation, or compliance isolation.
Each Snowflake account represents a distinct deployment within a specific cloud region on a particular cloud platform, containing its own security perimeter, resource allocation, billing boundary, and administrative hierarchy. Enterprise organizations often maintain multiple accounts to support different environments (development, testing, production), provide geographic distribution, organizational separation, or compliance isolation.
Account-level objects exist outside database schemas: users, roles, warehouses, resource monitors, network policies, and shares. Account parameters control behaviors including default warehouse for sessions, transaction isolation level, timestamp formats, timezone settings, and result caching.
Multi-Account Strategies
- Separate production from non-production workloads
- Isolate different business units or subsidiaries
- Support data residency requirements across geographic regions
- Establish separate security perimeters for different data sensitivity classifications
- Provide dedicated environments for external partners or customers