Road to Snowflake SnowPro Core Certification: Pricing
Third Chapter: Snowflake Pricing
--
In this chapter, we will study in detail Snowflake pricing, the different capacity options, and the exam preparation part with the typical questions that usually appear in the Snowflake SnowPro Core Certification about pricing:
Remember that all the chapters from the course can be found in the following link.
COSTS IN SNOWFLAKE
Snowflake pricing and cost are based on the actual usage. You pay for what you use and scale storage and compute independently. This is important; we will be charged individually for the computing and storage. Let’s see the price of each layer in detail.
Storage Costs
All customers are charged a monthly fee for the data they store in Snowflake. Storage cost is measured using the average amount of storage used per month, after compression, for all customer data stored in Snowflake. This question appears typically in the exam; remember that it’s the average amount after compression.
The storage includes:
- Data stored in tables, including historical data for Time Travel.
- Fail-Safe historical data.
- Internal Stages
We will see Fail-Safe and Time Travel later in the course, but it’s essential to know that storage costs are not just the data from the tables.
Compute Costs
Customers pay for virtual warehouses using Snowflake credits. The cost of these credits depends on the Snowflake edition that you are using, and the region of the Snowflake account. For example, these are the costs per credit for an account in US East (North Virginia) on AWS:
You can check the price in other regions and Cloud providers at the following link. Apart from the Snowflake edition, the number of credits that a data warehouse consumes is determined by the following:
- The warehouse size, as we will see in the following image.
- The number of clusters (for multi-cluster warehouses).
- The time each server in each cluster runs → They are billed by seconds with a one-minute minimum. For example, if our warehouse runs for 20 seconds, it will be billed as 1 minute, whereas if it runs for 1.20 minutes, it will be billed for this exact time.
Cloud Services Costs
Customers pay for cloud services using Snowflake credits. The typical utilization of cloud services (up to 10% of daily compute credits) is included for free, meaning most customers will not see incremental charges for cloud service usage.
Data Transfer Costs
Customers who wish to move or copy their data between regions or cloud providers will incur data transfer charges. Features such as External Tables, External Functions, and Data Lake Export may incur data transfer charges. Here we can see some examples for AWS:
If you want to examine a little more in-depth everything related to pricing (although it will not appear in the exam more than what is explained in this chapter), you can access the following guide: https://www.snowflake.com/pricing/pricing-guide/.
CAPACITY OPTIONS
There are two ways to buy the Snowflake Service: On-Demand or pre-paid Capacity.
- On-Demand → Customers are charged a fixed rate for the consumed services and billed in monthly arrears.
- Pre-paid → Pre-purchase Capacity, which involves a commitment to Snowflake. The Capacity purchased is then consumed monthly, providing lower prices and a long-term price guarantee, among other advantages.
TYPICAL EXAM QUESTIONS ABOUT PRICING
What influences Snowflake pricing? (SELECT ONLY ONE)
- Amount of data queried from Snowflake.
- Amount of data scanned from Snowflake.
- Snowflake pricing is based on usage & storage.
Solution: 3.
Compute cost in Snowflake depends on…
- The query execution time.
- The query execution time and the waiting query time.
- The warehouse size and how long the warehouse runs.
Solution: 3. The cost does not depend on how many queries you run in the warehouse. It depends on which warehouse size and how long the warehouse runs.
What are the two major cost categories in Snowflake? (SELECT TWO)
- Storage.
- Compute.
- Cloud Service.
- Data Transfers.
Solution: 1, 2. These are the main costs in Snowflake, and it’s always a good idea to build solutions trying to reduce these costs, like using caches, as we will see in the next chapters.
How is the data storage cost computed for Snowflake?
- Based on the average daily amount of uncompressed data stored.
- Based on the average daily amount of compressed data stored.
- Based on the amount of uncompressed data stored on the last day of the month.
- Based on the amount of compressed data stored on the last day of the month.
Solution: 2.
Which type of data incur Snowflake storage cost?
- Data Stored in permanent tables.
- Data Stored in temporal tables.
- Cache results.
- Data retained for Fail-Safe & Time-Travel.
Solution: 1, 2, 4. It also includes data stored in Snowflake locations (i.e., user and table stages or internal named stages).
Do tables with Fail-Safe turned on incur additional storage costs compared to tables where Fail-Safe is turned off?
- True
- False
Solution: 1.
Does data stored in a temporary table not contribute to Snowflake’s storage cost?
- True
- False
Solution: 2.
Which factors influence the unit cost of Snowflake credits and data storage?
- Snowflake Edition.
- Region of the Snowflake account.
- On-Demand or Pre-Paid account.
- Users on Snowflake.
Solution: 1, 2, 3.
Thanks for Reading!
If you like my work and want to support me…
- The BEST way is to follow me on Medium here.
- Feel free to clap if this post is helpful for you! :)
- More Snowflake SnowPro Core practice exam questions? Find them at FullCertified.com!