Skip to content

runbooks finops appstream-decommission-analysisΒΆ

Auto-generated from runbooks finops appstream-decommission-analysis --help on 2026-05-21. Source of truth: runbooks PyPI package v1.3.22

Usage: runbooks finops appstream-decommission-analysis [OPTIONS]

  AppStream decommission analysis with A1-A7 scoring framework.

  This command provides enterprise AppStream decommission candidate
  identification with: β€’ A1-A7 multi-signal scoring (CloudTrail, sessions,
  Config, costs, utilization) β€’ MUST/SHOULD/COULD/KEEP tier classification β€’
  Top 50 decommission candidates executive summary β€’ Annual savings
  projections per fleet β€’ Professional Rich CLI output for CxO consumption

  Scoring Framework (0-100 scale): β€’ MUST (80-100): Immediate decommission
  candidates β€’ SHOULD (50-79): Strong candidates (review recommended) β€’ COULD
  (25-49): Potential candidates (manual review) β€’ KEEP (<25): Active resources
  (no action)

  Signal Framework (A1-A7): β€’ A1: CloudTrail activity (90d lookback) β†’ +35
  points β€’ A2: CloudWatch ActiveSessions (zero sessions) β†’ +25 points β€’ A3:
  AWS Config changes (90d) β†’ +10 points β€’ A4: Cost Explorer trends (flat/zero)
  β†’ +10 points β€’ A5: Session reports (DescribeSessions API) β†’ +10 points β€’ A6:
  Fleet utilization (capacity <5%) β†’ +5 points β€’ A7: User associations (zero
  users) β†’ +5 points

  Examples:     # Basic decommission analysis     runbooks finops appstream-
  decommission-analysis \         --input data/appstream-inventory.csv \
  --output data/appstream-decommission-analysis.xlsx \         --management-
  profile mgmt-ro \         --billing-profile billing-ro

      # With custom operational profile     runbooks finops appstream-
      decommission-analysis \         -i data/appstream.csv \         -o
      data/appstream-decommission-full.xlsx \         -m mgmt-ro \         -b
      billing-ro \         -p ops-ro

      # Cost enrichment only (skip activity signals)     runbooks finops
      appstream-decommission-analysis \         -i data/appstream.csv \
      -o data/appstream-cost-only.xlsx \         -m mgmt-ro \         -b
      billing-ro \         --enrich cost

  Input File Format:     CSV file with required columns:     - resource_id:
  Fleet name     - account_id: 12-digit AWS account ID     - resource_arn:
  Fleet ARN

  Output File Format:     Multi-sheet Excel with:     - Sheet 1: AppStream
  Analysis (40+ columns with decommission scores)     - Sheet 2: Decommission
  Summary (by tier)     - Sheet 3: Signal Distribution

  Performance Notes:     β€’ CloudTrail lookup: ~10-15 seconds per fleet     β€’
  CloudWatch metrics: ~5-10 seconds per fleet     β€’ AWS Config history: ~5-10
  seconds per fleet     β€’ Cost Explorer: <5 seconds total

  Pattern: Migrated from appstream_analyzer.py with CxO executive polish

Options:
  -i, --input PATH                Input AppStream inventory CSV file (default:
                                  /tmp/appstream_discovery.csv)
  -o, --output PATH               Output enriched Excel file with decommission
                                  analysis  [required]
  --enrich [organizations|cost|activity|all]
                                  Enrichment phases to execute (default: all)
  --profile TEXT                  AWS profile (KISS: auto-resolves
                                  management/billing/ops from
                                  AWS_MANAGEMENT_PROFILE, AWS_BILLING_PROFILE
                                  env vars)
  --all-profile TEXT              Multi-Account: management profile for
                                  Organizations + Cost Explorer across all
                                  accounts. Resolves MANAGEMENT, BILLING,
                                  OPERATIONAL profiles from env vars.
  --output-dir PATH               Output directory for exported files
  --help                          Show this message and exit.

ExamplesΒΆ