Recommenders
A recommender is a service on Google Cloud that provides usage recommendations for Google Cloud resources. Recommenders are specific to a single Google Cloud product and resource type. A single product can have multiple recommenders, where each provides a different type of recommendation for a different resource.
Recommender has the following recommenders:
| Value Category | Name | Recommender ID | Short Description | Included in BigQuery Export |
|---|---|---|---|---|
| Cost | BigQuery edition slot recommender | google.bigquery.capacityCommitments.Recommender |
Optimize BigQuery spend with slot commitments | |
| Spend-based committed use discount recommender | google.cloudbilling.commitment.SpendBasedCommitmentRecommender |
Reduce costs through spend-based commitments | ||
| BigQuery partitioning and clustering recommender | google.bigquery.table.PartitionClusterRecommender |
Partition or cluster your tables | ||
| Soft delete recommender | google.storage.bucket.SoftDeleteRecommender |
Enable or disable soft delete based on costs and security | ||
| Cloud Run CPU allocation recommender | google.run.service.CostRecommender |
Switch to CPU always allocated | ||
| Cloud SQL idle instance recommender | google.cloudsql.instance.IdleRecommender |
Remove unused SQL instances | ||
| Cloud SQL overprovisioned instance recommender | google.cloudsql.instance.OverprovisionedRecommender |
Resize overprovisioned SQL instances | ||
| Resource-based committed use discount recommender | google.compute.commitment.UsageCommitmentRecommender |
Reduce costs through Compute Engine resource-based commitments | ||
| Idle custom image recommender | google.compute.image.IdleResourceRecommender |
Remove unused images | ||
| Idle GKE cluster recommender | google.container.DiagnosisRecommender |
Remove unused GKE clusters | ||
| Idle IP address recommender | google.compute.address.IdleResourceRecommender |
Remove unused IPs | ||
| Idle persistent disk recommender | google.compute.disk.IdleResourceRecommender |
Backup and remove unused disks | ||
| Idle VM recommender | google.compute.instance.IdleResourceRecommender |
Remove unused VMs | ||
| Idle reservations recommender | google.compute.IdleResourceRecommender |
Delete unused resource reservations | ||
| Underutilized reservations recommender | google.compute.RightSizeResourceRecommender |
Right-size underutilized reservations | ||
| Security | Identity and Access Management recommender | google.iam.policy.Recommender |
Remove excess permissions | |
| Cloud Run Service Security recommenders | google.run.service.IdentityRecommender |
Increase Cloud Run Service security | ||
| Unattended project recommender | google.resourcemanager.projectUtilization.Recommender |
Reclaim or remove unused projects | ||
| Advisory Notifications recommender | google.cloud.security.GeneralRecommender |
Ensure that the right parties within your organization have access to view critical security and privacy notifications | ||
Cloud SQL security recommender |
google.cloudsql.instance.SecurityRecommender
|
Secure Cloud SQL instances |
||
| Cloud Firestore Security rules recommender |
google.firestore.database.FirebaseRulesRecommender
|
Improve Cloud Firestore database firebase rules security. It has the following subtypes: |
||
| Performance | Rapid Cache recommender | google.storage.bucket.AnywhereCacheRecommender |
Cache your data in Cloud Storage with Rapid Cache | |
| Managed instance group machine type recommender | google.compute.instanceGroupManager.MachineTypeRecommender |
Resize MIG machine types | ||
| VM machine type recommender | google.compute.instance.MachineTypeRecommender |
Resize VM machine types | ||
| Cloud Functions minimum instances recommender | google.cloudfunctions.PerformanceRecommender |
Prevent cold starts for deployed functions | ||
Cloud SQL performance recommender |
google.cloudsql.instance.PerformanceRecommender
|
Improve Cloud SQL instance performance |
||
| Cloud SQL underprovisioned recommender | google.cloudsql.instance.UnderprovisionedRecommender |
Optimize underprovisioned Cloud SQL instances | ||
| Reliability | GKE diagnosis recommender | google.container.DiagnosisRecommender |
Mitigate risks, troubleshoot and optimize your usage of GKE | |
| Service limit (quota) recommender | google.resourcemanager.serviceLimit.Recommender |
Manage service and quota usage to avoid hitting limits | ||
| Cloud SQL Reliability recommender | google.cloudsql.instance.ReliabilityRecommender |
Enable High Availability on Cloud SQL Instances | ||
| Cloud SQL out-of-disk recommender | google.cloudsql.instance.OutOfDiskRecommender |
Prevent Cloud SQL out-of-disk outage | ||
| Change Risk Recommendations | google.resourcemanager.project.ChangeRiskRecommender |
Reduce risk of misconfigurations | ||
| Recent Change Recommendations | google.cloud.RecentChangeRecommender |
Reduce risk of misconfigurations | ||
| Cloud Firestore Reliability recommender |
google.firestore.database.ReliabilityRecommender
|
Improve Cloud Firestore database disaster recovery plan. It has the following subtypes: |
||
| Manageability | Deprecation and Breaking Changes recommender | google.cloud.deprecation.GeneralRecommender |
Prevent service interruptions due to deprecations and breaking changes | |
| Error Reporting notification recommender | google.clouderrorreporting.Recommender |
Receive notifications for errors in your project | ||
| Google Maps Platform project management recommender | google.gmp.project.ManagementRecommender |
Restrict your API keys | ||
| Product suggestion recommender | google.logging.productSuggestion.ContainerRecommender |
Explore more helpful products |
What's next
For Cloud Billing account managers, explore the FinOps hub, which uses recommenders to provide cost-optimization recommendations for your Google Cloud resources.
For developers and platform administrators, explore the Optimization page in Cloud Hub, which provides summary cost data, utilization data, and cost optimization recommendations for your Google Cloud resources.