AI Cost Visibility & Optimization Understand, allocate & reduce your AI costs - Learn More

nOps Optimization Hub

The catalog of cost inefficiencies nOps detects across AWS, Azure, Google Cloud, Databricks, Datadog and AI spend. Each recommendation shows the service it applies to, the action to take and the effort involved.

  1. 1Find opportunities
  2. 2Review affected resources
  3. 3Understand & implement
Recommendations
108
Platforms
7
Services covered
59
108 of 108 recommendations
AI · AnthropicnOps

AI Long-Context Optimization

Keep AI requests under the long-context price break, where input and output are billed at a higher rate.

ModifyLow effort
AI · OpenAI APInOps

AI Model Cheapest Tier

Send simple, high-volume AI tasks to the cheapest model in the family instead of a top-tier model.

ModifyMedium effort
AI · AWS BedrocknOps

AI Model Version Upgrade

Switch to a newer model version in the same family and tier that costs less per token.

ModifyLow effort
AI · AnthropicnOps

AI Prompt Cache Optimization

Turn on or improve prompt caching so repeated input is billed at the much lower cached rate.

ModifyMedium effort
AI · OpenAI APInOps

AI Speed Tier Optimization

Move non-urgent AI requests from premium-speed processing to standard processing.

ModifyLow effort
Azure · Azure SQL DatabasenOps

Apply Azure Hybrid Benefit for Azure SQL

Use SQL Server licenses you already own for Azure SQL Database instead of paying for them in the price.

ModifyLow effort
Azure · Azure Virtual MachinesnOps

Apply Azure Hybrid Benefit for Windows Server

Use Windows Server licenses you already own on Azure VMs instead of paying for the license in the VM price.

ModifyLow effort
Other · OCI Log AnalyticsnOps

Archive Older OCI Log Analytics Data

Set a 30-day archival period in OCI Log Analytics so older log data moves to cheaper archival storage.

ModifyLow effort
Google Cloud · Cloud SQLnOps

Buy Cloud SQL Committed Use Discounts

Buy a Cloud SQL committed use discount for the vCPU and memory spend that never drops in a region.

PurchaseLow effort
Azure · Azure MonitornOps

Change 1-Minute Azure Log Alert Rules to 5-Minute Frequency

Change Azure log search alert rules that run every minute to run every 5 minutes, at a lower price.

ModifyLow effort
AWS · Amazon EBSnOps

Change EBS Volume to gp3

Change gp2, io1 and io2 EBS volumes to gp3 for the same performance at a lower price.

ModifyLow effort
Datadog · DatadognOps

Commit Steady Datadog On-Demand Usage

Raise your Datadog annual commitment to cover usage you are paying on-demand rates for every day.

PurchaseLow effort
Azure · Azure FirewallnOps

Consolidate Azure Firewalls in the Same Region

Route several production Azure Firewalls in one region through a single shared firewall.

DeleteHigh effort
Azure · Azure FirewallnOps

Deallocate Non-Production Azure Firewalls Off-Hours

Deallocate non-production Azure Firewalls outside working hours instead of running them around the clock.

ModifyMedium effort
Azure · Azure Virtual MachinesnOps

Delete Azure Snapshots Older than 90 Days

Delete Azure managed disk snapshots that are at least 90 days old and no longer needed.

DeleteLow effort
Google Cloud · Compute EnginenOps

Delete Disks of Long-Stopped GCP VMs

Snapshot and delete persistent disks in projects where no VM has run for at least 30 days.

DeleteLow effort
Azure · Azure Virtual MachinesnOps

Delete Disks of Stopped Azure VMs

Snapshot and delete the managed disks of Azure VMs that have not run for at least 14 days.

DeleteLow effort
AWS · Amazon EBSnOps

Delete EC2 Snapshots Older Than 90 Days

Delete EBS snapshots older than 90 days that you no longer need for recovery or compliance.

DeleteLow effort
Azure · Azure App ServiceAzure Advisor

Delete Empty Azure App Service Plan

Delete Azure App Service plans that host no apps but are still billed.

DeleteLow effort
Google Cloud · Compute EnginenOps

Delete GCP Disk Snapshots Older Than 90 Days

Delete Compute Engine disk snapshots older than 90 days, or shorten the retention of the schedule that made them.

DeleteLow effort
Azure · Azure Load BalancernOps

Delete Idle Azure Load Balancer

Delete Azure load balancers that are billed for rules every day but process no data.

DeleteLow effort
Azure · Azure NAT GatewaynOps

Delete Idle Azure NAT Gateway

Delete Azure NAT gateways that are billed every hour but process no outbound traffic.

DeleteLow effort
Azure · Azure Private LinknOps

Delete Idle Azure Private Endpoint

Delete Azure private endpoints that have processed no data in 60 days.

DeleteLow effort
Google Cloud · Cloud NATnOps

Delete Idle GCP Cloud NAT

Delete Cloud NAT gateways in a project and region that processed no traffic for 30 days.

Delete
Google Cloud · Cloud StoragenOps

Delete Idle GCS Bucket

Delete, or move to Archive, Cloud Storage buckets that have had no reads, writes or downloads for 60 days.

DeleteLow effort
AWS · Elastic Load BalancingnOps

Delete Idle Load Balancer

Delete Elastic Load Balancers that have carried no traffic for 90 days.

DeleteLow effort
AWS · Amazon RDSAWS Compute Optimizer

Delete Idle RDS Instance or Move to Aurora Serverless

Delete RDS instances that nobody uses, or move them to Aurora Serverless so they pause when idle.

DeleteLow effort
AWS · Amazon RDSnOps

Delete Orphaned RDS Backups

Delete RDS and Aurora backups left behind by deleted databases, and manual snapshots kept for months.

DeleteLow effort
Azure · Azure Managed DisksAzure Advisor

Delete Unattached Azure Managed Disk

Delete Azure managed disks that are not attached to any virtual machine.

DeleteLow effort
Azure · Azure VPN GatewayAzure Advisor

Delete Unconnected Azure Virtual Network Gateway

Delete Azure virtual network gateways (VPN or ExpressRoute) that have no connections.

DeleteLow effort
AWS · Amazon EBSAWS Compute Optimizer

Delete Unused EBS Volume

Snapshot and delete EBS volumes that are unattached or have almost no reads or writes.

DeleteLow effort
AWS · AWS CloudTrailnOps

Disable CloudTrail Data Events in Non-Production Accounts

Turn off or narrow CloudTrail data-event logging in accounts that only run non-production workloads.

ModifyLow effort
Azure · Azure StoragenOps

Disable Unused Azure Storage SFTP

Turn off SFTP on Azure storage accounts that have had no activity for 30 days.

ModifyLow effort
Azure · Azure Virtual MachinesnOps

Disable Unused Azure Ultra Disk Compatibility

Turn off Ultra Disk compatibility on Azure VMs that have no Ultra disk attached.

ModifyLow effort
Azure · Azure Log AnalyticsnOps

Dismiss Restored Log Analytics Tables

Delete restored Log Analytics tables once the investigation that needed them is finished.

DeleteLow effort
Google Cloud · Cloud SQLnOps

Downgrade Non-Production Cloud SQL from Enterprise Plus to Enterprise

Move non-production Cloud SQL instances from the Enterprise Plus edition to Enterprise, which lists vCPU and memory about 23% lower.

ModifyMedium effort
Azure · Azure Cosmos DBAzure Advisor

Enable Autoscale on Azure Cosmos DB Container

Switch Cosmos DB databases or containers with spiky traffic from fixed throughput to autoscale.

ModifyLow effort
AWS · Amazon CloudWatch Logs

Enable CloudWatch Logs Intelligent Tiering

Turn on CloudWatch Logs Intelligent Tiering so old log data nobody reads is billed at cheaper storage tiers.

AWS · Amazon SageMakernOps

Enable Idle Shutdown for SageMaker Studio Apps

Turn on idle shutdown for SageMaker Studio apps that run around the clock.

ModifyLow effort
Google Cloud · Vertex AI WorkbenchnOps

Enable Idle Shutdown on Always-On Vertex AI Workbench Instances

Turn on idle shutdown for Vertex AI Workbench instances that run around the clock.

ModifyLow effort
Databricks · Databricks LakebasenOps

Let Lakebase Compute Scale to Zero

Let Lakebase Postgres compute scale to zero when idle instead of keeping an always-on minimum.

ModifyLow effort
Azure · Azure Event HubsnOps

Lower Over-Provisioned Event Hubs Throughput Units

Lower Event Hubs Standard namespaces to the throughput units their traffic actually needs.

ModifyLow effort
AWS · Amazon API GatewaynOps

Migrate API Gateway REST APIs to HTTP APIs

Move API Gateway REST APIs to HTTP APIs, which are priced lower per request.

ModifyHigh effort
AWS · Amazon RDSAWS Compute Optimizer

Migrate RDS Instance to Graviton

Move RDS instances to the same-size Graviton instance class, which costs less per hour.

Migrate to GravitonMedium effort
Azure · Azure App ServicenOps

Move App Service Plans from Premium v2 to Premium v3

Move App Service plans from Premium v2 to the cheaper Premium v3 size with the same cores.

ModifyLow effort
Azure · Azure MonitorAzure Advisor

Move Azure Log Analytics Workspace to a Commitment Tier

Move a Log Analytics workspace from pay-as-you-go to a commitment tier that costs less for its daily ingestion.

ModifyLow effort
AI · Azure OpenAInOps

Move Azure OpenAI Regional and Data Zone Deployments to Global Standard

Redeploy Azure OpenAI models from Regional or Data Zone deployments to Global Standard, which lists lower per token.

ModifyMedium effort
Azure · Azure Virtual MachinesnOps

Move Azure VMs to AMD-based Series

Move Intel D and E series Azure VMs to the same-size AMD series, which lists for less.

ModifyMedium effort
AWS · Amazon EC2nOps

Move Databricks Compute to Graviton

Switch Databricks clusters, jobs, pools and warehouses on AWS to lower-cost Graviton node types.

ModifyMedium effort
AWS · Amazon EC2nOps

Move EC2 Instances to a Cheaper Region in the Same Geography

Run steady EC2 workloads in the cheapest AWS region of the same geography, where the same instance costs less.

ModifyHigh effort
Google Cloud · Cloud LoggingnOps

Move Long-Term Log Retention to Cloud Storage Archive

Keep long-term logs in a Cloud Storage Archive bucket instead of paying Cloud Logging retention beyond 30 days.

ModifyLow effort
Google Cloud · Cloud StoragenOps

Move Multi-Region GCS Bucket to a Regional Bucket

Move Standard-class data from a multi-region Cloud Storage bucket to a regional bucket.

ModifyMedium effort
Google Cloud · Compute EnginenOps

Move N1 Instances to E2 Machine Types

Move N1 VMs and GKE node pools to the matching E2 machine type, which lists at a lower price for the same vCPUs and memory.

ModifyMedium effort
Azure · Azure Service BusnOps

Move Non-Production Service Bus Namespaces from Premium to Standard

Move non-production Service Bus namespaces from Premium to the much cheaper Standard tier.

ModifyMedium effort
Other · OCI ComputenOps

Move OCI X9 Instances to E5 or E6 Shapes

Change OCI instances on the Standard X9 (Intel) shape to E5 or E6 Flex (AMD) shapes with the same OCPUs and memory.

ModifyMedium effort
Azure · Azure Log AnalyticsnOps

Move Older Log Analytics Data to Long-Term Retention

Keep only recent Log Analytics data in interactive retention and move older data to cheaper long-term retention.

ModifyLow effort
Databricks · Databricks SQLnOps

Move Pro SQL Warehouse to Serverless

Move classic or Pro Databricks SQL warehouses to serverless, which needs no EC2 of your own.

ModifyLow effort
Azure · Azure StoragenOps

Move Transaction-Heavy Blob Data to Premium Block Blob

Move small, request-heavy blob data from a Standard Hot account to a Premium block blob account.

ModifyHigh effort
Other · MongoDB AtlasnOps

Pause Non-Production MongoDB Atlas Clusters Outside Working Hours

Pause non-production MongoDB Atlas clusters outside working hours and resume them on a schedule.

ModifyMedium effort
Azure · Azure Cosmos DBnOps

Reduce Cosmos DB Periodic Backup Copies to the Free Two

Cut Cosmos DB periodic backup retention back to the two backup copies Azure keeps for free.

ModifyLow effort
Datadog · DatadognOps

Reduce Datadog APM Span Overage

Cut Datadog APM span overage by lowering ingestion sampling and tightening retention filters.

ModifyMedium effort
Datadog · DatadognOps

Reduce Datadog Container Overage

Cut Datadog container overage by excluding short-lived and sidecar containers from monitoring.

ModifyMedium effort
Other · OCI Autonomous DatabasenOps

Reduce OCI Autonomous Database Backup Retention

Review backup retention for OCI Autonomous Databases that keep far more backup storage than similar databases.

ModifyLow effort
Google Cloud · Compute EnginenOps

Release Idle GCP Static IP Address

Release reserved static IP addresses that are not attached to any running resource.

DeleteLow effort
AWS · Amazon VPCnOps

Release Idle Public IPv4 Address

Release Elastic IP addresses that have not been attached to anything for the last 30 days.

DeleteLow effort
AWS · AWS CloudTrailnOps

Remove Duplicate CloudTrail Trail

Stop paying for a second copy of the same CloudTrail management events.

ModifyLow effort
Google Cloud · Cloud RunnOps

Remove Idle Cloud Run Minimum Instances

Set Cloud Run minimum instances to 0 on services that handle requests in less than half of the hours.

ModifyLow effort
Azure · Azure DDoS ProtectionnOps

Remove Redundant Azure DDoS Protection Plan

Keep one Azure DDoS Network Protection plan and delete the extra plans.

DeleteMedium effort
Azure · Azure Cosmos DBnOps

Remove Unneeded Regions from Cosmos DB Accounts

Remove Cosmos DB regions that are not needed, keeping the write region.

ModifyLow effort
AWS · Amazon CloudFrontnOps

Restrict CloudFront Distributions to Price Class 100

Set CloudFront distributions whose viewers are almost all in North America and Europe to Price Class 100.

ModifyLow effort
Azure · Azure Data ExplorerAzure Advisor

Right-size Azure Data Explorer Cluster

Move an Azure Data Explorer cluster to the cheaper SKU that Azure Advisor recommends.

RightsizeMedium effort
Azure · Azure Virtual MachinesAzure Advisor

Right-size Azure Virtual Machine

Resize an underused Azure virtual machine to the smaller size Azure Advisor recommends.

RightsizeMedium effort
Azure · Azure Virtual MachinesAzure Advisor

Right-size Azure VM Scale Set

Move an underused Azure VM scale set to a smaller VM size that Azure Advisor recommends.

RightsizeMedium effort
Azure · Azure ExpressRoutenOps

Right-Size ExpressRoute Circuit Data Plan

Switch ExpressRoute circuits to the data plan, Metered or Unlimited, that costs less for the data they send.

ModifyHigh effort
AWS · Amazon EC2AWS Compute Optimizer

Rightsize EC2 Instance

Move over-provisioned EC2 instances to a smaller or cheaper instance type that still fits the workload.

RightsizeMedium effort
AWS · Amazon EMRnOps

Run EMR Task Nodes on Spot Instances

Run Amazon EMR task nodes on Spot instances, keeping primary and core nodes on demand.

ModifyLow effort
AWS · Amazon ECSnOps

Run Non-Production ECS Tasks on Fargate Spot

Run non-production ECS services on Fargate Spot instead of on-demand Fargate.

ModifyLow effort
Azure · Azure Virtual MachinesnOps

Schedule Non-Production Azure VMs

Stop non-production Azure VMs outside working hours instead of running them around the clock.

ModifyLow effort
Google Cloud · Compute EnginenOps

Schedule Non-Production Compute Engine Instances

Stop non-production Compute Engine VMs that run around the clock outside working hours with an instance schedule.

ModifyLow effort
Datadog · DatadognOps

Shorten Datadog Log Retention

Move Datadog log indexes to a shorter retention tier when nobody searches them that far back.

ModifyLow effort
Azure · Azure Virtual MachinesAzure Advisor

Shut Down Underutilized Azure Virtual Machine

Shut down or delete an Azure virtual machine that Azure Advisor finds almost unused.

StopLow effort
Azure · Azure Virtual MachinesAzure Advisor

Shut Down Underutilized Azure VM Scale Set

Shut down or delete an Azure VM scale set that Azure Advisor finds almost unused.

StopLow effort
Databricks · Databricks ComputenOps

Stop Always-On All-Purpose Cluster

Let Databricks all-purpose clusters that run around the clock terminate outside business hours.

ModifyLow effort
Databricks · Databricks AppsnOps

Stop Always-On Databricks App

Stop Databricks Apps that run around the clock outside business hours, or delete unused ones.

StopLow effort
Databricks · Databricks SQLnOps

Stop Always-On SQL Warehouse

Let Databricks SQL warehouses that run around the clock stop outside business hours.

ModifyLow effort
AWS · Amazon RDSAWS Compute Optimizer

Stop Idle RDS Instance

Stop RDS instances that are idle, so you stop paying for their instance hours.

StopLow effort
Azure · Azure Data ExplorerAzure Advisor

Stop Unused Azure Data Explorer Cluster

Stop Azure Data Explorer clusters that Azure Advisor finds unused.

StopLow effort
AWS · Amazon DynamoDBnOps

Switch DynamoDB Table to Standard-IA

Change storage-heavy DynamoDB tables to the Standard-IA table class to cut storage cost.

ModifyLow effort
Azure · Azure StoragenOps

Switch Non-Production Storage Accounts to Locally Redundant Storage

Change non-production Azure storage accounts from geo-redundant to locally redundant storage (LRS).

ModifyLow effort
Azure · Azure Virtual MachinesnOps

Upgrade Azure VMs from Previous-Generation Series

Move Azure VMs on older series (A, D v2, F, D v3, E v3 and others) to the same-size current v5 series.

ModifyMedium effort
Google Cloud · Cloud SQLnOps

Upgrade Cloud SQL to Exit Extended Support

Upgrade Cloud SQL instances on a major version in extended support to a supported version and stop the surcharge.

UpgradeMedium effort
AWS · Amazon EBSAWS Compute Optimizer

Upgrade EBS Volume

Upgrade EBS volumes to a newer volume type, usually gp2 to gp3, for the same performance at a lower price.

UpgradeLow effort
AWS · Multiple servicesnOps

Upgrade to Exit Extended Support

Upgrade databases, clusters and caches past end of standard support to stop paying AWS extended support charges.

UpgradeMedium effort
Azure · Azure Log AnalyticsnOps

Use a Log Analytics Dedicated Cluster Commitment Tier

Link pay-as-you-go Log Analytics workspaces in a region to a dedicated cluster with a commitment tier.

PurchaseMedium effort
Azure · Azure Virtual MachinesnOps

Use Azure Dev/Test Pricing for Non-Production Windows VMs

Run non-production Windows VMs in an Azure Dev/Test subscription, where they are billed at Linux rates.

ModifyHigh effort
Google Cloud · BigQuerynOps

Use BigQuery Storage Write API Instead of Streaming Inserts

Move BigQuery legacy streaming inserts to the Storage Write API, which costs half as much per GiB and includes a free tier.

ModifyMedium effort
AWS · AWS GluenOps

Use Flex Execution for Non-Production Glue Jobs

Run non-production AWS Glue ETL jobs with the Flex execution class, which costs less per DPU-hour.

ModifyLow effort
Google Cloud · DataflownOps

Use FlexRS for Delay-Tolerant Dataflow Batch Jobs

Run recurring batch Dataflow pipelines with FlexRS, which bills worker vCPU and memory 40% below the batch price.

ModifyLow effort
Azure · Azure Virtual MachinesnOps

Use Incremental Snapshots instead of Full SSD Snapshots

Replace full SSD managed disk snapshots with incremental snapshots, which are stored at the cheaper Standard HDD rate.

ModifyLow effort
Azure · Azure BackupnOps

Use Locally Redundant Storage for Non-Production Backup Vaults

Back up non-production workloads to a locally redundant (LRS) vault instead of a geo-redundant one.

ModifyMedium effort
Google Cloud · Kubernetes EnginenOps

Use Spot Node Pools for Non-Production GKE Clusters

Move on-demand node pools in non-production GKE clusters to Spot VMs, which list 60-91% below on-demand.

ModifyMedium effort
Google Cloud · Compute EnginenOps

Use Spot VMs for Non-Production Compute Engine Instances

Run non-production Compute Engine VMs as Spot VMs, which list 60-91% below on-demand.

ModifyMedium effort
AWS · Amazon EC2nOps

Use Spot Workers for Non-Production Databricks Compute

Run the worker nodes of non-production Databricks clusters on Spot instances, keeping the driver on demand.

ModifyLow effort
Google Cloud · Compute EnginenOps

Use Standard Network Tier for Latency-Tolerant Internet Egress

Send latency-tolerant internet traffic from VMs and regional load balancers over the Standard network tier instead of Premium.

ModifyMedium effort
Databricks · Databricks JobsnOps

Use Standard Performance Mode for Serverless Databricks Jobs

Run serverless Databricks jobs that are not time-sensitive in standard performance mode, which uses fewer DBUs.

ModifyLow effort
Azure · Azure API ManagementnOps

Use the Developer Tier for Non-Production API Management

Move non-production API Management instances from Standard or Premium to the much cheaper Developer tier.

ModifyMedium effort
Azure · Azure SQL DatabasenOps

Use Zone-Redundant Backup Storage for Azure SQL

Switch Azure SQL backup storage from geo-redundant (RA-GRS) to zone-redundant (ZRS).

ModifyLow effort