0
0
GCPcloud~30 mins

Cost optimization strategies in GCP - Mini Project: Build & Apply

Choose your learning style9 modes available
Cost Optimization Strategies in GCP
📖 Scenario: You are managing cloud resources for a small company using Google Cloud Platform (GCP). The company wants to reduce its monthly cloud costs without affecting the performance of its applications.
🎯 Goal: Build a simple GCP resource configuration that demonstrates cost optimization by selecting appropriate machine types, setting up budget alerts, and enabling autoscaling.
📋 What You'll Learn
Create a dictionary named instances with three VM instances and their machine types
Add a variable named budget_limit set to 500 (representing $500 monthly budget)
Write a loop to create a list optimized_instances that includes only instances with machine types costing less than or equal to 2 vCPUs
Add a final configuration dictionary autoscaling_config with keys enabled set to true and max_instances set to 5
💡 Why This Matters
🌍 Real World
Cloud engineers often need to optimize resource usage and costs by selecting appropriate machine types, setting budgets, and enabling autoscaling.
💼 Career
Understanding cost optimization strategies in GCP is essential for roles like Cloud Engineer, DevOps Engineer, and Cloud Architect.
Progress0 / 4 steps
1
Create VM instances with machine types
Create a dictionary called instances with these exact entries: 'vm1': 'n1-standard-1', 'vm2': 'n1-standard-4', 'vm3': 'e2-medium'.
GCP
Need a hint?

Use a Python dictionary with VM names as keys and machine types as values.

2
Set the monthly budget limit
Add a variable called budget_limit and set it to 500 representing the monthly budget in dollars.
GCP
Need a hint?

Just assign the number 500 to the variable budget_limit.

3
Filter instances by machine type vCPU count
Create a list called optimized_instances that includes only the instance names from instances whose machine types have 2 or fewer vCPUs. Use a for loop with variables vm and machine to iterate over instances.items(). Use this vCPU mapping: 'n1-standard-1': 1, 'n1-standard-4': 4, 'e2-medium': 2.
GCP
Need a hint?

Use a dictionary for vCPU counts and a for loop to filter instance names.

4
Add autoscaling configuration
Add a dictionary called autoscaling_config with keys enabled set to true and max_instances set to 5.
GCP
Need a hint?

Create a dictionary with the specified keys and values.