Google Cloud recommenders are automated systems that analyze your cloud resource usage and provide actionable suggestions to reduce costs. They are a core part of FinOps, a practice that brings financial accountability to the variable spend model of cloud computing. By applying these recommendations, you can right-size resources, eliminate waste, and leverage discount programs, directly aligning technical decisions with financial goals.
The recommenders function by examining historical usage metrics—typically over the past 30 days—to identify inefficiencies. For example, the Cloud SQL Overprovisioned Instance Recommender monitors CPU and memory utilization. If it detects that a database instance has consistently low peak usage, it will flag it as overprovisioned and recommend switching to a smaller, less expensive machine type. Similarly, other recommenders target idle resources, underutilized reservations, and unattended projects. Each recommendation includes detailed insights and charts showing the utilization data that led to the suggestion, allowing you to make an informed decision before applying any changes.
To implement these actions, you can use several interfaces: the Google Cloud Console provides a visual dashboard in Active Assist for reviewing and applying recommendations, the gcloud command-line tool and the Recommender API allow for automation and integration into existing workflows, and BigQuery exports enable large-scale analysis and reporting across an entire organization. After applying a recommendation, you must validate its financial impact using tools like Cloud Billing reports and the Recommender API itself to measure the resulting cost savings. This validation step closes the FinOps loop, proving the value of the optimization and informing future decisions.
Google Cloud recommenders are intelligent tools that analyze your cloud resources and provide actionable suggestions to improve cost, security, performance, manageability, and reliability. These recommenders work across various Google Cloud services and continuously monitor your environment to identify optimization opportunities. The main goal of integrating recommenders into operational workflows is to automate the detection and resolution of common cloud resource issues.
Google Cloud offers different types of recommenders for specific purposes, including the project management recommender for Google Maps Platform projects and the Cloud SQL Performance Recommender for database optimization. Each recommender has a unique identifier—for example, the project management recommender uses the ID google.gmp.project.ManagementRecommender. These recommenders provide detailed insights such as identifying unsecured API keys or suggesting database configuration changes like adjusting table_open_cache or tmp_table_size parameters.
To access and manage recommendations, users need specific IAM permissions that vary based on the type of recommender and the actions they need to perform. For the project management recommender, required permissions include recommender.gmpProjectManagementRecommendations.list, recommender.gmpProjectManagementRecommendations.get, and recommender.gmpProjectManagementRecommendations.update for modifying recommendations. Organizations typically assign predefined roles such as Recommender Viewer (roles/recommender.gmpViewer) for viewing recommendations or Recommender Admin (roles/recommender.gmpAdmin) for updating them. Implementing proper access controls ensures that only authorized personnel can view or act on recommendations, maintaining security and governance over cloud resources.
Automating the ingestion of recommendations through CI/CD pipelines is essential for scaling FinOps practices across an organization. This involves using tools like the gcloud recommender recommendations list command or the Recommendations API to programmatically fetch recommendations and integrate them into existing operational processes. Teams can set up automated workflows that trigger when new recommendations are available, such as running scripts to apply configuration changes or creating tickets for human review.
Creating clear governance policies is critical for determining when recommendations should be automatically applied versus when human review is required. Organizations should classify recommendations based on risk level and change impact—for low-risk, reversible changes like adjusting cache sizes, automated remediation may be appropriate. High-impact changes, such as modifying security settings or deleting resources, typically require human approval to prevent unintended disruptions. These policies should be documented and enforced through automation frameworks to maintain consistency while allowing flexibility for different recommendation types.
Google Cloud Active Assist is a portfolio of intelligent tools that help cloud professionals analyze and prioritize recommender insights to improve their cloud operations. These recommenders support FinOps practices by offering actionable advice across cost, security, performance, manageability, and reliability domains. Utilizing these tools allows teams to optimize resource utilization and minimize operational costs effectively.
The Cloud SQL overprovisioned instance recommender helps administrators detect database instances that are unnecessarily large for their current workload. This recommender analyzes CPU and memory utilization metrics of primary instances over a 30-day observation period to estimate potential savings. To prevent performance issues, it uses conservative thresholds that only flag instances with at least ten dollars in estimated monthly savings. Key metrics analyzed include Max CPU utilization (the peak processor usage percentage) and Max memory utilization (the peak RAM usage percentage).
For virtual machines, the Compute Engine machine type recommender evaluates resource usage metrics over an 8-day historical period to suggest size adjustments. Because the algorithm relies on average CPU utilization over 60-second intervals, it cannot easily capture brief or infrequent CPU spikes. Consequently, administrators must use their judgment to ensure that highly dynamic workloads are not inadvertently degraded by rightsizing suggestions.
To manage recommendations at an enterprise scale, organizations can configure a BigQuery export to aggregate data across various projects. This integration allows teams to use visualization tools like Looker Studio to analyze trends and track optimization progress. While cost-saving suggestions appear on the FinOps Recommendations dashboard, underprovisioned resource insights are displayed on the separate Utilization insights dashboard.
Professional Cloud DevOps Engineer
Gauge your current knowledge
Gauge your current knowledge