Skip to content
AWS aws cost 6 min read

AWS Trusted Advisor

AWS Trusted Advisor is a free advisory service that scans your account and tells you where you are wasting money, leaving security holes open, or about to hit a limit. Think of it as an automated cloud consultant that runs checks against AWS best practices and hands you a prioritized to-do list. It is one of the fastest ways for a new team to find easy wins, because it surfaces problems you did not even know to look for. The catch, which we will cover below, is that the most useful checks only unlock once you pay for a higher support tier.

What Trusted Advisor checks

Trusted Advisor groups its checks into five categories. Each check has a status light: green (no problem found), yellow (investigate), or red (action recommended).

CategoryWhat it looks forExample finding
Cost optimizationIdle and under-used resources you are paying forAn EC2 instance i-0a1b2c3d4e5f at under 3% CPU for 14 days
SecurityRisky configurationsA security group sg-0a1b2c3d open to 0.0.0.0/0 on port 22 (SSH)
Fault toleranceSingle points of failureAn EBS volume with no recent snapshot
PerformanceBottlenecks and outdated settingsOver-utilized EC2 instances that need a bigger type
Service limitsQuotas you are close to exceedingYou are at 18 of 20 Elastic IPs (permanent public IP addresses) in a Region

An Elastic Block Store (EBS) volume is the virtual hard disk attached to a virtual server. EC2 (Elastic Compute Cloud) is AWS’s virtual server service.

When to use this (and when not to)

Use Trusted Advisor as a recurring health check: glance at it weekly, and always before a big launch or a cost review. The cost and security categories give the highest return. Do not treat it as your only safety net, though. It runs a fixed set of generic checks, so it will miss problems specific to your application (a slow database query, say). Pair it with deeper tools: Cost Explorer for spend trends, AWS Compute Optimizer for right-sizing, and Security Hub for security posture.

The support-tier gotcha

This is the single most important thing to understand. The number of checks you can see depends on your AWS Support plan.

Support planTrusted Advisor access
Basic (free)A small fixed set of checks only: core security and all service-limit checks
DeveloperSame limited set as Basic
BusinessAll checks across all five categories, plus the API and programmatic access
EnterpriseEverything in Business, plus extra operational support

Gotcha: On Basic and Developer support, the full cost-optimization checks (idle instances, low-utilization RDS databases, unattached Elastic IPs) and most security checks are locked. The “free” Trusted Advisor is therefore quite limited. The good news: the moment you move to Business support or higher, the idle-resource findings are often a quick, concrete win that can pay for the support plan itself.

Business support starts at the greater of 100 USD per month or a percentage of your monthly AWS spend, so weigh that against the savings the cost checks reveal before upgrading purely for Trusted Advisor.

Viewing recommendations in the console

  1. Sign in to the AWS Management Console and open the Trusted Advisor console (search “Trusted Advisor” in the top search bar).
  2. The Recommendations dashboard loads, showing the five categories with counts of red and yellow checks.
  3. Click a category, for example Cost optimization, to see each check.
  4. Click a check name to expand the list of affected resources, then use the Download all checks button to export a CSV (comma-separated values) for sharing.
  5. After you fix something, click Refresh on the check to re-run it. Note that some checks refresh automatically at most once every few hours.

Reading recommendations with the AWS CLI

Trusted Advisor’s programmatic access is part of the AWS Support API, which requires Business or Enterprise support. The API only works in the us-east-1 Region, even though the findings cover all Regions. First, list the available checks to get their IDs.

aws support describe-trusted-advisor-checks \
  --language en \
  --region us-east-1 \
  --query "checks[?category=='cost_optimizing'].[id,name]" \
  --output table

Output:

-------------------------------------------------------------------
|                  DescribeTrustedAdvisorChecks                   |
+--------------------------+--------------------------------------+
|  Qch7DwouX1               |  Low Utilization Amazon EC2 Instances |
|  DAvU99Dc4C               |  Idle Load Balancers                  |
|  hjLMh88uM8               |  Unassociated Elastic IP Addresses    |
+--------------------------+--------------------------------------+

Now pull the result of one check using its ID. The example below uses the “Low Utilization Amazon EC2 Instances” check.

aws support describe-trusted-advisor-check-result \
  --check-id "Qch7DwouX1" \
  --language en \
  --region us-east-1 \
  --output json

Output:

{
  "result": {
    "checkId": "Qch7DwouX1",
    "status": "warning",
    "resourcesSummary": {
      "resourcesProcessed": 42,
      "resourcesFlagged": 3
    },
    "categorySpecificSummary": {
      "costOptimizing": {
        "estimatedMonthlySavings": 128.40,
        "estimatedPercentMonthlySavings": 4.7
      }
    },
    "flaggedResources": [
      {
        "status": "warning",
        "region": "us-east-1",
        "resourceId": "i-0a1b2c3d4e5f",
        "metadata": ["us-east-1", "i-0a1b2c3d4e5f", "t3.large", "2.1%"]
      }
    ]
  }
}

The estimatedMonthlySavings field is the headline number: here, acting on three idle instances would save about 128 USD per month. That metadata array tells you the instance is a t3.large averaging 2.1% CPU, so it is a strong candidate to stop or downsize.

To force a fresh scan before reading the result, call refresh first:

aws support refresh-trusted-advisor-check \
  --check-id "Qch7DwouX1" \
  --region us-east-1

Tip: Trusted Advisor publishes check status changes to Amazon EventBridge (an event bus that routes events between AWS services). You can wire a rule that, when a cost or security check turns red, sends a message to Amazon SNS (Simple Notification Service) so the right person gets emailed automatically. This turns Trusted Advisor from something you remember to check into something that pings you.

Trusted Advisor overlaps with other services, so it helps to know which to reach for.

ToolBest forTier needed
Trusted AdvisorBroad, account-wide best-practice checks across cost, security, and limitsFull set needs Business+
AWS Compute OptimizerDeep, ML-based right-sizing recommendations for EC2, EBS, and LambdaFree
AWS Cost ExplorerVisualizing and forecasting spend over timeFree
AWS Security HubContinuous, detailed security and compliance posturePaid per check

A practical pattern: use Trusted Advisor to spot the idle EC2 instances, then jump to Compute Optimizer for the exact instance type to switch to.

Best practices

  • Review the cost and security categories at least weekly, and always before a launch or budget review.
  • Upgrade to Business support only after estimating the savings the cost checks will expose; the idle-resource findings often justify the cost.
  • Automate alerting with EventBridge and SNS instead of relying on someone opening the console.
  • Act on red service-limit checks early; hitting a quota mid-deployment causes outages that are slow to fix.
  • Treat green lights as “no generic problem found,” not “perfectly optimized” — pair Trusted Advisor with Compute Optimizer and Cost Explorer.
  • Re-run (refresh) a check after fixing an issue so your dashboard reflects reality and your team is not chasing stale findings.
Last updated June 15, 2026
Was this helpful?