📖 Scenario: You are managing a small business database on Google Cloud SQL. You want to understand how your monthly cost is calculated based on your usage.
🎯 Goal: Build a simple Python script that calculates the monthly cost of a Cloud SQL instance based on given usage parameters.
📋 What You'll Learn
Create variables to store instance type, storage size in GB, and backup storage in GB
Add a configuration variable for the price per GB of storage
Calculate the total monthly cost using the given rates
Add the final line to output the total cost variable
💡 Why This Matters
🌍 Real World
Cloud SQL pricing is important for budgeting and cost management in cloud database projects.
💼 Career
Cloud engineers and architects must estimate and optimize database costs for clients or companies.
Progress0 / 4 steps
1
Set up usage variables
Create three variables: instance_type set to "db-n1-standard-1", storage_gb set to 100, and backup_storage_gb set to 20.
GCP
Hint
Use simple assignment statements to create the variables with the exact names and values.
2
Add pricing configuration
Add a variable called price_per_gb and set it to 0.17 to represent the price per GB of storage in dollars.
GCP
Hint
Assign the price per GB as a floating point number to the variable price_per_gb.
3
Calculate total monthly cost
Create a variable called total_cost that calculates the sum of storage and backup storage multiplied by price_per_gb.
GCP
Hint
Use parentheses to add storage_gb and backup_storage_gb before multiplying by price_per_gb.
4
Complete with output variable
Add a variable called monthly_cost and assign it the value of total_cost to represent the final monthly cost.
GCP
Hint
Assign total_cost to monthly_cost as the final step.
Practice
(1/5)
1. Which factor does NOT directly affect the pricing of a Cloud SQL instance?
easy
A. The amount of network egress traffic
B. The amount of storage used
C. The size of the instance (CPU and RAM)
D. The number of users accessing the database
Solution
Step 1: Identify pricing factors for Cloud SQL
Cloud SQL pricing depends on instance size, storage, backups, and network usage.
Step 2: Analyze the impact of users
The number of users does not directly affect pricing; costs are based on resources used, not user count.
Final Answer:
The number of users accessing the database -> Option D
Quick Check:
Users do not affect pricing directly [OK]
Hint: Focus on resource usage, not user count, for pricing [OK]
Common Mistakes:
Thinking more users always increase cost directly
Confusing network traffic with user count
Ignoring storage and instance size impact
2. Which of the following is the correct way to describe Cloud SQL pricing components?
easy
A. Pricing depends only on the number of database queries.
B. Pricing is fixed monthly regardless of usage.
C. Pricing is based on instance size, storage, backups, and network usage.
D. Pricing is based solely on the number of database users.
Solution
Step 1: Recall Cloud SQL pricing components
Cloud SQL pricing includes instance size, storage, backups, and network usage.
Step 2: Compare options to pricing facts
Only Pricing is based on instance size, storage, backups, and network usage. correctly lists the main pricing factors; others are incorrect or incomplete.
Final Answer:
Pricing is based on instance size, storage, backups, and network usage. -> Option C
Hint: Remember pricing depends on resources, not fixed or query count [OK]
Common Mistakes:
Assuming pricing is fixed monthly
Confusing query count with pricing
Ignoring backups and network costs
3. A Cloud SQL instance uses 4 vCPUs and 15 GB RAM, with 100 GB storage and 10 GB network egress. Which cost factor will likely be the highest contributor to the monthly bill?
medium
A. Instance size (CPU and RAM)
B. Storage
C. Network egress
D. Backups
Solution
Step 1: Analyze resource usage
Instance size with 4 vCPUs and 15 GB RAM is a significant resource, usually costing more than storage or network for moderate usage.
Step 2: Compare other factors
Storage of 100 GB and network egress of 10 GB are moderate; backups cost depends on backup size but usually less than instance size.
Final Answer:
Instance size (CPU and RAM) -> Option A
Quick Check:
Instance size usually costs most [OK]
Hint: Instance size usually dominates cost over storage and network [OK]
Common Mistakes:
Overestimating network egress cost
Ignoring instance size impact
Assuming backups cost more than instance
4. You configured a Cloud SQL instance with 2 vCPUs and 7.5 GB RAM, but your monthly bill is unexpectedly high. Which of the following could be a likely cause?
medium
A. You set the instance size to 1 vCPU instead of 2.
B. You enabled automated backups with large backup storage.
C. You reduced network egress to zero.
D. You deleted all storage volumes.
Solution
Step 1: Identify possible cost causes
Automated backups can increase storage costs significantly if backup size is large.
Step 2: Evaluate other options
Setting instance size smaller reduces cost, reducing network egress lowers cost, deleting storage is not possible without data loss and would not increase cost.
Final Answer:
You enabled automated backups with large backup storage. -> Option B
Quick Check:
Backups can increase cost unexpectedly [OK]
Hint: Check backup storage size if bill is high unexpectedly [OK]
Common Mistakes:
Assuming smaller instance size increases cost
Ignoring backup storage impact
Thinking deleting storage increases cost
5. You want to minimize your Cloud SQL monthly cost while maintaining performance. Which combination of actions is best?
hard
A. Choose an appropriate instance size, use balanced storage type, and schedule backups during off-peak hours.
B. Choose a larger instance size, use HDD storage, and disable backups.
C. Choose the smallest instance size, disable backups, and ignore network usage.
D. Choose a smaller instance size, use SSD storage, and enable automated backups.
Solution
Step 1: Balance instance size and storage
Choosing an appropriate instance size and balanced storage optimizes cost and performance.
Step 2: Manage backups smartly
Scheduling backups during off-peak hours reduces performance impact and controls costs without disabling backups.
Final Answer:
Choose an appropriate instance size, use balanced storage type, and schedule backups during off-peak hours. -> Option A
Quick Check:
Balance resources and backup timing for cost and performance [OK]
Hint: Balance size, storage, and backup timing for best cost [OK]
Common Mistakes:
Choosing smallest instance ignoring performance
Disabling backups risking data loss
Ignoring storage type impact
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.