{
  "name": "CloudFix Finder/Fixer catalog",
  "description": "One record per published CloudFix Finder/Fixer. id is the identifier the CloudFix API and MCP server use to filter by Finder/Fixer.",
  "note": "The remediation field shows each fixer as it stands on the build date. A fixer can be suspended for a time, so the number marked automated can differ from the headline count on cloudfix.com.",
  "url": "https://cloudfix.com/fixers/",
  "count": 134,
  "last_built": "2026-11-12",
  "openapi": "https://cloudfix.com/openapi.json",
  "llms_txt": "https://cloudfix.com/llms.txt",
  "developer_docs": "https://cloudfix.com/developers/",
  "agent_start_here": "https://cloudfix.com/agent/",
  "fixers": [
    {
      "id": "Ec2AsgOptimizeManually",
      "slug": "asg-manual-optimization",
      "title": "ASG Manual Optimization",
      "description": "Right-size EC2 instances in Auto Scaling Groups based on actual utilization. CloudFix analyzes ASG metrics and recommends optimal instance types.",
      "aws_service": "Amazon EC2 Auto Scaling",
      "action": "Optimize",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/asg-manual-optimization/",
      "support_url": "https://support.cloudfix.com/article/16915-asg-ec2-manual-retyping"
    },
    {
      "id": "RdsOptimizeHybridReadReplica",
      "slug": "aurora-hybrid-read-replica-optimization",
      "title": "Aurora Hybrid Read Replica Optimization",
      "description": "Convert underutilized Aurora read replicas to Serverless v2 with minimal baseline capacity (0.5 ACU) while maintaining failover capability for cost optimization.",
      "aws_service": "Amazon RDS",
      "action": "Optimize",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/aurora-hybrid-read-replica-optimization/",
      "support_url": "https://support.cloudfix.com/article/129851-rds-aurora-hybrid-read-replica-optimization"
    },
    {
      "id": "AwsBackupMigrateColdStorage",
      "slug": "aws-backup-migrate-cold-storage",
      "title": "AWS Backup Migrate Cold Storage",
      "description": "Migrate AWS Backup recovery points to cold storage",
      "aws_service": "AWS Backup",
      "action": "Migrate",
      "remediation": "automated",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/aws-backup-migrate-cold-storage/",
      "support_url": "https://support.cloudfix.com/article/129953-aws-backup-cold-storage"
    },
    {
      "id": "RdsDeleteOldManualBackups",
      "slug": "clean-up-old-manual-rds-snapshots",
      "title": "Clean Up Old Manual RDS Snapshots",
      "description": "Deletes old manual RDS snapshots (both DB instance and DB cluster snapshots) that are older than the configured threshold and have not been recently used for restoration.",
      "aws_service": "Amazon RDS",
      "action": "Delete",
      "remediation": "reporting-only",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/clean-up-old-manual-rds-snapshots/",
      "support_url": "https://support.cloudfix.com/article/129853-rds-clean-up-old-manual-backups"
    },
    {
      "id": "CloudFrontPurchaseReservations",
      "slug": "cloudfront-purchase-reservations",
      "title": "CloudFront Purchase Reservations",
      "description": "Identifies and recommends to purchase reservations for CloudFront to save on costs",
      "aws_service": "Amazon CloudFront",
      "action": "Purchase",
      "remediation": "guided",
      "effort": "Reservation",
      "url": "https://cloudfix.com/fixers/cloudfront-purchase-reservations/",
      "support_url": "https://support.cloudfix.com/article/123305-cloudfront-security-savings-bundle"
    },
    {
      "id": "CloudFrontCompression",
      "slug": "cloudfront-turn-on-compression",
      "title": "CloudFront Turn on Compression",
      "description": "Enable CloudFront compression to reduce CDN data transfer costs by up to 65%. CloudFix identifies distributions and enables compression automatically.",
      "aws_service": "Amazon CloudFront",
      "action": "Enable",
      "remediation": "automated",
      "effort": "Best Practice",
      "url": "https://cloudfix.com/fixers/cloudfront-turn-on-compression/",
      "support_url": "https://support.cloudfix.com/article/16806-cloudfront-turn-on-compression"
    },
    {
      "id": "DuplicateCloudTrail",
      "slug": "cloudtrail-disable-duplicate-trail",
      "title": "CloudTrail Disable Duplicate Trail",
      "description": "Delete duplicate AWS CloudTrail trails to reduce logging costs. CloudFix identifies accounts with redundant trails and consolidates them.",
      "aws_service": "AWS CloudTrail",
      "action": "Disable",
      "remediation": "automated",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/cloudtrail-disable-duplicate-trail/",
      "support_url": "https://support.cloudfix.com/article/16853-disable-duplicate-cloudtrails"
    },
    {
      "id": "CloudTrailOptimizeRetention",
      "slug": "cloudtrail-optimize-retention",
      "title": "CloudTrail Optimize Retention",
      "description": "Optimize CloudTrail retention pricing to one-year extendable retention pricing billing model.",
      "aws_service": "AWS CloudTrail",
      "action": "Optimize",
      "remediation": "guided",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/cloudtrail-optimize-retention/",
      "support_url": "https://support.cloudfix.com/article/134828-optimize-cloudtrail-lake-retention-pricing"
    },
    {
      "id": "CloudWatchOptimizeGetMetricDataCosts",
      "slug": "cloudwatch-high-getmetricdata-cost-analysis",
      "title": "CloudWatch High GetMetricData Cost Analysis",
      "description": "Identify and optimize high CloudWatch GetMetricData API costs from Datadog integration",
      "aws_service": "Amazon CloudWatch",
      "action": null,
      "remediation": "guided",
      "effort": "Best Practice",
      "url": "https://cloudfix.com/fixers/cloudwatch-high-getmetricdata-cost-analysis/",
      "support_url": "https://support.cloudfix.com/article/129483-high-cloudwatch-getmetricdata-cost-due-to-datadog-metric-fetching"
    },
    {
      "id": "CloudWatchOptimizeRetention",
      "slug": "cloudwatch-optimize-retention",
      "title": "CloudWatch Optimize Retention",
      "description": "Optimize CloudWatch retention periods",
      "aws_service": "Amazon CloudWatch",
      "action": "Optimize",
      "remediation": "automated",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/cloudwatch-optimize-retention/",
      "support_url": "https://support.cloudfix.com/article/16865-cloudwatch-log-retention-optimization"
    },
    {
      "id": "CloudWatchDeleteUnusedAlarms",
      "slug": "cloudwatch-remove-unused-alarms",
      "title": "CloudWatch Remove Unused Alarms",
      "description": "Delete CloudWatch alarms in INSUFFICIENT_DATA state for 30+ days",
      "aws_service": "Amazon CloudWatch",
      "action": "Delete",
      "remediation": "guided",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/cloudwatch-remove-unused-alarms/",
      "support_url": "https://support.cloudfix.com/article/128586-cloudwatch-delete-unused-alarms"
    },
    {
      "id": "DatabasePurchaseSavingsPlans",
      "slug": "database-purchase-savings-plans",
      "title": "Database Purchase Savings Plans",
      "description": "Identify opportunities to purchase Database Savings Plans to reduce costs on Aurora, RDS, DynamoDB, ElastiCache, DocumentDB, Neptune, Keyspaces, Timestream, and DMS",
      "aws_service": null,
      "action": "Purchase",
      "remediation": "guided",
      "effort": "Reservation",
      "url": "https://cloudfix.com/fixers/database-purchase-savings-plans/",
      "support_url": "https://support.cloudfix.com/article/130235-database-purchase-savings-plans"
    },
    {
      "id": "DMSCleanupIdleInstances",
      "slug": "dms-remove-idle-instances",
      "title": "DMS Remove Idle Instances",
      "description": "Delete idle AWS DMS instances incurring hourly charges when not actively replicating. CloudFix identifies unused instances, backs up configs, and removes them.",
      "aws_service": "AWS Database Migration Service",
      "action": "Delete",
      "remediation": "automated",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/dms-remove-idle-instances/",
      "support_url": "https://support.cloudfix.com/article/16864-clean-up-idle-dms-instances"
    },
    {
      "id": "DocDbDeleteIdleClusters",
      "slug": "documentdb-remove-idle-clusters",
      "title": "DocumentDB Remove Idle Clusters",
      "description": "Identifies idle Amazon DocumentDB clusters (no database connections over the lookback window) that can be deleted to eliminate instance-hour cost.",
      "aws_service": "Amazon DocumentDB",
      "action": "Delete",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/documentdb-remove-idle-clusters/",
      "support_url": "https://support.cloudfix.com/article/134829-remove-idle-amazon-documentdb-clusters"
    },
    {
      "id": "DynamoDbPurchaseReservations",
      "slug": "dynamo-db-purchase-reservations",
      "title": "Dynamo DB Purchase Reservations",
      "description": "Identifies Read and Write reservations required to save on Dynamo DB costs",
      "aws_service": "Amazon DynamoDB",
      "action": "Purchase",
      "remediation": "guided",
      "effort": "Reservation",
      "url": "https://cloudfix.com/fixers/dynamo-db-purchase-reservations/",
      "support_url": "https://support.cloudfix.com/article/123391-dynamodb-reserved-capacity-optimization"
    },
    {
      "id": "DynamoDbDeleteIdleTables",
      "slug": "dynamo-db-remove-idle-tables",
      "title": "Dynamo DB Remove Idle Tables",
      "description": "Delete Idle DynamoDb tables",
      "aws_service": "Amazon DynamoDB",
      "action": "Delete",
      "remediation": "automated",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/dynamo-db-remove-idle-tables/",
      "support_url": "https://support.cloudfix.com/article/123392-clean-up-idle-dynamodb-tables"
    },
    {
      "id": "DynamoDbOptimizeCapacity",
      "slug": "dynamodb-optimize-capacity",
      "title": "DynamoDB Optimize Capacity",
      "description": "Optimize DynamoDB costs by analyzing table usage patterns",
      "aws_service": "Amazon DynamoDB",
      "action": "Optimize",
      "remediation": "automated",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/dynamodb-optimize-capacity/",
      "support_url": "https://support.cloudfix.com/article/128587-dynamodb-optimize-capacity"
    },
    {
      "id": "DynamoDbReplaceBackupsWithPitr",
      "slug": "dynamodb-replace-backups-with-point-in-time-recove",
      "title": "DynamoDB Replace Backups with Point-in-Time Recove",
      "description": "Replace short-lived DynamoDB backups with Point-in-Time Recovery to reduce backup costs",
      "aws_service": "Amazon DynamoDB",
      "action": "Replace",
      "remediation": "guided",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/dynamodb-replace-backups-with-point-in-time-recove/",
      "support_url": "https://support.cloudfix.com/article/129481-dynamodb-replace-weekly-backups-with-pitr"
    },
    {
      "id": "DynamoDbInfrequentAccess",
      "slug": "dynamodb-retype-table-to-infrequent-access",
      "title": "DynamoDB Retype Table to Infrequent Access",
      "description": "Change the class of the table.",
      "aws_service": "Amazon DynamoDB",
      "action": "Retype",
      "remediation": "automated",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/dynamodb-retype-table-to-infrequent-access/",
      "support_url": "https://support.cloudfix.com/article/16892-dynamodb-infrequent-access"
    },
    {
      "id": "ArchiveOldEbsVolumeSnapshots",
      "slug": "ebs-archive-old-volume-snapshots",
      "title": "EBS Archive Old Volume Snapshots",
      "description": "Archive old EBS snapshots to reduce storage costs by up to 75%. CloudFix identifies eligible snapshots and moves them to the cheaper archive tier.",
      "aws_service": "Amazon EBS",
      "action": "Archive",
      "remediation": "automated",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/ebs-archive-old-volume-snapshots/",
      "support_url": "https://support.cloudfix.com/article/16959-archive-old-ebs-volume-snapshots"
    },
    {
      "id": "EbsArchiveMigrateToS3GlacierDeepArchive",
      "slug": "ebs-archive-to-s3-glacier-deep-archive",
      "title": "EBS Archive to S3 Glacier Deep Archive",
      "description": "Identifies EBS snapshots in Archive tier eligible for migration to S3 Glacier Deep Archive for cost savings",
      "aws_service": "Amazon EBS",
      "action": "Archive",
      "remediation": "guided",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/ebs-archive-to-s3-glacier-deep-archive/",
      "support_url": "https://support.cloudfix.com/article/129482-migrate-ebs-archive-to-s3"
    },
    {
      "id": "EbsDeleteOldVolumeSnapshots",
      "slug": "ebs-clean-up-old-volume-snapshots",
      "title": "EBS Clean Up Old Volume Snapshots",
      "description": "Delete old EBS snapshots beyond your retention period to cut storage costs. CloudFix identifies aged snapshots and safely removes them.",
      "aws_service": "Amazon EBS",
      "action": "Delete",
      "remediation": "automated",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/ebs-clean-up-old-volume-snapshots/",
      "support_url": "https://support.cloudfix.com/article/16958-delete-old-ebs-volume-snapshots"
    },
    {
      "id": "EbsDisableFSR",
      "slug": "ebs-disable-fsr",
      "title": "EBS Disable FSR",
      "description": "Disable FSR for EBS volumes",
      "aws_service": "Amazon EBS",
      "action": "Disable",
      "remediation": "guided",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/ebs-disable-fsr/",
      "support_url": "https://support.cloudfix.com/article/126897-reduce-ebs-costs-by-disabling-fast-snapshot-restore-fsr"
    },
    {
      "id": "EbsRetypeGp3ToSt1",
      "slug": "ebs-gp3-to-st1-migration",
      "title": "EBS GP3 to ST1 Migration",
      "description": "Migrates GP3 volumes to ST1 HDD for ~44% cost savings. Analyzes CloudWatch metrics for compatibility.",
      "aws_service": "Amazon EBS",
      "action": null,
      "remediation": "automated",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/ebs-gp3-to-st1-migration/",
      "support_url": "https://support.cloudfix.com/article/129849-ebs-gp3-to-st1-retyping-low-usage-volumes"
    },
    {
      "id": "EbsOptimizeProvisioning",
      "slug": "ebs-optimize-provisioned-io-and-throughput",
      "title": "EBS Optimize Provisioned IO and Throughput",
      "description": "Update EBS Provisioned IO and Throughput to match actual usage",
      "aws_service": "Amazon EBS",
      "action": "Optimize",
      "remediation": "automated",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/ebs-optimize-provisioned-io-and-throughput/",
      "support_url": "https://support.cloudfix.com/article/16957-ebs-provisioned-iops-and-throughput-optimization"
    },
    {
      "id": "LongStoppedEbsVolume",
      "slug": "ebs-remove-long-stopped-instance-volumes",
      "title": "EBS Remove Long-Stopped Instance Volumes",
      "description": "Delete EBS volumes attached to long-stopped EC2 instances to reclaim storage costs. CloudFix identifies volumes on instances stopped for 30+ days.",
      "aws_service": "Amazon EBS",
      "action": "Delete",
      "remediation": "automated",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/ebs-remove-long-stopped-instance-volumes/",
      "support_url": "https://support.cloudfix.com/article/16964-delete-ebs-volumes-attached-to-long-stopped-ec2-instances"
    },
    {
      "id": "UnusedEBSVolumes",
      "slug": "ebs-remove-unattached-volumes",
      "title": "EBS Remove Unattached Volumes",
      "description": "Cleanup unattached EBS Volumes",
      "aws_service": "Amazon EBS",
      "action": "Delete",
      "remediation": "automated",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/ebs-remove-unattached-volumes/",
      "support_url": "https://support.cloudfix.com/article/123306-underutilized-ebs-volumes"
    },
    {
      "id": "Gp2Gp3",
      "slug": "ebs-retype-gp2-to-gp3-volumes",
      "title": "EBS Retype Gp2 to Gp3 Volumes",
      "description": "Retype EBS volumes from GP2 to GP3 after taking a snapshot.",
      "aws_service": "Amazon EBS",
      "action": "Retype",
      "remediation": "automated",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/ebs-retype-gp2-to-gp3-volumes/",
      "support_url": "https://support.cloudfix.com/article/16968-ebs-volume-cost-optimizations-gp2-to-gp3"
    },
    {
      "id": "IoToGp3",
      "slug": "ebs-retype-io1-io2-to-gp3-volumes",
      "title": "EBS Retype IO1/IO2 to Gp3 Volumes",
      "description": "Retype EBS volumes from IO to GP3 after taking a snapshot.",
      "aws_service": "Amazon EBS",
      "action": "Retype",
      "remediation": "automated",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/ebs-retype-io1-io2-to-gp3-volumes/",
      "support_url": "https://support.cloudfix.com/article/16961-ebs-volume-cost-optimizations-io1-io2-to-gp3"
    },
    {
      "id": "EbsRightSizeVolumes",
      "slug": "ebs-right-size-volumes",
      "title": "EBS Right Size Volumes",
      "description": "Find overprovisioned EBS volumes and right-size them. CloudFix recommends a smaller size from actual usage, with a guided migration to a new, right-sized volume.",
      "aws_service": "Amazon EBS",
      "action": "Resize",
      "remediation": "guided",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/ebs-right-size-volumes/",
      "support_url": "https://support.cloudfix.com/article/16956-ebs-underutilized-volumes"
    },
    {
      "id": "EbsRetypeSt1ToSc1",
      "slug": "ebs-st1-to-sc1-migration",
      "title": "EBS ST1 to SC1 Migration",
      "description": "Migrates ST1 volumes to SC1 Cold HDD for ~67% cost savings. Analyzes CloudWatch metrics for compatibility.",
      "aws_service": "Amazon EBS",
      "action": null,
      "remediation": "guided",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/ebs-st1-to-sc1-migration/",
      "support_url": "https://support.cloudfix.com/article/129850-ebs-st1-to-sc1-retyping-cold-hdd-for-low-usage-volumes"
    },
    {
      "id": "EC2CleanupUnusedAMIs",
      "slug": "ec2-clean-up-unused-amis",
      "title": "EC2 Clean Up Unused AMIs",
      "description": "Identifying unused AMIs and Deleting",
      "aws_service": "Amazon EC2",
      "action": "Delete",
      "remediation": "automated",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/ec2-clean-up-unused-amis/",
      "support_url": "https://support.cloudfix.com/article/16934-clean-up-unused-amis"
    },
    {
      "id": "Ec2EnableEnhancedMetrics",
      "slug": "ec2-enable-enhanced-metrics",
      "title": "EC2 Enable Enhanced Metrics",
      "description": "Enable Enhanced Metrics for EC2 instances to improve the performance of your applications.",
      "aws_service": "Amazon EC2",
      "action": "Enable",
      "remediation": "automated",
      "effort": "Best Practice",
      "url": "https://cloudfix.com/fixers/ec2-enable-enhanced-metrics/",
      "support_url": "https://support.cloudfix.com/article/17061-licensing-for-microsoft-sql-server"
    },
    {
      "id": "Ec2EnableMemoryMetrics",
      "slug": "ec2-enable-memory-metrics",
      "title": "Ec2 Enable Memory Metrics",
      "description": "Enable EC2 memory metrics collection via CloudWatch. Without memory data you cannot right-size instances. CloudFix configures the agent to track usage.",
      "aws_service": "Amazon EC2",
      "action": "Enable",
      "remediation": "guided",
      "effort": "Best Practice",
      "url": "https://cloudfix.com/fixers/ec2-enable-memory-metrics/",
      "support_url": "https://support.cloudfix.com/article/123307-ec2-missing-memory-metrics"
    },
    {
      "id": "FixCloudWatchAgentConfig",
      "slug": "ec2-fix-cloudwatch-agent-configuration",
      "title": "EC2 Fix CloudWatch Agent Configuration",
      "description": "This is one in a series of &quot;hygiene&quot; specs, collectively aimed at broadening SSM agent and CloudWatch agent coverage.",
      "aws_service": "Amazon EC2",
      "action": "Fix",
      "remediation": "automated",
      "effort": "Best Practice",
      "url": "https://cloudfix.com/fixers/ec2-fix-cloudwatch-agent-configuration/",
      "support_url": "https://support.cloudfix.com/article/16926-fix-ec2-instance-iam-profiles-to-allow-traffic-from-ssm-and-cloudwatch-agents"
    },
    {
      "id": "FixVPCDNSForAgents",
      "slug": "ec2-fix-instance-agents-vpc-dns-configuration",
      "title": "EC2 Fix Instance Agents VPC DNS Configuration",
      "description": "Fix VPC DNS settings that block SSM and CloudWatch agents from reaching AWS endpoints. CloudFix detects and corrects misconfigured VPC DNS settings.",
      "aws_service": "Amazon VPC",
      "action": "Fix",
      "remediation": "automated",
      "effort": "Best Practice",
      "url": "https://cloudfix.com/fixers/ec2-fix-instance-agents-vpc-dns-configuration/",
      "support_url": "https://support.cloudfix.com/article/16928-fix-vpc-dns-settings-for-ssm-and-cloudwatch-agents"
    },
    {
      "id": "FixVPCEndpointsforAgents",
      "slug": "ec2-fix-instance-agents-vpc-endpoint-configuration",
      "title": "EC2 Fix Instance Agents VPC Endpoint Configuration",
      "description": "Fixing VPC endpoints so SSM/CW agents have network connectivity to S3",
      "aws_service": "Amazon VPC",
      "action": "Fix",
      "remediation": "automated",
      "effort": "Best Practice",
      "url": "https://cloudfix.com/fixers/ec2-fix-instance-agents-vpc-endpoint-configuration/",
      "support_url": "https://support.cloudfix.com/article/17075-fix-vpc-endpoints-for-agents"
    },
    {
      "id": "FixInstanceProfileForAgents",
      "slug": "ec2-fix-instance-iam-agent-configuration",
      "title": "EC2 Fix Instance IAM Agent Configuration",
      "description": "Fixing IAM instance profiles to allow traffic from SSM and CloudWatch agents to reach respective services.",
      "aws_service": "Amazon EC2",
      "action": "Fix",
      "remediation": "automated",
      "effort": "Best Practice",
      "url": "https://cloudfix.com/fixers/ec2-fix-instance-iam-agent-configuration/",
      "support_url": "https://support.cloudfix.com/article/16926-fix-ec2-instance-iam-profiles-to-allow-traffic-from-ssm-and-cloudwatch-agents"
    },
    {
      "id": "FixSSMAgentAutoUpdate",
      "slug": "ec2-fix-instance-ssm-agent-configuration",
      "title": "EC2 Fix Instance SSM Agent Configuration",
      "description": "Fix SSM Agent Automatic Update",
      "aws_service": "Amazon EC2",
      "action": "Fix",
      "remediation": "automated",
      "effort": "Best Practice",
      "url": "https://cloudfix.com/fixers/ec2-fix-instance-ssm-agent-configuration/",
      "support_url": "https://support.cloudfix.com/article/16926-fix-ec2-instance-iam-profiles-to-allow-traffic-from-ssm-and-cloudwatch-agents"
    },
    {
      "id": "Ec2AnalyzeHighNetworkCost",
      "slug": "ec2-high-network-cost-analysis",
      "title": "EC2 High Network Cost Analysis",
      "description": "Identify and optimize EC2 instances with high network transfer costs",
      "aws_service": "Amazon EC2",
      "action": null,
      "remediation": "guided",
      "effort": "Best Practice",
      "url": "https://cloudfix.com/fixers/ec2-high-network-cost-analysis/",
      "support_url": "https://support.cloudfix.com/article/129484-ec2-high-network-cost-analysis"
    },
    {
      "id": "InstallCloudWatchAgent",
      "slug": "ec2-install-cloudwatch-agent",
      "title": "EC2 Install Cloudwatch Agent",
      "description": "Installing the CloudWatch agent on EC2 instances using AWS Systems Manager.",
      "aws_service": "Amazon EC2",
      "action": "Fix",
      "remediation": "automated",
      "effort": "Best Practice",
      "url": "https://cloudfix.com/fixers/ec2-install-cloudwatch-agent/",
      "support_url": "https://support.cloudfix.com/article/123307-ec2-missing-memory-metrics"
    },
    {
      "id": "InstallSSMAgentLinuxMac",
      "slug": "ec2-install-ssm-agent-on-linux-mac",
      "title": "EC2 Install SSM Agent on Linux/Mac",
      "description": "Install the AWS SSM Agent on Linux and Mac EC2 instances via SSH. CloudFix detects instances without SSM Agent and installs it for fleet management.",
      "aws_service": "Amazon EC2",
      "action": "Fix",
      "remediation": "automated",
      "effort": "Best Practice",
      "url": "https://cloudfix.com/fixers/ec2-install-ssm-agent-on-linux-mac/",
      "support_url": "https://support.cloudfix.com/article/16923-install-ssm-agent-on-linux-and-mac"
    },
    {
      "id": "Ec2RetypeInstance",
      "slug": "ec2-instance-type-optimization",
      "title": "EC2 Instance Type Optimization",
      "description": "Identifies EC2 instances that can be migrated to more cost-effective instance types while maintaining performance",
      "aws_service": "Amazon EC2",
      "action": "Optimize",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/ec2-instance-type-optimization/",
      "support_url": "https://support.cloudfix.com/article/16938-ec2-low-risk-rightsize"
    },
    {
      "id": "Ec2ManuallyOptimizeMsSqlServerLicense",
      "slug": "ec2-manually-optimize-mssql-server-license",
      "title": "EC2 Manually Optimize MSSql Server License",
      "description": "Optimize SQL Server licensing on EC2 by right-sizing based on Compute Optimizer recommendations. Reduce instances with excess SQL Server licensing costs.",
      "aws_service": "Amazon EC2",
      "action": "Optimize",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/ec2-manually-optimize-mssql-server-license/",
      "support_url": "https://support.cloudfix.com/article/16912-ec2-optimize-ms-sql-server-license"
    },
    {
      "id": "Ec2MigrateSqlServerWindowsToLinux",
      "slug": "ec2-migrate-sql-server-windows-to-linux",
      "title": "Ec2 Migrate Sql Server Windows To Linux",
      "description": "Migrate SQL Server from Windows to Linux EC2 to cut licensing costs up to 50%. CloudFix identifies eligible instances and automates the OS migration.",
      "aws_service": "Amazon EC2",
      "action": "Retype",
      "remediation": "guided",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/ec2-migrate-sql-server-windows-to-linux/",
      "support_url": "https://support.cloudfix.com/article/123383-ec2-sql-server-windows-to-linux-migration"
    },
    {
      "id": "Ec2OptimizeInstances",
      "slug": "ec2-optimize-instances",
      "title": "EC2 Optimize Instances",
      "description": "Optimize EC2 instance types based on actual workload utilization. CloudFix identifies instances on outdated or overprovisioned types and recommends upgrades.",
      "aws_service": "Amazon EC2",
      "action": "Optimize",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/ec2-optimize-instances/",
      "support_url": "https://support.cloudfix.com/article/123384-ec2-instance-type-optimization"
    },
    {
      "id": "Ec2PurchaseReservations",
      "slug": "ec2-purchase-reservations",
      "title": "Ec2 Purchase Reservations",
      "description": "Identifies and recommends savings plans for EC2 instances.",
      "aws_service": "Amazon EC2",
      "action": "Purchase",
      "remediation": "guided",
      "effort": "Reservation",
      "url": "https://cloudfix.com/fixers/ec2-purchase-reservations/",
      "support_url": "https://support.cloudfix.com/article/123388-ec2-savings-plans"
    },
    {
      "id": "VpcIdleNatGateway",
      "slug": "ec2-remove-idle-nat-gateways",
      "title": "EC2 Remove Idle NAT Gateways",
      "description": "Delete unused NAT Gateways",
      "aws_service": "Amazon VPC",
      "action": "Delete",
      "remediation": "automated",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/ec2-remove-idle-nat-gateways/",
      "support_url": "https://support.cloudfix.com/article/17082-cleanup-idle-nat-gateways"
    },
    {
      "id": "VpcIdleEndpoint",
      "slug": "ec2-remove-idle-vpc-endpoints",
      "title": "EC2 Remove Idle VPC Endpoints",
      "description": "Delete idle VPC endpoints incurring hourly charges with zero data transfer. CloudFix identifies unused Interface and Gateway Load Balancer endpoints.",
      "aws_service": "Amazon VPC",
      "action": "Delete",
      "remediation": "automated",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/ec2-remove-idle-vpc-endpoints/",
      "support_url": "https://support.cloudfix.com/article/17081-remove-idle-vpc-endpoints"
    },
    {
      "id": "UnusedElasticIps",
      "slug": "ec2-remove-unused-elastic-ip-addresses",
      "title": "EC2 Remove Unused Elastic IP Addresses",
      "description": "Delete idle AWS Elastic IP addresses costing $36/year each. CloudFix identifies unused EIPs across your accounts and releases them to cut costs.",
      "aws_service": "Elastic IP",
      "action": "Delete",
      "remediation": "automated",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/ec2-remove-unused-elastic-ip-addresses/",
      "support_url": "https://support.cloudfix.com/article/16935-remove-unused-elastic-ip-addresses"
    },
    {
      "id": "AsgOptimization",
      "slug": "ec2-resize-asg-instances",
      "title": "EC2 Resize ASG Instances",
      "description": "Optimize instance type of EC2 instances inside an ASG based on low-risk CO recommendations.",
      "aws_service": "Amazon EC2 Auto Scaling",
      "action": "Resize",
      "remediation": "automated",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/ec2-resize-asg-instances/",
      "support_url": "https://support.cloudfix.com/article/16920-asg-cost-optimization"
    },
    {
      "id": "EcsFargateOptimization",
      "slug": "ec2-retype-ecs-fargate-tasks",
      "title": "EC2 Retype ECS Fargate Tasks",
      "description": "Optimize ECS Fargate task CPU and memory at the service level for cost savings. CloudFix analyzes Fargate utilization and right-sizes task definitions.",
      "aws_service": "Amazon ECS",
      "action": "Retype",
      "remediation": "automated",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/ec2-retype-ecs-fargate-tasks/",
      "support_url": "https://support.cloudfix.com/article/123393-ecs-fargate-service-level-optimization"
    },
    {
      "id": "Ec2EcsResizeManually",
      "slug": "ec2-retype-ecs-manually",
      "title": "EC2 Retype ECS Manually",
      "description": "Right-size EC2 instances in ECS clusters by optimizing Auto Scaling Group configurations. CloudFix analyzes ECS resource usage for instance type changes.",
      "aws_service": "Amazon ECS",
      "action": "Retype",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/ec2-retype-ecs-manually/",
      "support_url": "https://support.cloudfix.com/article/16917-ecs-ec2-manual-retyping"
    },
    {
      "id": "Ec2EksOptimizeManually",
      "slug": "ec2-retype-eks-optimize-manually",
      "title": "EC2 Retype EKS Optimize Manually",
      "description": "Optimize EKS clusters by retyping EC2 worker nodes for cost savings. CloudFix identifies opportunities to modernize your EKS compute fleet.",
      "aws_service": "Amazon EKS",
      "action": "Retype",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/ec2-retype-eks-optimize-manually/",
      "support_url": "https://support.cloudfix.com/article/16916-eks-ec2-manual-retyping"
    },
    {
      "id": "Ec2RetypeInstancesToFlex",
      "slug": "ec2-retype-instances-to-flex-type",
      "title": "EC2 Retype Instances to flex type",
      "description": "Retype Compatible EC2 instances to flex",
      "aws_service": "Amazon EC2",
      "action": "Retype",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/ec2-retype-instances-to-flex-type/",
      "support_url": "https://support.cloudfix.com/article/16938-ec2-low-risk-rightsize"
    },
    {
      "id": "Ec2IntelToAmd",
      "slug": "ec2-retype-intel-instances-to-amd",
      "title": "EC2 Retype Intel Instances to AMD",
      "description": "Retype Compatible EC2 Intel instances to AMD",
      "aws_service": "Amazon EC2",
      "action": "Retype",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/ec2-retype-intel-instances-to-amd/",
      "support_url": "https://support.cloudfix.com/article/16929-change-ec2-instance-type-from-intel-to-amd"
    },
    {
      "id": "Ec2RetypeModernize",
      "slug": "ec2-retype-to-modern-instance-types",
      "title": "EC2 Retype To Modern Instance Types",
      "description": "This finder retypes EC2 instances to modern instance types",
      "aws_service": "Amazon EC2",
      "action": "Retype",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/ec2-retype-to-modern-instance-types/",
      "support_url": "https://support.cloudfix.com/article/16900-ec2-instance-modernization"
    },
    {
      "id": "Ec2CleanupIdleInstances",
      "slug": "ec2-stop-idle-instances",
      "title": "EC2 Stop Idle Instances",
      "description": "Stop idle EC2 instances that are running but serving no workload. CloudFix identifies instances with zero utilization to eliminate unnecessary compute costs.",
      "aws_service": "Amazon EC2",
      "action": "Stop",
      "remediation": "automated",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/ec2-stop-idle-instances/",
      "support_url": "https://support.cloudfix.com/article/16931-stop-idle-ec2-instances"
    },
    {
      "id": "EcsOptimizeFargate",
      "slug": "ecs-fargate-rightsizing",
      "title": "ECS Fargate Rightsizing",
      "description": "Identify overprovisioned ECS Fargate services and recommend smaller task configurations",
      "aws_service": "Amazon ECS",
      "action": null,
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/ecs-fargate-rightsizing/",
      "support_url": "https://support.cloudfix.com/article/132615-optimize-overprovisioned-ecs-fargate-services"
    },
    {
      "id": "EcsPurchaseSavingsPlans",
      "slug": "ecs-purchase-savings-plans",
      "title": "ECS Purchase Savings Plans",
      "description": "Identify opportunities to purchase Compute Savings Plans for ECS Fargate workloads to reduce costs",
      "aws_service": "Amazon ECS",
      "action": "Purchase",
      "remediation": "guided",
      "effort": "Reservation",
      "url": "https://cloudfix.com/fixers/ecs-purchase-savings-plans/",
      "support_url": "https://support.cloudfix.com/article/128588-purchase-savings-plans-to-cover-fargate"
    },
    {
      "id": "EcsOptimizeSporadicToLambda",
      "slug": "ecs-sporadic-fargate-to-lambda",
      "title": "ECS Sporadic Fargate to Lambda",
      "description": "Identify sporadic ECS Fargate services that could save money by migrating to AWS Lambda",
      "aws_service": "Amazon ECS",
      "action": null,
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/ecs-sporadic-fargate-to-lambda/",
      "support_url": "https://support.cloudfix.com/article/131870-ecs-sporadic-workloads-to-lambda"
    },
    {
      "id": "EfsIntelligentTiering",
      "slug": "efs-enable-intelligent-tiering",
      "title": "EFS Enable Intelligent Tiering",
      "description": "Enable EFS Intelligent Tiering to reduce file storage costs by up to 92%. CloudFix enables automatic tiering to Infrequent Access for eligible file systems.",
      "aws_service": "Amazon EFS",
      "action": "Enable",
      "remediation": "automated",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/efs-enable-intelligent-tiering/",
      "support_url": "https://support.cloudfix.com/article/16973-efs-intelligent-tiering"
    },
    {
      "id": "EksOptimizeEOLVersion",
      "slug": "eks-optimize-eol-version",
      "title": "EKS Optimize EOL Version",
      "description": "Complete guide to Amazon EKS end-of-life version management. Upgrade paths, deprecation timelines, and automated migration strategies to keep your Kubernetes clusters secure and supported.",
      "aws_service": "Amazon EKS",
      "action": "Optimize",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/eks-optimize-eol-version/",
      "support_url": "https://support.cloudfix.com/article/16971-optimize-eks-clusters-running-end-of-life-kubernetes-versions"
    },
    {
      "id": "ElastiCacheEnableDataTiering",
      "slug": "elasticache-enable-data-tiering",
      "title": "ElastiCache Enable Data Tiering",
      "description": "Enable data tiering on ElastiCache Redis clusters to reduce memory costs. CloudFix identifies eligible clusters and enables automatic tiering to SSD.",
      "aws_service": "Amazon ElastiCache",
      "action": "Enable",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/elasticache-enable-data-tiering/",
      "support_url": "https://support.cloudfix.com/article/123385-elasticache-enable-data-tiering"
    },
    {
      "id": "ElastiCacheMigrateFromExtendedSupport",
      "slug": "elasticache-migrate-from-extended-support",
      "title": "ElastiCache Migrate From Extended Support",
      "description": "Identify ElastiCache clusters in Extended Support and recommend upgrading to avoid charges",
      "aws_service": "Amazon ElastiCache",
      "action": "Migrate",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/elasticache-migrate-from-extended-support/",
      "support_url": "https://support.cloudfix.com/article/129852-elasticache-extended-support-versions"
    },
    {
      "id": "ElastiCacheMigrateToValkey",
      "slug": "elasticache-migrate-to-valkey",
      "title": "ElastiCache Migrate To Valkey",
      "description": "Migrate ElastiCache Redis Clusters to Valkey",
      "aws_service": "Amazon ElastiCache",
      "action": "Migrate",
      "remediation": "reporting-only",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/elasticache-migrate-to-valkey/",
      "support_url": "https://support.cloudfix.com/article/123394-elasticache-migration-to-valkey"
    },
    {
      "id": "ElastiCachePurchaseReservations",
      "slug": "elasticache-purchase-reservations",
      "title": "ElastiCache Purchase Reservations",
      "description": "Identifies and recommends to purchase reservations for ElastiCache to save on costs",
      "aws_service": "Amazon ElastiCache",
      "action": "Purchase",
      "remediation": "guided",
      "effort": "Reservation",
      "url": "https://cloudfix.com/fixers/elasticache-purchase-reservations/",
      "support_url": "https://support.cloudfix.com/article/16978-elasticache-reserved-nodes-optimization"
    },
    {
      "id": "ElastiCacheReduceReadReplicas",
      "slug": "elasticache-reduce-read-replicas",
      "title": "ElastiCache Reduce Read Replicas",
      "description": "Reduce Read Replicas for underutilized ElastiCache clusters to reduce costs",
      "aws_service": "Amazon ElastiCache",
      "action": null,
      "remediation": "reporting-only",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/elasticache-reduce-read-replicas/",
      "support_url": "https://support.cloudfix.com/article/128226-elasticache-reduce-read-replicas"
    },
    {
      "id": "EcCleanupIdleClusters",
      "slug": "elasticache-remove-idle-clusters",
      "title": "ElastiCache Remove Idle Clusters",
      "description": "Delete idle ElastiCache clusters incurring hourly charges with zero requests. CloudFix identifies unused Redis and Memcached clusters and removes them.",
      "aws_service": "Amazon ElastiCache",
      "action": "Delete",
      "remediation": "automated",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/elasticache-remove-idle-clusters/",
      "support_url": "https://support.cloudfix.com/article/16981-clean-up-idle-elasticache-clusters"
    },
    {
      "id": "ElastiCacheRightsizeCluster",
      "slug": "elasticache-rightsize-clusters",
      "title": "ElastiCache Rightsize Clusters",
      "description": "Rightsize underutilized ElastiCache clusters to reduce costs",
      "aws_service": "Amazon ElastiCache",
      "action": "Resize",
      "remediation": "reporting-only",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/elasticache-rightsize-clusters/",
      "support_url": "https://support.cloudfix.com/article/128225-elasticache-rightsize-clusters"
    },
    {
      "id": "ElbCleanUpIdle",
      "slug": "elb-remove-idle-load-balancers",
      "title": "ELB Remove Idle Load Balancers",
      "description": "Deletes Idle Elastic Load Balancees",
      "aws_service": "Elastic Load Balancing",
      "action": "Delete",
      "remediation": "automated",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/elb-remove-idle-load-balancers/",
      "support_url": "https://support.cloudfix.com/article/16976-cleanup-idle-elastic-load-balancers"
    },
    {
      "id": "EmrConsolidateAzInstances",
      "slug": "emr-consolidate-multi-az-instances",
      "title": "EMR Consolidate Multi AZ Instances",
      "description": "Consolidate EMR clusters from multi-AZ to single-AZ to reduce cross-zone data transfer costs. CloudFix identifies candidates and optimizes placement.",
      "aws_service": "Amazon EMR",
      "action": "Consolidate",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/emr-consolidate-multi-az-instances/",
      "support_url": "https://support.cloudfix.com/article/16997-emr-consolidate-az-instances"
    },
    {
      "id": "EmrEnableManagedScaling",
      "slug": "emr-enable-managed-scaling",
      "title": "EMR Enable Managed Scaling",
      "description": "Enable managed scaling on Amazon EMR clusters to optimize instance usage and reduce costs. CloudFix identifies EMR clusters and enables scaling.",
      "aws_service": "Amazon EMR",
      "action": "Enable",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/emr-enable-managed-scaling/",
      "support_url": "https://support.cloudfix.com/article/16992-emr-enable-managed-scaling"
    },
    {
      "id": "EmrOptimizeInstances",
      "slug": "emr-optimize-instances",
      "title": "EMR Optimize Instances",
      "description": "Optimize EMR instance types based on actual workload utilization. CloudFix identifies overprovisioned EMR clusters and recommends right-sized types.",
      "aws_service": "Amazon EMR",
      "action": "Optimize",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/emr-optimize-instances/",
      "support_url": "https://support.cloudfix.com/article/16989-emr-optimize-instances"
    },
    {
      "id": "EmrDeleteIdleClusters",
      "slug": "emr-remove-idle-clusters",
      "title": "EMR Remove Idle Clusters",
      "description": "Delete idle Amazon EMR clusters incurring hourly charges when not processing data. CloudFix identifies unused EMR clusters and removes them.",
      "aws_service": "Amazon EMR",
      "action": "Delete",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/emr-remove-idle-clusters/",
      "support_url": "https://support.cloudfix.com/article/16995-emr-delete-idle-clusters"
    },
    {
      "id": "EmrReserveInstances",
      "slug": "emr-reserve-instances",
      "title": "EMR Reserve instances",
      "description": "Purchase EC2 Reserved Instances for steady-state EMR workloads to save up to 72%. CloudFix identifies EMR clusters with consistent usage for RI purchase.",
      "aws_service": "Amazon EMR",
      "action": "Purchase",
      "remediation": "guided",
      "effort": "Reservation",
      "url": "https://cloudfix.com/fixers/emr-reserve-instances/",
      "support_url": "https://support.cloudfix.com/article/16986-emr-reserve-instances"
    },
    {
      "id": "EmrRetypeTasks",
      "slug": "emr-retype-task-instances-to-spot",
      "title": "EMR Retype Task Instances to Spot",
      "description": "Migrate EMR task instances to Spot for up to 90% cost savings on big data processing. CloudFix identifies eligible task nodes and handles migration.",
      "aws_service": "Amazon EMR",
      "action": "Retype",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/emr-retype-task-instances-to-spot/",
      "support_url": "https://support.cloudfix.com/article/16984-emr-retype-tasks"
    },
    {
      "id": "Ec2EnableComputeOptimizer",
      "slug": "enable-compute-optimizer",
      "title": "Enable Compute Optimizer",
      "description": "Enable AWS Compute Optimizer for ML-powered rightsizing recommendations. CloudFix identifies accounts without it and enables it automatically.",
      "aws_service": "AWS Compute Optimizer",
      "action": "Enable",
      "remediation": "automated",
      "effort": "Best Practice",
      "url": "https://cloudfix.com/fixers/enable-compute-optimizer/",
      "support_url": "https://support.cloudfix.com/article/16905-enable-compute-optimizer-to-unlock-savings"
    },
    {
      "id": "KinesisOptimizeOnDemandAdvantage",
      "slug": "enable-kinesis-on-demand-advantage",
      "title": "Enable Kinesis On-Demand Advantage",
      "description": "Save on Kinesis Data Streams by switching to On-Demand Advantage billing mode.",
      "aws_service": "Amazon Kinesis",
      "action": "Enable",
      "remediation": "automated",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/enable-kinesis-on-demand-advantage/",
      "support_url": "https://support.cloudfix.com/article/131872-kinesis-data-streams-on-demand-advantage"
    },
    {
      "id": "KendraCleanupIdleIndexes",
      "slug": "kendra-remove-idle-indices",
      "title": "Kendra Remove Idle Indices",
      "description": "Delete idle Amazon Kendra indices incurring hourly charges with zero queries. CloudFix identifies indices unused for 31+ days and removes them.",
      "aws_service": "Amazon Kendra",
      "action": "Delete",
      "remediation": "automated",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/kendra-remove-idle-indices/",
      "support_url": "https://support.cloudfix.com/article/17001-kendra-cleanup-idle-indexes"
    },
    {
      "id": "KinesisAnalyticsOptimizeLogs",
      "slug": "kinesis-analytics-optimize-logs",
      "title": "Kinesis Analytics Optimize Logs",
      "description": "Reduce verbose logging on Kinesis Data Analytics (Managed Service for Apache Flink) applications to cut CloudWatch Logs costs. CloudFix identifies applications that log more than a stable workload needs.",
      "aws_service": "Amazon Kinesis Data Analytics",
      "action": "Optimize",
      "remediation": "guided",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/kinesis-analytics-optimize-logs/",
      "support_url": "https://support.cloudfix.com/article/123386-kinesis-optimize-logging"
    },
    {
      "id": "LambdaOptimizeLogs",
      "slug": "lambda-optimize-logs",
      "title": "Lambda Optimize Logs",
      "description": "Optimize Lambda function logging to reduce CloudWatch costs. CloudFix identifies functions with excessive logging and recommends log level adjustments.",
      "aws_service": "AWS Lambda",
      "action": "Optimize",
      "remediation": "guided",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/lambda-optimize-logs/",
      "support_url": "https://support.cloudfix.com/article/123415-lambda-optimize-logs"
    },
    {
      "id": "LambdaOptimizeMemoryProfile",
      "slug": "lambda-optimize-memory-profile",
      "title": "Lambda Optimize Memory Profile",
      "description": "Optimize Lambda function memory allocation based on actual usage. CloudFix identifies over-provisioned functions and recommends cost-saving settings.",
      "aws_service": "AWS Lambda",
      "action": "Optimize",
      "remediation": "reporting-only",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/lambda-optimize-memory-profile/",
      "support_url": "https://support.cloudfix.com/article/17004-optimize-lambda-memory-allocation"
    },
    {
      "id": "LambdaDeleteUnusedProvisionedCapacity",
      "slug": "lambda-remove-unused-provisioned-capacity",
      "title": "Lambda Remove Unused Provisioned Capacity",
      "description": "Delete unused Lambda provisioned concurrency to reduce costs",
      "aws_service": "AWS Lambda",
      "action": "Delete",
      "remediation": "automated",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/lambda-remove-unused-provisioned-capacity/",
      "support_url": "https://support.cloudfix.com/article/128589-lambda-delete-unused-provisioned-capacity"
    },
    {
      "id": "LambdaRetypeGraviton",
      "slug": "lambda-retype-graviton",
      "title": "Lambda Retype Graviton",
      "description": "Retypes lambda X86_64 architectures to ARM64 architectures",
      "aws_service": "AWS Lambda",
      "action": "Retype",
      "remediation": "automated",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/lambda-retype-graviton/",
      "support_url": "https://support.cloudfix.com/article/17002-lambda-migrate-to-graviton"
    },
    {
      "id": "MemoryDbPurchaseReservations",
      "slug": "memorydb-purchase-reservations",
      "title": "MemoryDB Purchase Reservations",
      "description": "Identifies and recommends to purchase reservations for MemoryDB to save on costs",
      "aws_service": "Amazon MemoryDB",
      "action": "Purchase",
      "remediation": "guided",
      "effort": "Reservation",
      "url": "https://cloudfix.com/fixers/memorydb-purchase-reservations/",
      "support_url": "https://support.cloudfix.com/article/17020-memorydb-reserved-nodes-optimization"
    },
    {
      "id": "MemoryDbDeleteIdleClusters",
      "slug": "memorydb-remove-idle-clusters",
      "title": "MemoryDB Remove Idle Clusters",
      "description": "Identifies idle Amazon MemoryDB clusters (no new connections / activity over the lookback window) that can be deleted to eliminate node-hour cost.",
      "aws_service": "Amazon MemoryDB",
      "action": "Delete",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/memorydb-remove-idle-clusters/",
      "support_url": "https://support.cloudfix.com/article/134830-remove-idle-amazon-memorydb-clusters"
    },
    {
      "id": "MLRetypeToInferentia",
      "slug": "ml-sagemaker-endpoints",
      "title": "ML Sagemaker Endpoints",
      "description": "This opportunity focuses on evaluating machine learning production workloads to identify potential cost savings by migrating from GPU instances to AWS Inferentia instances for inference tasks.",
      "aws_service": "Amazon SageMaker",
      "action": null,
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/ml-sagemaker-endpoints/",
      "support_url": "https://support.cloudfix.com/article/17011-ml-retype-to-inferentia"
    },
    {
      "id": "NeptuneCleanupIdleClusters",
      "slug": "neptune-remove-idle-clusters",
      "title": "Neptune Remove Idle Clusters",
      "description": "Delete idle Amazon Neptune clusters incurring hourly charges with zero queries. CloudFix identifies unused graph database clusters and removes them.",
      "aws_service": "Amazon Neptune",
      "action": "Delete",
      "remediation": "automated",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/neptune-remove-idle-clusters/",
      "support_url": "https://support.cloudfix.com/article/17023-clean-up-idle-neptune-clusters"
    },
    {
      "id": "OpenSearchAggregateServerless",
      "slug": "opensearch-aggregate-serverless",
      "title": "OpenSearch Aggregate Serverless",
      "description": "Aggregate OpenSearch Serverless resources to equalent r7gd instances",
      "aws_service": "Amazon OpenSearch Service",
      "action": null,
      "remediation": "guided",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/opensearch-aggregate-serverless/",
      "support_url": "https://support.cloudfix.com/article/128591-cost-optimization-with-opensearch-serverless-aggregation"
    },
    {
      "id": "OpenSearchExtendReservation",
      "slug": "opensearch-extend-reservations",
      "title": "OpenSearch Extend Reservations",
      "description": "Identifies expiring OpenSearch reservations",
      "aws_service": "Amazon OpenSearch Service",
      "action": null,
      "remediation": "guided",
      "effort": "Reservation",
      "url": "https://cloudfix.com/fixers/opensearch-extend-reservations/",
      "support_url": "https://support.cloudfix.com/article/128593-extend-opensearch-reservations"
    },
    {
      "id": "OpenSearchMigrateFromExtendedSupport",
      "slug": "opensearch-migrate-from-extended-support",
      "title": "OpenSearch Migrate from Extended Support",
      "description": "Migrate from Extended Support to Standard Support",
      "aws_service": "Amazon OpenSearch Service",
      "action": "Migrate",
      "remediation": "guided",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/opensearch-migrate-from-extended-support/",
      "support_url": "https://support.cloudfix.com/article/17026-opensearch-eol-extended-support"
    },
    {
      "id": "OpenSearchPurchaseReservations",
      "slug": "opensearch-purchase-reservations",
      "title": "OpenSearch Purchase Reservations",
      "description": "Identifies and recommends to purchase reservations for OpenSearch to save on costs",
      "aws_service": "Amazon OpenSearch Service",
      "action": "Purchase",
      "remediation": "guided",
      "effort": "Reservation",
      "url": "https://cloudfix.com/fixers/opensearch-purchase-reservations/",
      "support_url": "https://support.cloudfix.com/article/17029-opensearch-reserved-capacity"
    },
    {
      "id": "OpenSearchDeleteIdleServerless",
      "slug": "opensearch-remove-idle-serverless",
      "title": "OpenSearch Remove Idle Serverless",
      "description": "Identifies OpenSearch Serverless that are idle for more than 30 days",
      "aws_service": "Amazon OpenSearch Service",
      "action": "Delete",
      "remediation": "guided",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/opensearch-remove-idle-serverless/",
      "support_url": "https://support.cloudfix.com/article/128592-clean-up-idle-opensearch-serverless-collections"
    },
    {
      "id": "OpenSearchRightSizeClusters",
      "slug": "opensearch-resize-instances",
      "title": "OpenSearch Resize Instances",
      "description": "Rightsize over-provisioned OpenSearch domains. CloudFix identifies domains whose instances are larger than their workload needs and moves them to a smaller instance type.",
      "aws_service": "Amazon OpenSearch Service",
      "action": "Resize",
      "remediation": "automated",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/opensearch-resize-instances/"
    },
    {
      "id": "EsOptimizeStorage",
      "slug": "opensearch-resize-volumes",
      "title": "OpenSearch Resize Volumes",
      "description": "Resize overprovisioned EBS volumes on OpenSearch domains to reduce storage costs. CloudFix identifies domains with excess storage and right-sizes them.",
      "aws_service": "Amazon OpenSearch Service",
      "action": "Resize",
      "remediation": "automated",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/opensearch-resize-volumes/",
      "support_url": "https://support.cloudfix.com/article/123395-optimize-opensearch-domains-with-over-provisioned-storage"
    },
    {
      "id": "OpenSearchRetypeGp2ToGp3",
      "slug": "opensearch-retype-gp2togp3",
      "title": "OpenSearch Retype Gp2ToGp3",
      "description": "Convert OpenSearch GP2 volumes to GP3 for 20% storage savings with better performance. CloudFix identifies eligible domains and migrates volumes.",
      "aws_service": "Amazon OpenSearch Service",
      "action": "Retype",
      "remediation": "reporting-only",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/opensearch-retype-gp2togp3/",
      "support_url": "https://support.cloudfix.com/article/17034-opensearch-gp2-to-gp3-volume-type-change"
    },
    {
      "id": "Es79Graviton",
      "slug": "opensearch-retype-instances-to-graviton",
      "title": "OpenSearch Retype Instances to Graviton",
      "description": "Migrate OpenSearch domains to Graviton instances for up to 20% cost savings with improved performance. CloudFix handles the migration automatically.",
      "aws_service": "Amazon OpenSearch Service",
      "action": "Retype",
      "remediation": "automated",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/opensearch-retype-instances-to-graviton/",
      "support_url": "https://support.cloudfix.com/article/17036-convert-elasticsearch-7-9-instances-to-graviton"
    },
    {
      "id": "RdsOptimizeBackupRetention",
      "slug": "optimize-aurora-backup-retention-period",
      "title": "Optimize Aurora Backup Retention Period",
      "description": "Identifies Aurora clusters where extending the BackupRetentionPeriod would reduce backup storage costs by bringing more snapshots within the free-tier window, with no restart or performance impact.",
      "aws_service": "Amazon RDS",
      "action": "Optimize",
      "remediation": "reporting-only",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/optimize-aurora-backup-retention-period/",
      "support_url": "https://support.cloudfix.com/article/rds-aurora-backup-retention"
    },
    {
      "id": "CloudFrontPurchaseFlatRatePricing",
      "slug": "purchase-cloudfront-flat-rate-pricing-plan",
      "title": "Purchase CloudFront Flat-Rate Pricing Plan",
      "description": "Identify CloudFront distributions that would save money by switching to a flat-rate pricing plan",
      "aws_service": "Amazon CloudFront",
      "action": "Purchase",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/purchase-cloudfront-flat-rate-pricing-plan/",
      "support_url": "https://support.cloudfix.com/article/134827-switch-cloudfront-distributions-to-a-flat-rate-pricing-plan"
    },
    {
      "id": "LambdaPurchaseSavingsPlans",
      "slug": "purchase-lambda-savings-plans",
      "title": "Purchase Lambda Savings Plans",
      "description": "Optimize Lambda costs by purchasing Compute Savings Plans that provide up to 17% discount on Lambda usage",
      "aws_service": "AWS Lambda",
      "action": "Purchase",
      "remediation": "guided",
      "effort": "Reservation",
      "url": "https://cloudfix.com/fixers/purchase-lambda-savings-plans/",
      "support_url": "https://support.cloudfix.com/article/128590-lambda-purchase-savings-plans"
    },
    {
      "id": "QsRemoveIdleUser",
      "slug": "quicksight-remove-idle-users",
      "title": "QuickSight Remove Idle Users",
      "description": "Removes idle admin/author users from QuickSight",
      "aws_service": "Amazon QuickSight",
      "action": "Delete",
      "remediation": "automated",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/quicksight-remove-idle-users/",
      "support_url": "https://support.cloudfix.com/article/17038-quicksight-remove-idle-users"
    },
    {
      "id": "RdsDisableCloudWatchLogExport",
      "slug": "rds-disable-cloudwatch-log-export",
      "title": "Rds Disable CloudWatch Log Export",
      "description": "Disables CloudWatch Log Export for RDS",
      "aws_service": "Amazon RDS",
      "action": "Disable",
      "remediation": "guided",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/rds-disable-cloudwatch-log-export/",
      "support_url": "https://support.cloudfix.com/article/128229-rds-disable-cloudwatch-log-export"
    },
    {
      "id": "RdsExtendReservation",
      "slug": "rds-extend-reservation",
      "title": "RDS Extend Reservation",
      "description": "Extend expiring RDS reservations to continue receiving discounted pricing",
      "aws_service": "Amazon RDS",
      "action": null,
      "remediation": "guided",
      "effort": "Reservation",
      "url": "https://cloudfix.com/fixers/rds-extend-reservation/",
      "support_url": "https://support.cloudfix.com/article/128594-extend-rds-reservations"
    },
    {
      "id": "RdsOptimizeEOLVersion",
      "slug": "rds-optimize-eol-version",
      "title": "RDS Optimize EOL Version",
      "description": "Upgrade RDS and Aurora from end-of-life versions to avoid AWS Extended Support fees. Save up to 50% by migrating to current MySQL and PostgreSQL versions.",
      "aws_service": "Amazon RDS",
      "action": "Optimize",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/rds-optimize-eol-version/",
      "support_url": "https://support.cloudfix.com/article/17054-rds-optimize-eol-version"
    },
    {
      "id": "RdsOptimizeInstances",
      "slug": "rds-optimize-instances",
      "title": "RDS Optimize Instances",
      "description": "Optimize RDS database instances by retyping and resizing based on actual usage. CloudFix identifies overprovisioned RDS instances for cost savings.",
      "aws_service": "Amazon RDS",
      "action": "Optimize",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/rds-optimize-instances/",
      "support_url": "https://support.cloudfix.com/article/17045-optimize-rds-instances"
    },
    {
      "id": "RdsOptimizeProvisionedIops",
      "slug": "rds-optimize-provisioned-iops",
      "title": "RDS Optimize Provisioned IOPS",
      "description": "This opportunity targets Amazon RDS Aurora instances that are not currently utilizing the I/O-Optimized storage type. With the launch of Aurora I/O-Optimized instances and storage, AWS has provided a solution designed for I/O-intensive applications, available for Gen5+ instances.",
      "aws_service": "Amazon RDS",
      "action": "Optimize",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/rds-optimize-provisioned-iops/",
      "support_url": "https://support.cloudfix.com/article/17056-rds-retype-io-optimized"
    },
    {
      "id": "RdsPurchaseReservations",
      "slug": "rds-purchase-reservations",
      "title": "RDS Purchase Reservations",
      "description": "Identifies and recommends to purchase reservations for RDS to save on costs",
      "aws_service": "Amazon RDS",
      "action": "Purchase",
      "remediation": "guided",
      "effort": "Reservation",
      "url": "https://cloudfix.com/fixers/rds-purchase-reservations/",
      "support_url": "https://support.cloudfix.com/article/17041-rds-reserved-instances-optimization"
    },
    {
      "id": "RdsDeleteAuroraReadReplicas",
      "slug": "rds-remove-aurora-read-replicas",
      "title": "RDS Remove Aurora Read Replicas",
      "description": "Delete Aurora Read Replicas for underutilized clusters to reduce costs",
      "aws_service": "Amazon RDS",
      "action": "Delete",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/rds-remove-aurora-read-replicas/",
      "support_url": "https://support.cloudfix.com/article/128595-delete-aurora-read-replicas"
    },
    {
      "id": "RDSCleanupIdleClusters",
      "slug": "rds-remove-idle-clusters",
      "title": "RDS Remove Idle Clusters",
      "description": "This FF targets RDS clusters that are not serving any requests and therefore sitting idle.",
      "aws_service": "Amazon RDS",
      "action": "Delete",
      "remediation": "reporting-only",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/rds-remove-idle-clusters/",
      "support_url": "https://support.cloudfix.com/article/17067-rds-cleanup-idle-clusters"
    },
    {
      "id": "RDSRightSizeMySqlClusters",
      "slug": "rds-resize-aurora-mysql-clusters",
      "title": "RDS Resize Aurora MySQL Clusters",
      "description": "This FF finds Aurora MySQL instances that are not properly sized",
      "aws_service": "Amazon RDS",
      "action": "Resize",
      "remediation": "reporting-only",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/rds-resize-aurora-mysql-clusters/",
      "support_url": "https://support.cloudfix.com/article/17065-rightsize-aurora-mysql-clusters"
    },
    {
      "id": "RDSRightSizePostgresClusters",
      "slug": "rds-resize-postgres-clusters",
      "title": "RDS Resize Postgres Clusters",
      "description": "This FF finds Aurora PostgreSQL instances that are not properly sized",
      "aws_service": "Amazon RDS",
      "action": "Resize",
      "remediation": "reporting-only",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/rds-resize-postgres-clusters/",
      "support_url": "https://support.cloudfix.com/article/17063-rightsize-postgres-rds-cluster"
    },
    {
      "id": "AuroraInstancesToGraviton",
      "slug": "rds-retype-aurora-instances-to-graviton",
      "title": "RDS Retype Aurora Instances to Graviton",
      "description": "Graviton instances provide up to 35% price/performance improvement for Aurora depending on the database engine, version, and workload.",
      "aws_service": "Amazon RDS",
      "action": "Retype",
      "remediation": "reporting-only",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/rds-retype-aurora-instances-to-graviton/",
      "support_url": "https://support.cloudfix.com/article/123389-move-aurora-instances-to-graviton"
    },
    {
      "id": "RdsInstanceUpgrade",
      "slug": "rds-retype-instance",
      "title": "RDS Retype Instance",
      "description": "Save costs and/or improve performance by upgrading older r3, r4 and r5 RDS instances to modern r6g.",
      "aws_service": "Amazon RDS",
      "action": "Retype",
      "remediation": "reporting-only",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/rds-retype-instance/",
      "support_url": "https://support.cloudfix.com/article/17045-optimize-rds-instances"
    },
    {
      "id": "RdsRetypeIoOptimized",
      "slug": "rds-retype-io-optimize",
      "title": "RDS Retype IO Optimize",
      "description": "RDS Retype Aurora I/O-Optimized",
      "aws_service": "Amazon RDS",
      "action": "Retype",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/rds-retype-io-optimize/",
      "support_url": "https://support.cloudfix.com/article/17056-rds-retype-io-optimized"
    },
    {
      "id": "RdsRetypeSingleAZ",
      "slug": "rds-retype-single-availability-zone",
      "title": "RDS Retype Single Availability Zone",
      "description": "Transition non-critical RDS Multi-AZ deployments to Single-AZ to cut database costs by up to 50%. CloudFix identifies candidates where HA is not needed.",
      "aws_service": "Amazon RDS",
      "action": "Retype",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/rds-retype-single-availability-zone/",
      "support_url": "https://support.cloudfix.com/article/17059-rds-retype-single-az"
    },
    {
      "id": "RdsRetypeAuroraServerless",
      "slug": "rds-retype-to-aurora-serverless",
      "title": "RDS Retype to Aurora Serverless",
      "description": "RDS Retype Serverless",
      "aws_service": "Amazon RDS",
      "action": "Retype",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/rds-retype-to-aurora-serverless/",
      "support_url": "https://support.cloudfix.com/article/17048-rds-retype-aurora-serverless"
    },
    {
      "id": "RdsResizeStorage",
      "slug": "rds-rightsize-storage",
      "title": "RDS Rightsize Storage",
      "description": "Right-size RDS database storage volumes to eliminate overprovisioned space. CloudFix identifies RDS instances with excess storage for optimization.",
      "aws_service": "Amazon RDS",
      "action": "Resize",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/rds-rightsize-storage/",
      "support_url": "https://support.cloudfix.com/article/17052-rds-rightsize-storage"
    },
    {
      "id": "RedshiftPurchaseReservations",
      "slug": "redshift-purchase-reservations",
      "title": "Redshift Purchase Reservations",
      "description": "Identifies and recommends to purchase reservations for Redshift to save on costs",
      "aws_service": "Amazon Redshift",
      "action": "Purchase",
      "remediation": "guided",
      "effort": "Reservation",
      "url": "https://cloudfix.com/fixers/redshift-purchase-reservations/",
      "support_url": "https://support.cloudfix.com/article/123396-redshift-reserved-capacity-optimization"
    },
    {
      "id": "RedshiftRetypeRa3ToGraviton",
      "slug": "redshift-retype-ra3-to-graviton",
      "title": "Redshift Retype RA3 to Graviton",
      "description": "Identifies on-demand Redshift RA3 clusters that can be retyped to Graviton-based RG nodes",
      "aws_service": "Amazon Redshift",
      "action": "Retype",
      "remediation": "guided",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/redshift-retype-ra3-to-graviton/",
      "support_url": "https://support.cloudfix.com/article/134831-retype-redshift-ra3-clusters-to-graviton-based-rg-nodes"
    },
    {
      "id": "MLDeleteIdleBedrockModels",
      "slug": "remove-idle-bedrock-customized-models",
      "title": "Remove Idle Bedrock Customized Models",
      "description": "Delete idle Amazon Bedrock customized models incurring storage costs when not serving inference. CloudFix identifies unused fine-tuned models for removal.",
      "aws_service": "Amazon Bedrock",
      "action": "Delete",
      "remediation": "reporting-only",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/remove-idle-bedrock-customized-models/",
      "support_url": "https://support.cloudfix.com/article/17018-ml-delete-idle-bedrock-models"
    },
    {
      "id": "MLDeleteIdleEndpoints",
      "slug": "remove-idle-sagemaker-endpoints",
      "title": "Remove Idle SageMaker Endpoints",
      "description": "Delete idle SageMaker endpoints incurring hourly charges with zero invocations. CloudFix identifies unused real-time inference endpoints for removal.",
      "aws_service": "Amazon SageMaker",
      "action": "Delete",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/remove-idle-sagemaker-endpoints/",
      "support_url": "https://support.cloudfix.com/article/17016-ml-delete-idle-endpoints"
    },
    {
      "id": "MLDeleteIdleSagemakerModels",
      "slug": "remove-idle-sagemaker-models",
      "title": "Remove Idle Sagemaker Models",
      "description": "Delete idle SageMaker models no longer associated with active endpoints. CloudFix identifies unused model artifacts and recommends removal.",
      "aws_service": "Amazon SageMaker",
      "action": "Delete",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/remove-idle-sagemaker-models/",
      "support_url": "https://support.cloudfix.com/article/17014-ml-delete-idle-sagemaker-models"
    },
    {
      "id": "MQRightsizeInstances",
      "slug": "rightsize-amazon-mq-instances",
      "title": "Rightsize Amazon MQ Instances",
      "description": "Identifies underutilized Amazon MQ brokers and recommends rightsizing to smaller, more cost-effective instance types while maintaining performance",
      "aws_service": "Amazon MQ",
      "action": "Resize",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/rightsize-amazon-mq-instances/",
      "support_url": "https://support.cloudfix.com/article/128227-rightsize-amazon-mq-instances"
    },
    {
      "id": "MskRightsizeInstances",
      "slug": "rightsize-amazon-msk-broker-instances",
      "title": "Rightsize Amazon MSK Broker Instances",
      "description": "Analyzes per-broker CPU, memory, and partition metrics over a configurable lookback period to identify underutilized Amazon MSK clusters and recommends rightsizing to more cost-effective broker instance types",
      "aws_service": "Amazon MSK",
      "action": "Resize",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/rightsize-amazon-msk-broker-instances/",
      "support_url": "https://support.cloudfix.com/article/129854-aws-msk-broker-instance-rightsizing"
    },
    {
      "id": "S3ConsolidateFiles",
      "slug": "s3-consolidate-files",
      "title": "S3 Consolidate Files",
      "description": "Consolidate small S3 objects into larger files to reduce request costs for Athena queries. CloudFix identifies buckets with many small files.",
      "aws_service": "Amazon S3",
      "action": "Consolidate",
      "remediation": "guided",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/s3-consolidate-files/",
      "support_url": "https://support.cloudfix.com/article/17070-s3-file-consolidation"
    },
    {
      "id": "S3DDBTrafficToGWEndpoint",
      "slug": "s3-dynamodb-redirect-traffic-to-gateway-endpoint",
      "title": "S3/DynamoDB Redirect Traffic to Gateway Endpoint",
      "description": "Move NAT Gateway S3/DynamoDB Traffic to Gateway Endpoints",
      "aws_service": "Amazon VPC",
      "action": null,
      "remediation": "automated",
      "effort": "Best Practice",
      "url": "https://cloudfix.com/fixers/s3-dynamodb-redirect-traffic-to-gateway-endpoint/",
      "support_url": "https://support.cloudfix.com/article/17077-s3-dynamodb-traffic-to-gateway-endpoint"
    },
    {
      "id": "StandardToSIT",
      "slug": "s3-enable-intelligent-tiering",
      "title": "S3 Enable Intelligent Tiering",
      "description": "Move S3 Bucket from Standard to SIT.",
      "aws_service": "Amazon S3",
      "action": "Enable",
      "remediation": "automated",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/s3-enable-intelligent-tiering/",
      "support_url": "https://support.cloudfix.com/article/17072-cost-optimization-with-aws-s3-intelligent-tiering"
    },
    {
      "id": "S3GlacierToDeepArchive",
      "slug": "s3-glacier-to-deep-archive",
      "title": "S3 Glacier to Deep Archive",
      "description": "Migrates S3 Glacier objects to Deep Archive for 75% cost savings. Analyzes storage patterns for compatibility.",
      "aws_service": "Amazon S3",
      "action": "Archive",
      "remediation": "automated",
      "effort": "Easy",
      "url": "https://cloudfix.com/fixers/s3-glacier-to-deep-archive/",
      "support_url": "https://support.cloudfix.com/article/131757-s3-glacier-to-deep-archive"
    },
    {
      "id": "S3DeleteIdleBuckets",
      "slug": "s3-remove-idle-buckets",
      "title": "S3 Remove Idle Buckets",
      "description": "Identifies S3 buckets with storage costs but zero GET requests over 90 days.",
      "aws_service": "Amazon S3",
      "action": "Delete",
      "remediation": "guided",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/s3-remove-idle-buckets/",
      "support_url": "https://support.cloudfix.com/article/134832-clean-up-idle-amazon-s3-buckets"
    },
    {
      "id": "MLResizeSagemaker",
      "slug": "sagemaker-rightsize-instances",
      "title": "Sagemaker Rightsize Instances",
      "description": "Right-size overprovisioned SageMaker instances for notebooks, training, and inference. CloudFix identifies oversized instances and recommends optimal configs.",
      "aws_service": "Amazon SageMaker",
      "action": "Resize",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/sagemaker-rightsize-instances/",
      "support_url": "https://support.cloudfix.com/article/17013-ml-resize-sagemaker"
    },
    {
      "id": "MLStopIdleSagemakerNotebooks",
      "slug": "stop-idle-sagemaker-notebooks",
      "title": "Stop Idle Sagemaker Notebooks",
      "description": "SageMaker notebook instances that remain idle for extended periods can incur unnecessary costs. CloudFix identifies these idle notebook instances based on their connectivity state and instance metrics.",
      "aws_service": "Amazon SageMaker",
      "action": "Stop",
      "remediation": "automated",
      "effort": "Medium",
      "url": "https://cloudfix.com/fixers/stop-idle-sagemaker-notebooks/",
      "support_url": "https://support.cloudfix.com/article/17009-ml-stop-idle-sagemaker-notebooks"
    },
    {
      "id": "TransferFamilyDeleteIdleServers",
      "slug": "transfer-family-remove-idle-servers",
      "title": "Transfer Family Remove Idle Servers",
      "description": "Delete idle servers in AWS Transfer Family",
      "aws_service": "AWS Transfer Family",
      "action": "Delete",
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/transfer-family-remove-idle-servers/",
      "support_url": "https://support.cloudfix.com/article/123563-delete-idle-aws-transfer-servers"
    },
    {
      "id": "WorkSpacesDeleteIdle",
      "slug": "workspaces-terminate-idle",
      "title": "WorkSpaces Terminate Idle",
      "description": "Identifies idle Amazon WorkSpaces (no user connection over the lookback window) that can be terminated to eliminate WorkSpace cost.",
      "aws_service": "Amazon WorkSpaces",
      "action": null,
      "remediation": "guided",
      "effort": "Advanced",
      "url": "https://cloudfix.com/fixers/workspaces-terminate-idle/",
      "support_url": "https://support.cloudfix.com/article/134825-terminate-idle-amazon-workspaces"
    }
  ]
}