[{"data":1,"prerenderedAt":1911},["ShallowReactive",2],{"docs-page-en-\u002Fdocs\u002Fservices\u002Frds":3,"docs-navigation-en":1817,"docs-surround-en-\u002Fdocs\u002Fservices\u002Frds":1906},{"id":4,"title":5,"body":6,"claimDependencies":1799,"description":1803,"extension":1804,"locale":1805,"meta":1806,"missingMedia":1807,"navigation":502,"owner":1808,"path":1809,"reviewStatus":1810,"seo":1811,"staleLinks":1812,"stem":1813,"technicalRisk":1814,"translationKey":1815,"__hash__":1816},"docs_en\u002Fdocs\u002F5.services\u002F5.rds.md","RDS Optimization",{"type":7,"value":8,"toc":1764},"minimark",[9,13,18,21,50,54,59,66,71,82,87,107,112,133,139,143,146,151,157,161,178,183,194,198,202,205,211,264,270,284,289,300,306,314,318,321,326,340,345,359,364,378,383,394,398,401,406,411,417,421,425,431,434,438,444,448,452,458,462,465,470,783,788,1069,1073,1077,1080,1140,1144,1149,1163,1168,1182,1186,1191,1202,1207,1221,1225,1229,1234,1245,1250,1261,1265,1269,1280,1284,1295,1299,1303,1314,1318,1332,1336,1340,1351,1355,1369,1373,1377,1382,1385,1399,1402,1407,1410,1424,1429,1432,1449,1453,1458,1461,1472,1477,1498,1503,1505,1514,1518,1540,1544,1548,1551,1562,1566,1569,1583,1587,1605,1609,1612,1684,1693,1697,1700,1732,1735,1740,1760],[10,11,12],"p",{},"Jetscale provides AI-powered cost optimization for Amazon RDS (Relational Database Service) including both standalone instances and Aurora clusters. Our specialized agents analyze your database workloads to identify right-sizing opportunities and configuration improvements.",[14,15,17],"h2",{"id":16},"overview","Overview",[10,19,20],{},"Jetscale optimizes RDS resources by analyzing:",[22,23,24,32,38,44],"ul",{},[25,26,27,31],"li",{},[28,29,30],"strong",{},"Instance utilization",": CPU, memory, network, and connection patterns",[25,33,34,37],{},[28,35,36],{},"Cost analysis",": Current spending vs. optimal configuration",[25,39,40,43],{},[28,41,42],{},"Performance metrics",": Query performance, replication lag, buffer cache hit ratios",[25,45,46,49],{},[28,47,48],{},"High availability",": Multi-AZ configurations for standalone instances",[14,51,53],{"id":52},"supported-rds-types","Supported RDS Types",[55,56,58],"h3",{"id":57},"aurora-clusters","Aurora Clusters",[10,60,61,62,65],{},"Aurora clusters are our ",[28,63,64],{},"primary optimization target",". We analyze the cluster as a whole rather than individual instances.",[10,67,68],{},[28,69,70],{},"Cluster Architecture:",[72,73,78],"pre",{"className":74,"code":76,"language":77},[75],"language-text","RdsDbCluster (Optimization Target)\n├── RdsDbInstance (Writer) - Billable\n├── RdsDbInstance (Reader) - Billable\n├── RdsDbInstance (Reader) - Billable\n└── AuroraDbClusterStorage - Billable (I\u002FO + Storage)\n","text",[79,80,76],"code",{"__ignoreMap":81},"",[10,83,84],{},[28,85,86],{},"What We Optimize:",[22,88,89,95,101],{},[25,90,91,94],{},[28,92,93],{},"Instance class",": Right-size all cluster nodes to match actual workload (all nodes use same instance class)",[25,96,97,100],{},[28,98,99],{},"Graviton migration",": Switch to ARM-based instances (r6g, r7g, m6g, m7g) for 10-40% savings",[25,102,103,106],{},[28,104,105],{},"Storage configuration",": Aurora Standard vs. I\u002FO-Optimized based on I\u002FO patterns",[10,108,109],{},[28,110,111],{},"Storage Configurations:",[22,113,114,124],{},[25,115,116,119,120,123],{},[28,117,118],{},"Aurora Standard"," (",[79,121,122],{},"aurora","): Lower compute cost, $0.20\u002Fmillion I\u002FO charges",[25,125,126,119,129,132],{},[28,127,128],{},"Aurora I\u002FO-Optimized",[79,130,131],{},"aurora-iopt1","): Higher compute cost (+20%), zero I\u002FO charges",[10,134,135,138],{},[28,136,137],{},"Important:"," All instances in an Aurora cluster must use the same instance class. Jetscale sizes for the node with the highest resource usage to ensure adequate performance across all cluster members.",[55,140,142],{"id":141},"standalone-rds-instances","Standalone RDS Instances",[10,144,145],{},"Traditional RDS instances (MySQL, PostgreSQL, MariaDB, SQL Server, Oracle) are optimized individually.",[10,147,148],{},[28,149,150],{},"Instance Architecture:",[72,152,155],{"className":153,"code":154,"language":77},[75],"RdsDbInstance (Optimization Target, Billable)\n└── RdsDbInstanceStorage - Billable\n",[79,156,154],{"__ignoreMap":81},[10,158,159],{},[28,160,86],{},[22,162,163,168,172],{},[25,164,165,167],{},[28,166,93],{},": Right-size to appropriate family (t3, m5, r5, r6g, etc.)",[25,169,170,100],{},[28,171,99],{},[25,173,174,177],{},[28,175,176],{},"Multi-AZ configuration",": Disable Multi-AZ for ~50% savings when high availability isn't critical (reduces availability)",[10,179,180],{},[28,181,182],{},"Billing Model:",[22,184,185,188,191],{},[25,186,187],{},"Per-second billing with 10-minute minimum",[25,189,190],{},"Reserved Instances: Up to 66% savings (1-year or 3-year commitment)",[25,192,193],{},"Database Savings Plans: Additional flexibility across instance families",[14,195,197],{"id":196},"how-jetscale-optimizes-rds","How Jetscale Optimizes RDS",[55,199,201],{"id":200},"_1-data-collection","1. Data Collection",[10,203,204],{},"Jetscale analyzes multiple data sources:",[10,206,207,210],{},[28,208,209],{},"CloudWatch Metrics"," (14-day rolling window):",[22,212,213,219,225,231,241,250,258],{},[25,214,215,218],{},[79,216,217],{},"CPUUtilization"," - Instance CPU usage",[25,220,221,224],{},[79,222,223],{},"FreeableMemory"," - Available memory",[25,226,227,230],{},[79,228,229],{},"DatabaseConnections"," - Active connections",[25,232,233,236,237,240],{},[79,234,235],{},"ReadLatency"," \u002F ",[79,238,239],{},"WriteLatency"," - Storage performance",[25,242,243,236,246,249],{},[79,244,245],{},"ReadThroughput",[79,247,248],{},"WriteThroughput"," - Disk I\u002FO",[25,251,252,236,255],{},[79,253,254],{},"NetworkReceiveThroughput",[79,256,257],{},"NetworkTransmitThroughput",[25,259,260,263],{},[79,261,262],{},"AuroraBinlogReplicaLag"," (Aurora only)",[10,265,266,269],{},[28,267,268],{},"RDS API Data",":",[22,271,272,275,278,281],{},[25,273,274],{},"Instance class and engine version",[25,276,277],{},"Storage type (Aurora Standard vs I\u002FO-Optimized)",[25,279,280],{},"Multi-AZ status (standalone instances only)",[25,282,283],{},"Cluster members and roles (Aurora only)",[10,285,286,269],{},[28,287,288],{},"Cost Explorer Data",[22,290,291,294,297],{},[25,292,293],{},"Current monthly spend per instance\u002Fcluster",[25,295,296],{},"Historical cost trends",[25,298,299],{},"Reserved Instance utilization",[10,301,302,305],{},[28,303,304],{},"AWS Compute Optimizer"," (if enabled):",[22,307,308,311],{},[25,309,310],{},"AWS-generated right-sizing recommendations",[25,312,313],{},"Performance risk assessments",[55,315,317],{"id":316},"_2-analysis","2. Analysis",[10,319,320],{},"Our AI agents perform deep analysis:",[10,322,323],{},[28,324,325],{},"Utilization Patterns:",[22,327,328,331,334,337],{},[25,329,330],{},"Peak vs. average utilization across all metrics",[25,332,333],{},"Time-of-day patterns (identify idle periods)",[25,335,336],{},"Day-of-week patterns (weekend vs. weekday load)",[25,338,339],{},"Growth trends over time",[10,341,342],{},[28,343,344],{},"Performance Assessment:",[22,346,347,350,353,356],{},[25,348,349],{},"Buffer cache hit ratio (indicates memory adequacy)",[25,351,352],{},"Storage throughput vs. provisioned IOPS",[25,354,355],{},"Network throughput vs. instance limits",[25,357,358],{},"Replication lag patterns",[10,360,361],{},[28,362,363],{},"Cost Modeling:",[22,365,366,369,372,375],{},[25,367,368],{},"Current cost breakdown (compute, storage, I\u002FO, backup)",[25,370,371],{},"Projected cost for alternative configurations",[25,373,374],{},"Reserved Instance \u002F Savings Plan opportunities",[25,376,377],{},"Multi-AZ premium analysis",[10,379,380],{},[28,381,382],{},"Risk Evaluation:",[22,384,385,388,391],{},[25,386,387],{},"Headroom calculation (buffer above peak usage)",[25,389,390],{},"Performance degradation probability",[25,392,393],{},"Availability impact assessment",[55,395,397],{"id":396},"_3-recommendations","3. Recommendations",[10,399,400],{},"Jetscale generates specific, actionable recommendations:",[402,403,405],"h4",{"id":404},"instance-right-sizing","Instance Right-Sizing",[10,407,408],{},[28,409,410],{},"Example Recommendation:",[72,412,415],{"className":413,"code":414,"language":77},[75],"Resource: production-postgres-db\nCurrent: db.r5.2xlarge (8 vCPUs, 64 GB RAM)\nRecommended: db.r5.xlarge (4 vCPUs, 32 GB RAM)\n\nCost Impact:\n- Current: $730\u002Fmonth\n- Projected: $365\u002Fmonth\n- Savings: $365\u002Fmonth (50%), $4,380\u002Fyear\n\nPerformance Analysis:\n- Average CPU: 15-25%\n- Peak CPU: 35%\n- Average Memory: 30-40%\n- Recommended provides 2x headroom above peak\n\nRisk: Low - Ample headroom maintained\n",[79,416,414],{"__ignoreMap":81},[402,418,420],{"id":419},"multi-az-optimization","Multi-AZ Optimization",[10,422,423],{},[28,424,410],{},[72,426,429],{"className":427,"code":428,"language":77},[75],"Resource: staging-postgres-db\nCurrent: db.m5.large with Multi-AZ enabled\nRecommended: db.m5.large with Multi-AZ disabled\n\nCost Impact:\n- Current: $280\u002Fmonth (Multi-AZ premium included)\n- Projected: $140\u002Fmonth (Single-AZ)\n- Savings: $140\u002Fmonth (50%), $1,680\u002Fyear\n\nAvailability Analysis:\n- Environment: Staging\u002FNon-Production\n- Current SLA: 99.95% (Multi-AZ)\n- Projected SLA: 99.9% (Single-AZ)\n- RPO\u002FRTO: Acceptable for staging workload\n\nRisk: Low - Non-production environment\nNote: Multi-AZ provides automatic failover in ~2 minutes\n",[79,430,428],{"__ignoreMap":81},[402,432,128],{"id":433},"aurora-io-optimized",[10,435,436],{},[28,437,410],{},[72,439,442],{"className":440,"code":441,"language":77},[75],"Resource: customer-aurora-cluster\nCurrent: Standard configuration\nRecommended: I\u002FO-Optimized configuration\n\nCost Impact:\n- Current: $584\u002Fmonth (instances) + $375\u002Fmonth (I\u002FO) = $959\u002Fmonth\n- Projected: $701\u002Fmonth (instances) + $0 (I\u002FO) = $701\u002Fmonth\n- Savings: $258\u002Fmonth (27%), $3,096\u002Fyear\n\nI\u002FO Analysis:\n- Monthly I\u002FO requests: 1.9 billion\n- I\u002FO cost at $0.20\u002Fmillion: $375\u002Fmonth\n- I\u002FO-Optimized premium: 20% instance cost increase ($117\u002Fmonth)\n- Net savings: $258\u002Fmonth\n\nRecommendation: Switch to I\u002FO-Optimized\nThreshold: Beneficial when I\u002FO costs > 15% of instance costs\n",[79,443,441],{"__ignoreMap":81},[402,445,447],{"id":446},"graviton-migration","Graviton Migration",[10,449,450],{},[28,451,410],{},[72,453,456],{"className":454,"code":455,"language":77},[75],"Resource: api-database-cluster\nCurrent: 3x db.r5.xlarge (Intel-based)\nRecommended: 3x db.r6g.xlarge (Graviton2-based)\n\nCost Impact:\n- Current: $1,095\u002Fmonth (3 instances @ $365\u002Fmonth each)\n- Projected: $876\u002Fmonth (3 instances @ $292\u002Fmonth each)\n- Savings: $219\u002Fmonth (20%), $2,628\u002Fyear\n\nPerformance Analysis:\n- Graviton2 offers equivalent or better performance\n- 20% lower cost per instance\n- Engine: aurora-postgresql 14.7 (Graviton compatible)\n- Same vCPU and memory configuration\n\nRisk: Very Low - Proven Graviton performance\nNote: Requires engine version compatibility check\n",[79,457,455],{"__ignoreMap":81},[55,459,461],{"id":460},"_4-terraform-generation","4. Terraform Generation",[10,463,464],{},"For each recommendation, Jetscale generates production-ready Terraform code:",[10,466,467],{},[28,468,469],{},"Example: Instance Right-Sizing",[72,471,475],{"className":472,"code":473,"language":474,"meta":81,"style":81},"language-hcl shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# RDS Instance Optimization\n# Generated by Jetscale on 2024-01-15\n# Recommendation ID: rec_rds_001\n\nresource \"aws_db_instance\" \"production_postgres\" {\n  identifier = \"production-postgres-db\"\n\n  # Previous: db.r5.2xlarge ($730\u002Fmonth)\n  # Optimized: db.r5.xlarge ($365\u002Fmonth)\n  # Cost Reduction: 50% ($365\u002Fmonth, $4,380\u002Fyear)\n  #\n  # Justification:\n  # - Average CPU utilization: 15-25%\n  # - Peak CPU utilization: 35%\n  # - Average memory utilization: 30-40%\n  # - New instance provides 2x headroom above peak usage\n  # - Performance monitoring shows no memory pressure\n  instance_class = \"db.r5.xlarge\"\n\n  engine         = \"postgres\"\n  engine_version = \"14.7\"\n\n  allocated_storage     = 500\n  storage_type          = \"gp3\"\n  iops                  = 3000\n  storage_encrypted     = true\n\n  multi_az = true\n\n  # Existing configuration preserved\n  db_name  = var.db_name\n  username = var.db_username\n  password = var.db_password\n\n  vpc_security_group_ids = var.security_group_ids\n  db_subnet_group_name   = var.db_subnet_group_name\n\n  backup_retention_period = 7\n  backup_window          = \"03:00-04:00\"\n  maintenance_window     = \"mon:04:00-mon:05:00\"\n\n  skip_final_snapshot = false\n  final_snapshot_identifier = \"${var.identifier}-final-snapshot\"\n\n  tags = merge(\n    var.tags,\n    {\n      \"jetscale:optimized\" = \"true\"\n      \"jetscale:recommendation\" = \"rec_rds_001\"\n    }\n  )\n}\n","hcl",[79,476,477,485,491,497,504,510,516,521,527,533,539,545,551,557,563,569,575,581,587,592,598,604,609,615,621,627,633,638,644,649,655,661,667,673,678,684,690,695,701,707,713,718,724,730,735,741,747,753,759,765,771,777],{"__ignoreMap":81},[478,479,482],"span",{"class":480,"line":481},"line",1,[478,483,484],{},"# RDS Instance Optimization\n",[478,486,488],{"class":480,"line":487},2,[478,489,490],{},"# Generated by Jetscale on 2024-01-15\n",[478,492,494],{"class":480,"line":493},3,[478,495,496],{},"# Recommendation ID: rec_rds_001\n",[478,498,500],{"class":480,"line":499},4,[478,501,503],{"emptyLinePlaceholder":502},true,"\n",[478,505,507],{"class":480,"line":506},5,[478,508,509],{},"resource \"aws_db_instance\" \"production_postgres\" {\n",[478,511,513],{"class":480,"line":512},6,[478,514,515],{},"  identifier = \"production-postgres-db\"\n",[478,517,519],{"class":480,"line":518},7,[478,520,503],{"emptyLinePlaceholder":502},[478,522,524],{"class":480,"line":523},8,[478,525,526],{},"  # Previous: db.r5.2xlarge ($730\u002Fmonth)\n",[478,528,530],{"class":480,"line":529},9,[478,531,532],{},"  # Optimized: db.r5.xlarge ($365\u002Fmonth)\n",[478,534,536],{"class":480,"line":535},10,[478,537,538],{},"  # Cost Reduction: 50% ($365\u002Fmonth, $4,380\u002Fyear)\n",[478,540,542],{"class":480,"line":541},11,[478,543,544],{},"  #\n",[478,546,548],{"class":480,"line":547},12,[478,549,550],{},"  # Justification:\n",[478,552,554],{"class":480,"line":553},13,[478,555,556],{},"  # - Average CPU utilization: 15-25%\n",[478,558,560],{"class":480,"line":559},14,[478,561,562],{},"  # - Peak CPU utilization: 35%\n",[478,564,566],{"class":480,"line":565},15,[478,567,568],{},"  # - Average memory utilization: 30-40%\n",[478,570,572],{"class":480,"line":571},16,[478,573,574],{},"  # - New instance provides 2x headroom above peak usage\n",[478,576,578],{"class":480,"line":577},17,[478,579,580],{},"  # - Performance monitoring shows no memory pressure\n",[478,582,584],{"class":480,"line":583},18,[478,585,586],{},"  instance_class = \"db.r5.xlarge\"\n",[478,588,590],{"class":480,"line":589},19,[478,591,503],{"emptyLinePlaceholder":502},[478,593,595],{"class":480,"line":594},20,[478,596,597],{},"  engine         = \"postgres\"\n",[478,599,601],{"class":480,"line":600},21,[478,602,603],{},"  engine_version = \"14.7\"\n",[478,605,607],{"class":480,"line":606},22,[478,608,503],{"emptyLinePlaceholder":502},[478,610,612],{"class":480,"line":611},23,[478,613,614],{},"  allocated_storage     = 500\n",[478,616,618],{"class":480,"line":617},24,[478,619,620],{},"  storage_type          = \"gp3\"\n",[478,622,624],{"class":480,"line":623},25,[478,625,626],{},"  iops                  = 3000\n",[478,628,630],{"class":480,"line":629},26,[478,631,632],{},"  storage_encrypted     = true\n",[478,634,636],{"class":480,"line":635},27,[478,637,503],{"emptyLinePlaceholder":502},[478,639,641],{"class":480,"line":640},28,[478,642,643],{},"  multi_az = true\n",[478,645,647],{"class":480,"line":646},29,[478,648,503],{"emptyLinePlaceholder":502},[478,650,652],{"class":480,"line":651},30,[478,653,654],{},"  # Existing configuration preserved\n",[478,656,658],{"class":480,"line":657},31,[478,659,660],{},"  db_name  = var.db_name\n",[478,662,664],{"class":480,"line":663},32,[478,665,666],{},"  username = var.db_username\n",[478,668,670],{"class":480,"line":669},33,[478,671,672],{},"  password = var.db_password\n",[478,674,676],{"class":480,"line":675},34,[478,677,503],{"emptyLinePlaceholder":502},[478,679,681],{"class":480,"line":680},35,[478,682,683],{},"  vpc_security_group_ids = var.security_group_ids\n",[478,685,687],{"class":480,"line":686},36,[478,688,689],{},"  db_subnet_group_name   = var.db_subnet_group_name\n",[478,691,693],{"class":480,"line":692},37,[478,694,503],{"emptyLinePlaceholder":502},[478,696,698],{"class":480,"line":697},38,[478,699,700],{},"  backup_retention_period = 7\n",[478,702,704],{"class":480,"line":703},39,[478,705,706],{},"  backup_window          = \"03:00-04:00\"\n",[478,708,710],{"class":480,"line":709},40,[478,711,712],{},"  maintenance_window     = \"mon:04:00-mon:05:00\"\n",[478,714,716],{"class":480,"line":715},41,[478,717,503],{"emptyLinePlaceholder":502},[478,719,721],{"class":480,"line":720},42,[478,722,723],{},"  skip_final_snapshot = false\n",[478,725,727],{"class":480,"line":726},43,[478,728,729],{},"  final_snapshot_identifier = \"${var.identifier}-final-snapshot\"\n",[478,731,733],{"class":480,"line":732},44,[478,734,503],{"emptyLinePlaceholder":502},[478,736,738],{"class":480,"line":737},45,[478,739,740],{},"  tags = merge(\n",[478,742,744],{"class":480,"line":743},46,[478,745,746],{},"    var.tags,\n",[478,748,750],{"class":480,"line":749},47,[478,751,752],{},"    {\n",[478,754,756],{"class":480,"line":755},48,[478,757,758],{},"      \"jetscale:optimized\" = \"true\"\n",[478,760,762],{"class":480,"line":761},49,[478,763,764],{},"      \"jetscale:recommendation\" = \"rec_rds_001\"\n",[478,766,768],{"class":480,"line":767},50,[478,769,770],{},"    }\n",[478,772,774],{"class":480,"line":773},51,[478,775,776],{},"  )\n",[478,778,780],{"class":480,"line":779},52,[478,781,782],{},"}\n",[10,784,785],{},[28,786,787],{},"Example: Aurora I\u002FO-Optimized",[72,789,791],{"className":472,"code":790,"language":474,"meta":81,"style":81},"# Aurora Cluster I\u002FO Optimization\n# Generated by Jetscale on 2024-01-15\n\nresource \"aws_rds_cluster\" \"customer_aurora\" {\n  cluster_identifier = \"customer-aurora-cluster\"\n\n  engine         = \"aurora-postgresql\"\n  engine_version = \"15.4\"\n  engine_mode    = \"provisioned\"\n\n  # Switch to I\u002FO-Optimized configuration\n  # Previous: Standard (High I\u002FO costs: $375\u002Fmonth)\n  # Optimized: I\u002FO-Optimized (20% instance premium, $0 I\u002FO costs)\n  # Net savings: $258\u002Fmonth (27%), $3,096\u002Fyear\n  #\n  # Analysis:\n  # - Monthly I\u002FO: 1.9 billion requests\n  # - I\u002FO cost (Standard): $375\u002Fmonth\n  # - Instance premium (I\u002FO-Optimized): $117\u002Fmonth\n  # - Net benefit: $258\u002Fmonth\n  storage_type = \"aurora-iopt1\"\n\n  master_username = var.master_username\n  master_password = var.master_password\n\n  database_name = var.database_name\n\n  vpc_security_group_ids = var.vpc_security_group_ids\n  db_subnet_group_name   = var.db_subnet_group_name\n\n  backup_retention_period = 7\n  preferred_backup_window = \"03:00-04:00\"\n  preferred_maintenance_window = \"mon:04:00-mon:05:00\"\n\n  enabled_cloudwatch_logs_exports = [\"postgresql\"]\n\n  tags = merge(\n    var.tags,\n    {\n      \"jetscale:optimized\" = \"true\"\n      \"jetscale:storage-mode\" = \"io-optimized\"\n    }\n  )\n}\n\nresource \"aws_rds_cluster_instance\" \"customer_aurora_instances\" {\n  count = 3\n\n  identifier         = \"customer-aurora-${count.index + 1}\"\n  cluster_identifier = aws_rds_cluster.customer_aurora.id\n\n  instance_class = \"db.r6g.xlarge\"\n  engine         = aws_rds_cluster.customer_aurora.engine\n  engine_version = aws_rds_cluster.customer_aurora.engine_version\n\n  publicly_accessible = false\n\n  tags = var.tags\n}\n",[79,792,793,798,802,806,811,816,820,825,830,835,839,844,849,854,859,863,868,873,878,883,888,893,897,902,907,911,916,920,925,929,933,937,942,947,951,956,960,964,968,972,976,981,985,989,993,997,1002,1007,1011,1016,1021,1025,1030,1036,1042,1047,1053,1058,1064],{"__ignoreMap":81},[478,794,795],{"class":480,"line":481},[478,796,797],{},"# Aurora Cluster I\u002FO Optimization\n",[478,799,800],{"class":480,"line":487},[478,801,490],{},[478,803,804],{"class":480,"line":493},[478,805,503],{"emptyLinePlaceholder":502},[478,807,808],{"class":480,"line":499},[478,809,810],{},"resource \"aws_rds_cluster\" \"customer_aurora\" {\n",[478,812,813],{"class":480,"line":506},[478,814,815],{},"  cluster_identifier = \"customer-aurora-cluster\"\n",[478,817,818],{"class":480,"line":512},[478,819,503],{"emptyLinePlaceholder":502},[478,821,822],{"class":480,"line":518},[478,823,824],{},"  engine         = \"aurora-postgresql\"\n",[478,826,827],{"class":480,"line":523},[478,828,829],{},"  engine_version = \"15.4\"\n",[478,831,832],{"class":480,"line":529},[478,833,834],{},"  engine_mode    = \"provisioned\"\n",[478,836,837],{"class":480,"line":535},[478,838,503],{"emptyLinePlaceholder":502},[478,840,841],{"class":480,"line":541},[478,842,843],{},"  # Switch to I\u002FO-Optimized configuration\n",[478,845,846],{"class":480,"line":547},[478,847,848],{},"  # Previous: Standard (High I\u002FO costs: $375\u002Fmonth)\n",[478,850,851],{"class":480,"line":553},[478,852,853],{},"  # Optimized: I\u002FO-Optimized (20% instance premium, $0 I\u002FO costs)\n",[478,855,856],{"class":480,"line":559},[478,857,858],{},"  # Net savings: $258\u002Fmonth (27%), $3,096\u002Fyear\n",[478,860,861],{"class":480,"line":565},[478,862,544],{},[478,864,865],{"class":480,"line":571},[478,866,867],{},"  # Analysis:\n",[478,869,870],{"class":480,"line":577},[478,871,872],{},"  # - Monthly I\u002FO: 1.9 billion requests\n",[478,874,875],{"class":480,"line":583},[478,876,877],{},"  # - I\u002FO cost (Standard): $375\u002Fmonth\n",[478,879,880],{"class":480,"line":589},[478,881,882],{},"  # - Instance premium (I\u002FO-Optimized): $117\u002Fmonth\n",[478,884,885],{"class":480,"line":594},[478,886,887],{},"  # - Net benefit: $258\u002Fmonth\n",[478,889,890],{"class":480,"line":600},[478,891,892],{},"  storage_type = \"aurora-iopt1\"\n",[478,894,895],{"class":480,"line":606},[478,896,503],{"emptyLinePlaceholder":502},[478,898,899],{"class":480,"line":611},[478,900,901],{},"  master_username = var.master_username\n",[478,903,904],{"class":480,"line":617},[478,905,906],{},"  master_password = var.master_password\n",[478,908,909],{"class":480,"line":623},[478,910,503],{"emptyLinePlaceholder":502},[478,912,913],{"class":480,"line":629},[478,914,915],{},"  database_name = var.database_name\n",[478,917,918],{"class":480,"line":635},[478,919,503],{"emptyLinePlaceholder":502},[478,921,922],{"class":480,"line":640},[478,923,924],{},"  vpc_security_group_ids = var.vpc_security_group_ids\n",[478,926,927],{"class":480,"line":646},[478,928,689],{},[478,930,931],{"class":480,"line":651},[478,932,503],{"emptyLinePlaceholder":502},[478,934,935],{"class":480,"line":657},[478,936,700],{},[478,938,939],{"class":480,"line":663},[478,940,941],{},"  preferred_backup_window = \"03:00-04:00\"\n",[478,943,944],{"class":480,"line":669},[478,945,946],{},"  preferred_maintenance_window = \"mon:04:00-mon:05:00\"\n",[478,948,949],{"class":480,"line":675},[478,950,503],{"emptyLinePlaceholder":502},[478,952,953],{"class":480,"line":680},[478,954,955],{},"  enabled_cloudwatch_logs_exports = [\"postgresql\"]\n",[478,957,958],{"class":480,"line":686},[478,959,503],{"emptyLinePlaceholder":502},[478,961,962],{"class":480,"line":692},[478,963,740],{},[478,965,966],{"class":480,"line":697},[478,967,746],{},[478,969,970],{"class":480,"line":703},[478,971,752],{},[478,973,974],{"class":480,"line":709},[478,975,758],{},[478,977,978],{"class":480,"line":715},[478,979,980],{},"      \"jetscale:storage-mode\" = \"io-optimized\"\n",[478,982,983],{"class":480,"line":720},[478,984,770],{},[478,986,987],{"class":480,"line":726},[478,988,776],{},[478,990,991],{"class":480,"line":732},[478,992,782],{},[478,994,995],{"class":480,"line":737},[478,996,503],{"emptyLinePlaceholder":502},[478,998,999],{"class":480,"line":743},[478,1000,1001],{},"resource \"aws_rds_cluster_instance\" \"customer_aurora_instances\" {\n",[478,1003,1004],{"class":480,"line":749},[478,1005,1006],{},"  count = 3\n",[478,1008,1009],{"class":480,"line":755},[478,1010,503],{"emptyLinePlaceholder":502},[478,1012,1013],{"class":480,"line":761},[478,1014,1015],{},"  identifier         = \"customer-aurora-${count.index + 1}\"\n",[478,1017,1018],{"class":480,"line":767},[478,1019,1020],{},"  cluster_identifier = aws_rds_cluster.customer_aurora.id\n",[478,1022,1023],{"class":480,"line":773},[478,1024,503],{"emptyLinePlaceholder":502},[478,1026,1027],{"class":480,"line":779},[478,1028,1029],{},"  instance_class = \"db.r6g.xlarge\"\n",[478,1031,1033],{"class":480,"line":1032},53,[478,1034,1035],{},"  engine         = aws_rds_cluster.customer_aurora.engine\n",[478,1037,1039],{"class":480,"line":1038},54,[478,1040,1041],{},"  engine_version = aws_rds_cluster.customer_aurora.engine_version\n",[478,1043,1045],{"class":480,"line":1044},55,[478,1046,503],{"emptyLinePlaceholder":502},[478,1048,1050],{"class":480,"line":1049},56,[478,1051,1052],{},"  publicly_accessible = false\n",[478,1054,1056],{"class":480,"line":1055},57,[478,1057,503],{"emptyLinePlaceholder":502},[478,1059,1061],{"class":480,"line":1060},58,[478,1062,1063],{},"  tags = var.tags\n",[478,1065,1067],{"class":480,"line":1066},59,[478,1068,782],{},[14,1070,1072],{"id":1071},"best-practices","Best Practices",[55,1074,1076],{"id":1075},"monitoring-after-changes","Monitoring After Changes",[10,1078,1079],{},"After applying Jetscale recommendations:",[1081,1082,1083,1103,1123],"ol",{},[25,1084,1085,1088,1089],{},[28,1086,1087],{},"First 24 Hours",": Monitor key metrics closely",[22,1090,1091,1094,1097,1100],{},[25,1092,1093],{},"CPU and memory utilization",[25,1095,1096],{},"Database connections",[25,1098,1099],{},"Query latency (p50, p95, p99)",[25,1101,1102],{},"Storage IOPS and throughput",[25,1104,1105,1108,1109],{},[28,1106,1107],{},"Week 1",": Validate performance",[22,1110,1111,1114,1117,1120],{},[25,1112,1113],{},"Compare query execution times",[25,1115,1116],{},"Check for any memory pressure indicators",[25,1118,1119],{},"Monitor replication lag (if applicable)",[25,1121,1122],{},"Review application error rates",[25,1124,1125,1128,1129],{},[28,1126,1127],{},"Week 2-4",": Confirm cost savings",[22,1130,1131,1134,1137],{},[25,1132,1133],{},"Verify AWS billing reflects expected savings",[25,1135,1136],{},"Ensure no unexpected charges",[25,1138,1139],{},"Check Reserved Instance recommendations",[55,1141,1143],{"id":1142},"testing-strategy","Testing Strategy",[10,1145,1146],{},[28,1147,1148],{},"Pre-Production Testing:",[1081,1150,1151,1154,1157,1160],{},[25,1152,1153],{},"Apply changes to dev\u002Fstaging environment first",[25,1155,1156],{},"Run load tests simulating peak traffic",[25,1158,1159],{},"Monitor for 48-72 hours under realistic load",[25,1161,1162],{},"Validate backup\u002Frestore procedures",[10,1164,1165],{},[28,1166,1167],{},"Production Rollout:",[1081,1169,1170,1173,1176,1179],{},[25,1171,1172],{},"Schedule changes during maintenance windows",[25,1174,1175],{},"Use blue\u002Fgreen deployments for Aurora (zero-downtime)",[25,1177,1178],{},"Have rollback plan ready",[25,1180,1181],{},"Monitor actively during and after change",[55,1183,1185],{"id":1184},"reserved-instances-savings-plans","Reserved Instances & Savings Plans",[10,1187,1188],{},[28,1189,1190],{},"When to Purchase:",[22,1192,1193,1196,1199],{},[25,1194,1195],{},"Stable, long-running databases (> 1 year)",[25,1197,1198],{},"After right-sizing (don't reserve oversized instances)",[25,1200,1201],{},"When commitment savings > opportunity cost",[10,1203,1204],{},[28,1205,1206],{},"Jetscale Recommendations:",[22,1208,1209,1212,1215,1218],{},[25,1210,1211],{},"We analyze RI utilization and suggest optimal purchases",[25,1213,1214],{},"Consider 1-year over 3-year for flexibility",[25,1216,1217],{},"Size-flexible RIs allow instance family changes",[25,1219,1220],{},"Combine with Compute Savings Plans for maximum flexibility",[14,1222,1224],{"id":1223},"common-optimization-patterns","Common Optimization Patterns",[55,1226,1228],{"id":1227},"pattern-1-over-provisioned-oltp-database","Pattern 1: Over-Provisioned OLTP Database",[10,1230,1231],{},[28,1232,1233],{},"Symptoms:",[22,1235,1236,1239,1242],{},[25,1237,1238],{},"CPU utilization \u003C 20% average",[25,1240,1241],{},"Memory utilization \u003C 40%",[25,1243,1244],{},"Infrequent connection spikes",[10,1246,1247],{},[28,1248,1249],{},"Jetscale Recommendation:",[22,1251,1252,1255,1258],{},[25,1253,1254],{},"Downsize by 1-2 instance sizes",[25,1256,1257],{},"Typical savings: 50-66%",[25,1259,1260],{},"Risk: Low (2-3x headroom maintained)",[55,1262,1264],{"id":1263},"pattern-2-high-io-costs-on-aurora","Pattern 2: High I\u002FO Costs on Aurora",[10,1266,1267],{},[28,1268,1233],{},[22,1270,1271,1274,1277],{},[25,1272,1273],{},"I\u002FO costs > 15% of total RDS bill",[25,1275,1276],{},"Frequent read-heavy queries",[25,1278,1279],{},"Large table scans",[10,1281,1282],{},[28,1283,1249],{},[22,1285,1286,1289,1292],{},[25,1287,1288],{},"Switch to I\u002FO-Optimized configuration",[25,1290,1291],{},"Typical savings: 20-40% on total cluster cost",[25,1293,1294],{},"Additional benefit: Predictable costs",[55,1296,1298],{"id":1297},"pattern-3-non-production-multi-az","Pattern 3: Non-Production Multi-AZ",[10,1300,1301],{},[28,1302,1233],{},[22,1304,1305,1308,1311],{},[25,1306,1307],{},"Dev\u002Fstaging\u002Ftest environments with Multi-AZ enabled",[25,1309,1310],{},"High availability not required for non-production",[25,1312,1313],{},"Acceptable downtime tolerance",[10,1315,1316],{},[28,1317,1249],{},[22,1319,1320,1323,1326,1329],{},[25,1321,1322],{},"Disable Multi-AZ for non-production workloads",[25,1324,1325],{},"Typical savings: 50% on instance costs",[25,1327,1328],{},"Trade-off: Manual failover required vs automatic",[25,1330,1331],{},"Best for: Development, staging, testing, analytics",[55,1333,1335],{"id":1334},"pattern-4-missed-graviton-opportunities","Pattern 4: Missed Graviton Opportunities",[10,1337,1338],{},[28,1339,1233],{},[22,1341,1342,1345,1348],{},[25,1343,1344],{},"Using Intel-based instances (r5, m5, r6i)",[25,1346,1347],{},"Compatible engine versions available",[25,1349,1350],{},"No ARM-specific dependencies",[10,1352,1353],{},[28,1354,1249],{},[22,1356,1357,1360,1363,1366],{},[25,1358,1359],{},"Migrate to Graviton instances (r6g, r7g, m6g, m7g)",[25,1361,1362],{},"Typical savings: 10-40% with same or better performance",[25,1364,1365],{},"Requirements: Verify engine version compatibility",[25,1367,1368],{},"Best for: Most modern RDS engines (PostgreSQL 12+, MySQL 8+, MariaDB 10.4+)",[14,1370,1372],{"id":1371},"troubleshooting","Troubleshooting",[55,1374,1376],{"id":1375},"recommendation-concerns","Recommendation Concerns",[10,1378,1379],{},[28,1380,1381],{},"Q: Will downgrading my instance impact performance?",[10,1383,1384],{},"A: Jetscale maintains 2-3x headroom above peak usage. We analyze:",[22,1386,1387,1390,1393,1396],{},[25,1388,1389],{},"P99 CPU\u002Fmemory utilization over 14 days",[25,1391,1392],{},"Buffer cache hit ratios",[25,1394,1395],{},"Network and storage saturation points",[25,1397,1398],{},"Growth trends",[10,1400,1401],{},"Recommendations only proceed if performance risk is Low or Very Low.",[10,1403,1404],{},[28,1405,1406],{},"Q: What about sudden traffic spikes?",[10,1408,1409],{},"A: Our analysis includes:",[22,1411,1412,1415,1418,1421],{},[25,1413,1414],{},"P99 (99th percentile) metrics, not just averages",[25,1416,1417],{},"Buffer for unexpected spikes (2-3x above peak)",[25,1419,1420],{},"Historical spike patterns",[25,1422,1423],{},"Application-level health check validation",[10,1425,1426],{},[28,1427,1428],{},"Q: Can I test before committing?",[10,1430,1431],{},"A: Yes! Apply changes to dev\u002Fstaging first:",[1081,1433,1434,1437,1440,1443,1446],{},[25,1435,1436],{},"Jetscale generates Terraform for all environments",[25,1438,1439],{},"Test in non-production for 48-72 hours",[25,1441,1442],{},"Monitor performance metrics",[25,1444,1445],{},"Rollback if needed (simple Terraform revert)",[25,1447,1448],{},"Apply to production once validated",[55,1450,1452],{"id":1451},"performance-issues-after-optimization","Performance Issues After Optimization",[10,1454,1455],{},[28,1456,1457],{},"Symptom: Increased query latency",[10,1459,1460],{},"Possible causes:",[22,1462,1463,1466,1469],{},[25,1464,1465],{},"Insufficient connection pool size for smaller instance",[25,1467,1468],{},"Memory pressure causing increased disk I\u002FO",[25,1470,1471],{},"Parameter group settings need tuning",[10,1473,1474],{},[28,1475,1476],{},"Resolution:",[1081,1478,1479,1485,1488,1491],{},[25,1480,1481,1482,1484],{},"Check ",[79,1483,223],{}," metric",[25,1486,1487],{},"Review slow query logs",[25,1489,1490],{},"Increase instance size by one step if needed",[25,1492,1493,1494,1497],{},"Adjust ",[79,1495,1496],{},"shared_buffers"," or equivalent parameter",[10,1499,1500],{},[28,1501,1502],{},"Symptom: High I\u002FO costs on Aurora",[10,1504,1460],{},[22,1506,1507,1510,1512],{},[25,1508,1509],{},"Using Aurora Standard with high I\u002FO workload",[25,1511,1276],{},[25,1513,1279],{},[10,1515,1516],{},[28,1517,1476],{},[1081,1519,1520,1523,1526,1537],{},[25,1521,1522],{},"Check I\u002FO cost percentage of total RDS bill",[25,1524,1525],{},"If I\u002FO costs > 15% of instance costs, consider I\u002FO-Optimized",[25,1527,1528,1529,1532,1533,1536],{},"Monitor ",[79,1530,1531],{},"VolumeReadIOPs"," and ",[79,1534,1535],{},"VolumeWriteIOPs"," metrics",[25,1538,1539],{},"I\u002FO-Optimized adds 20% to instance cost but eliminates all I\u002FO charges",[14,1541,1543],{"id":1542},"security-considerations","Security Considerations",[55,1545,1547],{"id":1546},"encryption","Encryption",[10,1549,1550],{},"Jetscale recommendations preserve existing encryption settings:",[22,1552,1553,1556,1559],{},[25,1554,1555],{},"Storage encryption state maintained",[25,1557,1558],{},"KMS keys unchanged",[25,1560,1561],{},"TLS\u002FSSL connection requirements preserved",[55,1563,1565],{"id":1564},"compliance","Compliance",[10,1567,1568],{},"Instance changes maintain compliance:",[22,1570,1571,1574,1577,1580],{},[25,1572,1573],{},"Multi-AZ configuration only changed when explicitly recommended",[25,1575,1576],{},"Engine and engine version never modified",[25,1578,1579],{},"VPC and security group associations preserved",[25,1581,1582],{},"Existing parameter groups maintained",[55,1584,1586],{"id":1585},"credentials","Credentials",[22,1588,1589,1596,1599,1602],{},[25,1590,1591,1592,1595],{},"Terraform uses ",[79,1593,1594],{},"var.db_password"," (externalized)",[25,1597,1598],{},"Master passwords not exposed in generated code",[25,1600,1601],{},"Secrets should use AWS Secrets Manager",[25,1603,1604],{},"Rotation policies unchanged",[14,1606,1608],{"id":1607},"api-integration","API Integration",[10,1610,1611],{},"Jetscale provides API access for programmatic optimization:",[72,1613,1617],{"className":1614,"code":1615,"language":1616,"meta":81,"style":81},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# List RDS recommendations\nGET \u002Fapi\u002Fv1\u002Frecommendations?resource_type=rds\n\n# Get specific recommendation details\nGET \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\n\n# Approve recommendation (generates Terraform)\nPOST \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\u002Fapprove\n\n# Retrieve generated Terraform\nGET \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\u002Fterraform\n","bash",[79,1618,1619,1625,1635,1639,1644,1651,1655,1660,1668,1672,1677],{"__ignoreMap":81},[478,1620,1621],{"class":480,"line":481},[478,1622,1624],{"class":1623},"sHwdD","# List RDS recommendations\n",[478,1626,1627,1631],{"class":480,"line":487},[478,1628,1630],{"class":1629},"sBMFI","GET",[478,1632,1634],{"class":1633},"sfazB"," \u002Fapi\u002Fv1\u002Frecommendations?resource_type=rds\n",[478,1636,1637],{"class":480,"line":493},[478,1638,503],{"emptyLinePlaceholder":502},[478,1640,1641],{"class":480,"line":499},[478,1642,1643],{"class":1623},"# Get specific recommendation details\n",[478,1645,1646,1648],{"class":480,"line":506},[478,1647,1630],{"class":1629},[478,1649,1650],{"class":1633}," \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\n",[478,1652,1653],{"class":480,"line":512},[478,1654,503],{"emptyLinePlaceholder":502},[478,1656,1657],{"class":480,"line":518},[478,1658,1659],{"class":1623},"# Approve recommendation (generates Terraform)\n",[478,1661,1662,1665],{"class":480,"line":523},[478,1663,1664],{"class":1629},"POST",[478,1666,1667],{"class":1633}," \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\u002Fapprove\n",[478,1669,1670],{"class":480,"line":529},[478,1671,503],{"emptyLinePlaceholder":502},[478,1673,1674],{"class":480,"line":535},[478,1675,1676],{"class":1623},"# Retrieve generated Terraform\n",[478,1678,1679,1681],{"class":480,"line":541},[478,1680,1630],{"class":1629},[478,1682,1683],{"class":1633}," \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\u002Fterraform\n",[10,1685,1686,1687,1692],{},"See our ",[1688,1689,1691],"a",{"href":1690},"\u002Fdocs\u002Fapi-reference","API Documentation"," for complete reference.",[14,1694,1696],{"id":1695},"support","Support",[10,1698,1699],{},"Need help with RDS optimization?",[22,1701,1702,1712,1721],{},[25,1703,1704,1707,1708],{},[28,1705,1706],{},"Email",": ",[1688,1709,1711],{"href":1710},"mailto:support@jetscale.ai","support@jetscale.ai",[25,1713,1714,1707,1717],{},[28,1715,1716],{},"Documentation",[1688,1718,1720],{"href":1719},"\u002Fdocs\u002Ffaq","FAQ",[25,1722,1723,1707,1726],{},[28,1724,1725],{},"GitHub Issues",[1688,1727,1731],{"href":1728,"rel":1729},"https:\u002F\u002Fgithub.com\u002FJetscale-ai\u002Fjetscale-docs\u002Fissues",[1730],"nofollow","Report a problem",[1733,1734],"hr",{},[10,1736,1737],{},[28,1738,1739],{},"Related Documentation:",[22,1741,1742,1748,1754],{},[25,1743,1744],{},[1688,1745,1747],{"href":1746},"\u002Fdocs\u002Fservices\u002Felasticache","ElastiCache Optimization",[25,1749,1750],{},[1688,1751,1753],{"href":1752},"\u002Fdocs\u002Fservices\u002Fec2","EC2 Optimization",[25,1755,1756],{},[1688,1757,1759],{"href":1758},"\u002Fdocs\u002Fservices\u002Febs","EBS Optimization",[1761,1762,1763],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":81,"searchDepth":487,"depth":487,"links":1765},[1766,1767,1771,1777,1782,1788,1792,1797,1798],{"id":16,"depth":487,"text":17},{"id":52,"depth":487,"text":53,"children":1768},[1769,1770],{"id":57,"depth":493,"text":58},{"id":141,"depth":493,"text":142},{"id":196,"depth":487,"text":197,"children":1772},[1773,1774,1775,1776],{"id":200,"depth":493,"text":201},{"id":316,"depth":493,"text":317},{"id":396,"depth":493,"text":397},{"id":460,"depth":493,"text":461},{"id":1071,"depth":487,"text":1072,"children":1778},[1779,1780,1781],{"id":1075,"depth":493,"text":1076},{"id":1142,"depth":493,"text":1143},{"id":1184,"depth":493,"text":1185},{"id":1223,"depth":487,"text":1224,"children":1783},[1784,1785,1786,1787],{"id":1227,"depth":493,"text":1228},{"id":1263,"depth":493,"text":1264},{"id":1297,"depth":493,"text":1298},{"id":1334,"depth":493,"text":1335},{"id":1371,"depth":487,"text":1372,"children":1789},[1790,1791],{"id":1375,"depth":493,"text":1376},{"id":1451,"depth":493,"text":1452},{"id":1542,"depth":487,"text":1543,"children":1793},[1794,1795,1796],{"id":1546,"depth":493,"text":1547},{"id":1564,"depth":493,"text":1565},{"id":1585,"depth":493,"text":1586},{"id":1607,"depth":487,"text":1608},{"id":1695,"depth":487,"text":1696},[1800,1801,1802],"optimization-methodology","provider-service-support","savings-methodology","Jetscale provides AI-powered cost optimization for Amazon RDS including both standalone instances and Aurora clusters. Our specialized agents analyze your database workloads to...","md","en",{},[],"Cloud Optimization","\u002Fdocs\u002Fservices\u002Frds","legacy-import",{"title":5,"description":1803},[],"docs\u002F5.services\u002F5.rds","high","services\u002Frds","Q8bhyRAtjYNpUQnuUU-ulREyjGqRFdepyhQsF6cBVDw",[1818],{"title":1819,"path":1820,"stem":1821,"children":1822},"Docs","\u002Fdocs","docs",[1823,1826,1830,1834,1838,1842,1864,1868,1897,1901,1904],{"title":1824,"path":1820,"stem":1825},"Jetscale Documentation","docs\u002Findex",{"title":1827,"path":1828,"stem":1829},"Getting Started with Jetscale","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",{"title":1831,"path":1832,"stem":1833},"AWS Setup Guide","\u002Fdocs\u002Faws-setup","docs\u002F2.aws-setup",{"title":1835,"path":1836,"stem":1837},"Azure Setup Guide","\u002Fdocs\u002Fazure-setup","docs\u002F3.azure-setup",{"title":1839,"path":1840,"stem":1841},"How Jetscale Works","\u002Fdocs\u002Fhow-it-works","docs\u002F4.how-it-works",{"title":1843,"path":1844,"stem":1845,"children":1846},"Integrations","\u002Fdocs\u002Fintegrations","docs\u002F4.integrations\u002Findex",[1847,1848,1852,1856,1860],{"title":1843,"path":1844,"stem":1845},{"title":1849,"path":1850,"stem":1851},"GitHub Integration","\u002Fdocs\u002Fintegrations\u002Fgithub","docs\u002F4.integrations\u002F1.github",{"title":1853,"path":1854,"stem":1855},"Jira Integration","\u002Fdocs\u002Fintegrations\u002Fjira","docs\u002F4.integrations\u002F2.jira",{"title":1857,"path":1858,"stem":1859},"Slack Integration","\u002Fdocs\u002Fintegrations\u002Fslack","docs\u002F4.integrations\u002F3.slack",{"title":1861,"path":1862,"stem":1863},"Bitbucket Integration","\u002Fdocs\u002Fintegrations\u002Fbitbucket","docs\u002F4.integrations\u002F4.bitbucket",{"title":1865,"path":1866,"stem":1867},"AI-Powered Analysis","\u002Fdocs\u002Fai-analysis","docs\u002F5.ai-analysis",{"title":1869,"path":1870,"stem":1871,"children":1872},"Supported Services","\u002Fdocs\u002Fservices","docs\u002F5.services\u002Findex",[1873,1874,1876,1878,1882,1884,1885,1889,1893],{"title":1869,"path":1870,"stem":1871},{"title":1759,"path":1758,"stem":1875},"docs\u002F5.services\u002F1.ebs",{"title":1753,"path":1752,"stem":1877},"docs\u002F5.services\u002F2.ec2",{"title":1879,"path":1880,"stem":1881},"EKS Optimization","\u002Fdocs\u002Fservices\u002Feks","docs\u002F5.services\u002F3.eks",{"title":1747,"path":1746,"stem":1883},"docs\u002F5.services\u002F4.elasticache",{"title":5,"path":1809,"stem":1813},{"title":1886,"path":1887,"stem":1888},"S3 Optimization","\u002Fdocs\u002Fservices\u002Fs3","docs\u002F5.services\u002F6.s3",{"title":1890,"path":1891,"stem":1892},"Azure SQL Optimization","\u002Fdocs\u002Fservices\u002Fazure-sql","docs\u002F5.services\u002F7.azure-sql",{"title":1894,"path":1895,"stem":1896},"Azure VM Optimization","\u002Fdocs\u002Fservices\u002Fazure-vm","docs\u002F5.services\u002F8.azure-vm",{"title":1898,"path":1899,"stem":1900},"Recommendation Workflow","\u002Fdocs\u002Frecommendation-workflow","docs\u002F6.recommendation-workflow",{"title":1902,"path":1690,"stem":1903},"API Reference","docs\u002F7.api-reference",{"title":1720,"path":1719,"stem":1905},"docs\u002F8.faq",[1907,1909],{"title":1747,"path":1746,"stem":1883,"description":1908,"children":-1},"Jetscale provides AI-powered cost optimization for Amazon ElastiCache including both Redis and Memcached clusters. Our specialized agents analyze your caching workloads to...",{"title":1886,"path":1887,"stem":1888,"description":1910,"children":-1},"Jetscale provides AI-powered cost optimization for Amazon S3 buckets. Our specialized agents analyze your storage workloads to identify tiering opportunities, lifecycle policy...",1788204005404]