Fatskills
Practice. Master. Repeat.
Study Guide: TECH **AWS Trusted Advisor vs. AWS Health Dashboard: Zero-Fluff, Hands-On Guide**
Source: https://www.fatskills.com/aws-certified-solutions-architect-associate/chapter/tech-aws-trusted-advisor-vs-aws-health-dashboard-zero-fluff-hands-on-guide

TECH **AWS Trusted Advisor vs. AWS Health Dashboard: Zero-Fluff, Hands-On Guide**

By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.

⏱️ ~9 min read

AWS Trusted Advisor vs. AWS Health Dashboard: Zero-Fluff, Hands-On Guide

(For AWS Solutions Architect – Associate & Real-World Cloud Engineers)


1. What This Is & Why It Matters

You’re a cloud engineer at a mid-sized SaaS company. Your CTO just asked: "Why did our RDS instance fail last night? And why are we paying $2K/month for unused EBS volumes?"

You could dig through CloudWatch logs, manually audit every resource, and hope you catch everything—or you could use AWS Trusted Advisor and AWS Health Dashboard to get instant, actionable insights.


  • Trusted Advisor = Your proactive cloud auditor. It scans your AWS environment for cost waste, security gaps, performance bottlenecks, and reliability risks and tells you exactly how to fix them.
  • AWS Health Dashboard = Your real-time incident commander. It tells you what’s broken right now (e.g., "us-east-1 RDS outage") and what AWS is doing to fix it.

Why this matters in production:
- Ignoring Trusted Advisor? You’ll waste 30-50% of your AWS bill on unused resources (EBS volumes, idle EC2 instances, over-provisioned RDS).
- Ignoring AWS Health Dashboard? You’ll blame your team for outages that are AWS’s fault (e.g., a regional S3 outage) and waste hours troubleshooting.
- Using both correctly? You’ll cut costs, prevent security breaches, and respond to incidents faster—without manual audits.

Real-world scenario:
You inherit a legacy AWS account with 100+ EC2 instances, 50 RDS databases, and 200 S3 buckets. Your boss wants: 1. A cost reduction plan (cut waste by 40%).
2. A security hardening report (fix public S3 buckets, open security groups).
3. A real-time alert system for AWS outages affecting your workloads.

You’ll use Trusted Advisor for #1 and #2, and AWS Health Dashboard for #3.


2. Core Concepts & Components


Trusted Advisor

Component Definition Production Insight
Cost Optimization Identifies unused or underutilized resources (e.g., idle EC2, unattached EBS, over-provisioned RDS). ⚠️ Default AWS billing doesn’t flag these—you’ll pay for them until you delete them.
Performance Flags bottlenecks (e.g., high-latency EBS volumes, EC2 instances hitting CPU limits). If you ignore this, your app slows down during traffic spikes (e.g., Black Friday).
Security Detects misconfigurations (e.g., open S3 buckets, unrestricted security groups, IAM users with admin access). One open S3 bucket = a data breach waiting to happen.
Fault Tolerance Checks for single points of failure (e.g., no multi-AZ RDS, missing ASG scaling policies). If your RDS isn’t multi-AZ, a single AZ outage = downtime.
Service Limits Warns when you’re close to AWS service quotas (e.g., 20 VPCs per region, 5,000 IAM users). If you hit a limit, new deployments fail silently.
Free vs. Business/Enterprise Support Free tier = 7 checks (basic security, service limits). Business/Enterprise = all 115+ checks. If you’re not on Business Support, you’re missing critical cost & security checks.
Trusted Advisor API Lets you automate checks (e.g., run daily scans, send Slack alerts). Without automation, you’ll forget to check manually.
Exclusions You can ignore false positives (e.g., a "unused" EBS volume that’s actually a backup). If you don’t exclude, your team will ignore real issues.

AWS Health Dashboard

Component Definition Production Insight
Service Health Shows AWS-wide outages (e.g., "us-east-1 RDS degraded performance"). If AWS is down, your app fails—but you won’t know unless you check here.
Your Account Health Shows issues specific to your account (e.g., "Your EC2 instance i-1234567890 is impaired"). If an instance is "impaired," it’s about to fail—replace it now.
Event Notifications Proactive alerts (e.g., "Scheduled maintenance on your RDS instance"). If you miss this, your app goes down during maintenance.
AWS Health API Lets you automate alerts (e.g., send PagerDuty notifications for outages). Without automation, you’ll miss critical events.
Event Logs Historical record of past incidents (e.g., "EC2 outage on 2023-10-15"). Useful for post-mortems and SLA reporting.
Personal Health Dashboard (PHD) Customized view of events affecting your resources. If you don’t set this up, you’ll see irrelevant global outages.
EventBridge Integration Lets you trigger Lambda functions when AWS events occur (e.g., "If RDS fails, failover to a read replica"). Without this, you can’t automate incident response.


3. Step-by-Step Hands-On: Setting Up Trusted Advisor & AWS Health Dashboard


Prerequisites

✅ AWS account with IAM admin permissions (or at least TrustedAdvisorReadOnlyAccess and HealthReadOnlyAccess).
AWS CLI installed (aws --version to verify).
Business or Enterprise Support (for full Trusted Advisor checks—free tier is limited).


Task 1: Run a Trusted Advisor Check & Fix Cost Waste

Goal: Find and delete unused EBS volumes costing you $50/month.


Step 1: Run a Trusted Advisor Check (Console)

  1. Go to AWS Trusted AdvisorCost Optimization.
  2. Look for "Low Utilization Amazon EC2 Instances" and "Unattached EBS Volumes".
  3. Example output:
    ```
    Unattached EBS Volumes: 5 (Monthly cost: $48.75)
  4. vol-0123456789abcdef0 (gp2, 100GB, $12.50/month)
  5. vol-0abcdef1234567890 (gp3, 50GB, $5.00/month)
    ```

Step 2: Delete Unattached EBS Volumes (CLI)

# List all unattached EBS volumes
aws ec2 describe-volumes --filters Name=status,Values=available --query "Volumes[*].{ID:VolumeId,Size:Size,Type:VolumeType}" --output table

# Delete a specific volume (replace vol-1234567890)
aws ec2 delete-volume --volume-id vol-0123456789abcdef0

Expected output:


{
"Return": true }

Step 3: Verify Savings

  1. Go to AWS Cost ExplorerMonthly costs by service.
  2. Before: $2,100 (EBS)
  3. After: $2,051 (EBS) → $49 saved.

Task 2: Set Up AWS Health Dashboard Alerts

Goal: Get Slack alerts when AWS has an outage affecting your resources.


Step 1: Enable Personal Health Dashboard (PHD)

  1. Go to AWS Health DashboardYour Account Health.
  2. Click "Enable Personal Health Dashboard".

Step 2: Create an EventBridge Rule for AWS Health Events

# Create a rule to trigger on AWS Health events
aws events put-rule \
--name "AWSHealthAlerts" \
--event-pattern '{
"source": ["aws.health"],
"detail-type": ["AWS Health Event"]
}' \
--state "ENABLED" # Add a target (e.g., SNS topic for Slack) aws events put-targets \
--rule "AWSHealthAlerts" \
--targets "Id"="1","Arn"="arn:aws:sns:us-east-1:123456789012:SlackAlerts"

Expected output:


{
"FailedEntryCount": 0,
"FailedEntries": [] }

Step 3: Test the Alert (Simulate an Outage)

  1. Go to AWS Health DashboardService Health.
  2. Find a past outage (e.g., "EC2 degraded performance in us-east-1").
  3. Check Slack—you should see:
    ? AWS Health Alert: EC2 degraded performance in us-east-1 (affects your instances: i-1234567890)

4. ? Production-Ready Best Practices


Security

  • Restrict Trusted Advisor access to only cloud admins (TrustedAdvisorReadOnlyAccess).
  • Rotate IAM keys if Trusted Advisor flags them as unused for 90+ days.
  • Enable AWS Health API encryption (use KMS for sensitive event data).

Cost Optimization

  • Run Trusted Advisor weekly (automate with Lambda + EventBridge).
  • Set up billing alerts for unexpected cost spikes (Trusted Advisor doesn’t catch everything).
  • Delete "zombie" resources (EBS volumes, ENIs, snapshots) within 7 days of detection.

Reliability & Maintainability

  • Tag all resources (Trusted Advisor can’t track untagged resources).
  • Exclude false positives (e.g., a "unused" EBS volume that’s a backup).
  • Document fixes (e.g., "Deleted vol-1234567890 on 2023-10-20—was unattached for 6 months").

Observability

  • Monitor Trusted Advisor checks in CloudWatch (e.g., "Number of open security findings").
  • Set up SNS alerts for critical AWS Health events (e.g., RDS failover).
  • Log all AWS Health events in CloudTrail for auditing.


5. ⚠️ Common Mistakes & Traps

Mistake Symptom Fix/Prevention
Ignoring Trusted Advisor "Low Utilization" warnings Your AWS bill keeps growing despite no new workloads. Set up automated Lambda to stop idle EC2 instances after 7 days of low CPU.
Not enabling Personal Health Dashboard (PHD) You miss account-specific outages (e.g., "Your RDS instance is impaired"). Enable PHD in AWS Health Dashboard → Your Account Health.
Assuming AWS Health Dashboard covers all outages Your app is down, but AWS Health shows "All services operational." Check third-party tools (e.g., Downdetector) for non-AWS issues.
Not automating Trusted Advisor checks You forget to check manually, and unused resources pile up. Use EventBridge + Lambda to run checks weekly and email results.
Deleting "unused" resources without checking You delete an EBS volume that was a critical backup. Tag all resources and exclude backups from Trusted Advisor checks.


6. ? Exam/Certification Focus (AWS SAA-C03)


Typical Question Patterns

  1. "Which service helps you identify unused EBS volumes?"
  2. Trusted Advisor (Cost Optimization)
  3. ❌ AWS Health Dashboard (only shows outages, not cost waste)

  4. "Your RDS instance is failing, but AWS Service Health shows no outages. What should you check?"

  5. AWS Health Dashboard → Your Account Health (shows account-specific issues)
  6. ❌ Trusted Advisor (doesn’t show real-time failures)

  7. "How can you get alerts when AWS has an outage affecting your resources?"

  8. AWS Health API + EventBridge + SNS
  9. ❌ Trusted Advisor (only shows misconfigurations, not outages)

Key ⚠️ Trap Distinctions

Trusted Advisor AWS Health Dashboard
Proactive (finds problems before they break) Reactive (tells you what’s broken now)
Cost, security, performance, fault tolerance Outages, maintenance, account-specific issues
Requires Business/Enterprise Support for full checks Available to all AWS accounts
Best for: Cost optimization, security hardening Best for: Incident response, SLA tracking

Common Scenario-Based Question

"You need to reduce AWS costs by 30% without impacting performance. Which service should you use?"
- ✅ Trusted Advisor (Cost Optimization checks)
- ❌ AWS Health Dashboard (doesn’t help with cost) - ❌ AWS Budgets (only alerts on spending, doesn’t find waste)

Why?
- Trusted Advisor identifies specific waste (e.g., "Delete these 5 EBS volumes").
- AWS Budgets only alerts you when you’re over budget—it doesn’t tell you why.


7. ? Hands-On Challenge (With Solution)


Challenge

You’re a cloud engineer at a startup. Your CTO says: "Our AWS bill is $5K/month, but we only have 10 EC2 instances. Find the waste and delete it—without breaking anything."

Your task:
1. Use Trusted Advisor to find cost-saving opportunities.
2. Delete 3 unused resources (EBS volumes, snapshots, or idle EC2).
3. Verify the savings in Cost Explorer.

Solution

  1. Run Trusted Advisor → Cost Optimization (find "Unattached EBS Volumes" and "Low Utilization EC2 Instances").
  2. Delete 3 unattached EBS volumes (use CLI or console).
    bash
    aws ec2 delete-volume --volume-id vol-0123456789abcdef0
    aws ec2 delete-volume --volume-id vol-0abcdef1234567890
    aws ec2 delete-volume --volume-id vol-9876543210fedcba
  3. Check Cost ExplorerMonthly costs by serviceEBS.
  4. Before: $1,200
  5. After: $900 → $300 saved (25% reduction in EBS costs).

Why it works:
- Trusted Advisor flags unused resources that AWS billing doesn’t.
- Deleting unattached EBS volumes = instant cost savings (no downtime).


8. ? Rapid-Reference Crib Sheet


Trusted Advisor

Command/Check Purpose Exam Trap
aws support describe-trusted-advisor-checks List all Trusted Advisor checks ⚠️ Free tier only has 7 checks (Business/Enterprise has 115+).
aws support describe-trusted-advisor-check-result --check-id eW7HH0l7J9 Get results for a specific check (e.g., "Low Utilization EC2") ⚠️ Check IDs vary by region.
Cost Optimization Checks Unused EBS, idle EC2, over-provisioned RDS ⚠️ Doesn’t catch reserved instance waste.
Security Checks Open S3 buckets, unrestricted security groups ⚠️ Doesn’t scan IAM policies for least privilege.
Exclusions Ignore false positives (e.g., backup EBS volumes) ⚠️ If you exclude too much, you’ll miss real issues.

AWS Health Dashboard

Command/Check Purpose Exam Trap
aws health describe-events List all AWS Health events ⚠️ Only shows active events (not historical).
aws health describe-affected-entities --event-arn arn:aws:health:... See which your resources are affected ⚠️ Requires Personal Health Dashboard (PHD) enabled.
Service Health AWS-wide outages (e.g., "us-east-1 RDS degraded") ⚠️ Doesn’t show your account-specific issues.
Your Account Health Issues affecting your resources (e.g., "Your EC2 instance is impaired") ⚠️ Only works if PHD is enabled.
EventBridge Rule Trigger Lambda on AWS Health events ⚠️ Must use aws.health as the source.


9. ? Where to Go Next

  1. AWS Trusted Advisor Documentation – Full list of checks.
  2. AWS Health Dashboard Documentation – How to set up PHD.
  3. Automating Trusted Advisor with Lambda – Real-world automation example.
  4. AWS Health API Reference – For EventBridge integrations.


ADVERTISEMENT