[{"data":1,"prerenderedAt":2019},["ShallowReactive",2],{"docs-page-en-\u002Fdocs\u002Fservices\u002Fec2":3,"docs-navigation-en":1925,"docs-surround-en-\u002Fdocs\u002Fservices\u002Fec2":2014},{"id":4,"title":5,"body":6,"claimDependencies":1907,"description":1911,"extension":1912,"locale":1913,"meta":1914,"missingMedia":1915,"navigation":636,"owner":1916,"path":1917,"reviewStatus":1918,"seo":1919,"staleLinks":1920,"stem":1921,"technicalRisk":1922,"translationKey":1923,"__hash__":1924},"docs_en\u002Fdocs\u002F5.services\u002F2.ec2.md","EC2 Optimization",{"type":7,"value":8,"toc":1857},"minimark",[9,13,18,21,50,54,59,62,67,78,83,115,121,125,128,132,138,146,150,156,164,168,174,182,186,192,200,204,210,221,225,231,236,242,247,253,258,262,268,276,280,300,304,310,313,317,321,324,330,360,366,380,385,393,399,407,411,414,419,433,439,450,455,481,486,497,502,513,517,520,525,530,536,540,544,550,554,558,564,568,572,578,582,586,592,596,599,604,883,888,1096,1100,1104,1107,1118,1123,1129,1133,1136,1150,1154,1160,1165,1183,1187,1191,1196,1210,1215,1233,1236,1241,1258,1263,1274,1278,1281,1286,1300,1304,1308,1313,1324,1329,1340,1344,1348,1359,1363,1374,1378,1382,1393,1397,1408,1412,1416,1427,1431,1442,1446,1450,1455,1458,1472,1475,1480,1483,1488,1491,1508,1512,1517,1520,1531,1536,1550,1555,1557,1568,1572,1586,1590,1594,1597,1614,1618,1621,1632,1636,1639,1663,1667,1672,1692,1698,1702,1705,1777,1786,1790,1793,1825,1828,1833,1853],[10,11,12],"p",{},"Jetscale provides AI-powered cost optimization for Amazon EC2 (Elastic Compute Cloud) standalone instances. Our specialized agents analyze your compute workloads to identify right-sizing opportunities, instance family migrations, and cost-effective alternatives.",[14,15,17],"h2",{"id":16},"overview","Overview",[10,19,20],{},"Jetscale optimizes EC2 resources by analyzing:",[22,23,24,32,38,44],"ul",{},[25,26,27,31],"li",{},[28,29,30],"strong",{},"Instance utilization",": CPU and network usage patterns",[25,33,34,37],{},[28,35,36],{},"Memory metrics",": When CloudWatch agent is installed",[25,39,40,43],{},[28,41,42],{},"Cost analysis",": Current spending vs. optimal configuration",[25,45,46,49],{},[28,47,48],{},"Workload characteristics",": CPU patterns, resource balance needs",[14,51,53],{"id":52},"supported-ec2-types","Supported EC2 Types",[55,56,58],"h3",{"id":57},"standalone-ec2-instances","Standalone EC2 Instances",[10,60,61],{},"Jetscale optimizes standalone EC2 instances that are not part of Auto Scaling Groups.",[10,63,64],{},[28,65,66],{},"Instance Architecture:",[68,69,74],"pre",{"className":70,"code":72,"language":73},[71],"language-text","Ec2Instance (Optimization Target, Billable)\n├── EbsVolume - Billable (optimized separately)\n└── EbsVolume - Billable\n","text",[75,76,72],"code",{"__ignoreMap":77},"",[10,79,80],{},[28,81,82],{},"What We Optimize:",[22,84,85,91,97,103,109],{},[25,86,87,90],{},[28,88,89],{},"Instance type right-sizing",": Change to smaller\u002Flarger instances based on actual usage",[25,92,93,96],{},[28,94,95],{},"Instance family migration",": Switch between families (T, M, C, R, X, etc.) based on workload characteristics",[25,98,99,102],{},[28,100,101],{},"Generation upgrades",": Migrate to latest generation (M8, C8, R8) for better price\u002Fperformance",[25,104,105,108],{},[28,106,107],{},"Graviton migration",": Switch to ARM-based instances (g suffix) for 10-40% cost savings",[25,110,111,114],{},[28,112,113],{},"Delete unused",": Remove instances with zero or near-zero activity (100% savings)",[10,116,117,120],{},[28,118,119],{},"Important:"," Jetscale currently optimizes standalone EC2 instances only. Instances managed by Auto Scaling Groups, EKS, ECS, or other orchestration systems are not yet supported.",[14,122,124],{"id":123},"instance-families","Instance Families",[10,126,127],{},"Jetscale considers all AWS EC2 instance families when optimizing:",[55,129,131],{"id":130},"general-purpose-m","General Purpose (M)",[10,133,134,137],{},[28,135,136],{},"M8i\u002FM8g\u002FM8a"," - Balanced compute\u002Fmemory\u002Fnetwork",[22,139,140,143],{},[25,141,142],{},"Use for: Web servers, application servers, small databases, mixed workloads",[25,144,145],{},"Latest generations: M8 > M7 > M6 > M5",[55,147,149],{"id":148},"compute-optimized-c","Compute Optimized (C)",[10,151,152,155],{},[28,153,154],{},"C8i\u002FC8g, C7a"," - High CPU ratio",[22,157,158,161],{},[25,159,160],{},"Use for: Batch processing, HPC, media transcoding, gaming, high-traffic web servers",[25,162,163],{},"Best when: CPU utilization is consistently high, memory needs are moderate",[55,165,167],{"id":166},"memory-optimized-r","Memory Optimized (R)",[10,169,170,173],{},[28,171,172],{},"R8i\u002FR8g, R7a"," - High memory ratio",[22,175,176,179],{},[25,177,178],{},"Use for: Databases, in-memory caches, big data analytics",[25,180,181],{},"Best when: Memory utilization is high, CPU is moderate",[55,183,185],{"id":184},"extreme-memory-x","Extreme Memory (X)",[10,187,188,191],{},[28,189,190],{},"X8g, X2idn\u002FX2iedn"," - Very high memory ratios",[22,193,194,197],{},[25,195,196],{},"Use for: Large databases, in-memory analytics, SAP HANA",[25,198,199],{},"Cost premium: Significantly higher than R-family",[55,201,203],{"id":202},"burstable-t","Burstable (T)",[10,205,206,209],{},[28,207,208],{},"T4g, T3, T3a"," - Baseline + burst CPU credits",[22,211,212,215,218],{},[25,213,214],{},"Use for: Dev\u002Ftest, low-traffic web servers, microservices, variable workloads",[25,216,217],{},"Best when: CPU usage is low most of the time with occasional spikes",[25,219,220],{},"Caution: Monitor CPU credit balance to avoid throttling",[55,222,224],{"id":223},"storage-optimized","Storage Optimized",[10,226,227,230],{},[28,228,229],{},"I-series (NVMe SSD)",": I8g\u002FI8ge, I7i\u002FI7ie - Low-latency local storage",[22,232,233],{},[25,234,235],{},"Use for: Transactional databases (MySQL, MongoDB, Cassandra)",[10,237,238,241],{},[28,239,240],{},"D-series (HDD)",": D3\u002FD3en - High-density HDD storage",[22,243,244],{},[25,245,246],{},"Use for: Distributed file systems (HDFS), data warehousing",[10,248,249,252],{},[28,250,251],{},"H-series (HDD)",": H1 - Sequential HDD throughput",[22,254,255],{},[25,256,257],{},"Use for: Big data, MapReduce, log processing",[55,259,261],{"id":260},"accelerated-computing","Accelerated Computing",[10,263,264,267],{},[28,265,266],{},"GPU and ML accelerators"," - P6, G6, Inf2, Trn2",[22,269,270,273],{},[25,271,272],{},"Use for: Machine learning training\u002Finference, graphics rendering",[25,274,275],{},"Not typically recommended for cost optimization (specialized workloads)",[55,277,279],{"id":278},"processor-types","Processor Types",[22,281,282,288,294],{},[25,283,284,287],{},[28,285,286],{},"Intel"," (default): Most common, broad compatibility",[25,289,290,293],{},[28,291,292],{},"AMD"," (a suffix): Cost-effective alternative with good performance",[25,295,296,299],{},[28,297,298],{},"Graviton"," (g suffix): ARM64 architecture, best price\u002Fperformance ratio (10-40% savings)",[55,301,303],{"id":302},"instance-sizing","Instance Sizing",[10,305,306,307],{},"Sizes follow pattern: ",[75,308,309],{},".large \u003C .xlarge \u003C .2xlarge \u003C .4xlarge \u003C .8xlarge \u003C .12xlarge \u003C .16xlarge \u003C .24xlarge",[10,311,312],{},"Each step typically doubles vCPU and memory.",[14,314,316],{"id":315},"how-jetscale-optimizes-ec2","How Jetscale Optimizes EC2",[55,318,320],{"id":319},"_1-data-collection","1. Data Collection",[10,322,323],{},"Jetscale analyzes multiple data sources:",[10,325,326,329],{},[28,327,328],{},"CloudWatch Metrics"," (14-day rolling window):",[22,331,332,338,348,354],{},[25,333,334,337],{},[75,335,336],{},"CPUUtilization"," - Instance CPU usage (always available)",[25,339,340,343,344,347],{},[75,341,342],{},"NetworkIn"," \u002F ",[75,345,346],{},"NetworkOut"," - Network throughput (always available)",[25,349,350,353],{},[75,351,352],{},"mem_used_percent"," - Memory usage (requires CloudWatch agent)",[25,355,356,359],{},[75,357,358],{},"disk_used_percent"," - Disk usage (requires CloudWatch agent)",[10,361,362,365],{},[28,363,364],{},"EC2 API Data",":",[22,367,368,371,374,377],{},[25,369,370],{},"Instance type and state",[25,372,373],{},"Launch time",[25,375,376],{},"Availability zone",[25,378,379],{},"Tags",[10,381,382,365],{},[28,383,384],{},"Cost Explorer Data",[22,386,387,390],{},[25,388,389],{},"Current monthly spend per instance",[25,391,392],{},"Historical cost trends",[10,394,395,398],{},[28,396,397],{},"AWS Compute Optimizer"," (if enabled):",[22,400,401,404],{},[25,402,403],{},"AWS-generated right-sizing recommendations",[25,405,406],{},"Performance risk assessments",[55,408,410],{"id":409},"_2-analysis","2. Analysis",[10,412,413],{},"Our AI agents perform deep analysis:",[10,415,416],{},[28,417,418],{},"Utilization Patterns:",[22,420,421,424,427,430],{},[25,422,423],{},"Peak vs. average CPU utilization",[25,425,426],{},"Time-of-day patterns (identify idle periods)",[25,428,429],{},"Day-of-week patterns (weekend vs. weekday load)",[25,431,432],{},"CPU credit balance (for T-series instances)",[10,434,435,438],{},[28,436,437],{},"Memory Analysis"," (if metrics available):",[22,440,441,444,447],{},[25,442,443],{},"Memory usage percentage",[25,445,446],{},"Headroom above peak usage",[25,448,449],{},"Minimum required memory with buffer",[10,451,452],{},[28,453,454],{},"Workload Classification:",[22,456,457,463,469,475],{},[25,458,459,462],{},[28,460,461],{},"Variable CPU",": Consider T-series (burstable)",[25,464,465,468],{},[28,466,467],{},"Steady high CPU",": Consider C-series (compute optimized)",[25,470,471,474],{},[28,472,473],{},"Balanced",": Consider M-series (general purpose)",[25,476,477,480],{},[28,478,479],{},"Memory-intensive",": Consider R-series (memory optimized)",[10,482,483],{},[28,484,485],{},"Cost Modeling:",[22,487,488,491,494],{},[25,489,490],{},"Current monthly cost",[25,492,493],{},"Projected cost for alternative instance types",[25,495,496],{},"Savings percentage and annual impact",[10,498,499],{},[28,500,501],{},"Risk Evaluation:",[22,503,504,507,510],{},[25,505,506],{},"Performance degradation probability",[25,508,509],{},"Headroom calculation (buffer above peak usage)",[25,511,512],{},"Memory safety checks",[55,514,516],{"id":515},"_3-recommendations","3. Recommendations",[10,518,519],{},"Jetscale generates specific, actionable recommendations:",[521,522,524],"h4",{"id":523},"instance-right-sizing","Instance Right-Sizing",[10,526,527],{},[28,528,529],{},"Example Recommendation:",[68,531,534],{"className":532,"code":533,"language":73},[71],"Resource: web-server-prod-1\nCurrent: m5.2xlarge (8 vCPUs, 32 GB RAM)\nRecommended: m5.xlarge (4 vCPUs, 16 GB RAM)\n\nCost Impact:\n- Current: $280\u002Fmonth\n- Projected: $140\u002Fmonth\n- Savings: $140\u002Fmonth (50%), $1,680\u002Fyear\n\nPerformance Analysis:\n- Average CPU: 18%\n- Peak CPU: 32%\n- Average Memory: 28% (requires CloudWatch agent for memory metrics)\n- Recommended provides 2x headroom above peak\n\nRisk: Low - Ample headroom maintained\n",[75,535,533],{"__ignoreMap":77},[521,537,539],{"id":538},"family-migration","Family Migration",[10,541,542],{},[28,543,529],{},[68,545,548],{"className":546,"code":547,"language":73},[71],"Resource: batch-processor-2\nCurrent: m5.xlarge (4 vCPUs, 16 GB RAM)\nRecommended: c6i.xlarge (4 vCPUs, 8 GB RAM)\n\nCost Impact:\n- Current: $140\u002Fmonth\n- Projected: $124\u002Fmonth\n- Savings: $16\u002Fmonth (11%), $192\u002Fyear\n\nWorkload Analysis:\n- Average CPU: 75%\n- Peak CPU: 92%\n- Memory usage: Low (25%)\n- Workload type: Compute-intensive, memory underutilized\n\nRecommendation: Migrate to C-family (compute optimized)\nRisk: Very Low - CPU-bound workload, memory headroom adequate\n",[75,549,547],{"__ignoreMap":77},[521,551,553],{"id":552},"graviton-migration","Graviton Migration",[10,555,556],{},[28,557,529],{},[68,559,562],{"className":560,"code":561,"language":73},[71],"Resource: api-server-1\nCurrent: m5.large (2 vCPUs, 8 GB RAM, Intel-based)\nRecommended: m6g.large (2 vCPUs, 8 GB RAM, Graviton2-based)\n\nCost Impact:\n- Current: $70\u002Fmonth\n- Projected: $56\u002Fmonth\n- Savings: $14\u002Fmonth (20%), $168\u002Fyear\n\nPerformance Analysis:\n- Graviton2 offers equivalent or better performance\n- 20% lower cost per instance\n- Same vCPU and memory configuration\n- Requires ARM64 compatible AMI\n\nRisk: Very Low - Proven Graviton performance\nNote: Verify application compatibility with ARM64 architecture\n",[75,563,561],{"__ignoreMap":77},[521,565,567],{"id":566},"generation-upgrade","Generation Upgrade",[10,569,570],{},[28,571,529],{},[68,573,576],{"className":574,"code":575,"language":73},[71],"Resource: database-app-server\nCurrent: m5.xlarge (4 vCPUs, 16 GB RAM)\nRecommended: m7i.xlarge (4 vCPUs, 16 GB RAM)\n\nCost Impact:\n- Current: $140\u002Fmonth\n- Projected: $133\u002Fmonth\n- Savings: $7\u002Fmonth (5%), $84\u002Fyear\n\nPerformance Analysis:\n- M7i offers better CPU performance (4th gen Intel Xeon)\n- Same specifications, lower cost\n- Better network performance (up to 12.5 Gbps)\n- Newer generation efficiency\n\nRisk: Very Low - Same family, newer generation\n",[75,577,575],{"__ignoreMap":77},[521,579,581],{"id":580},"delete-unused-instance","Delete Unused Instance",[10,583,584],{},[28,585,529],{},[68,587,590],{"className":588,"code":589,"language":73},[71],"Resource: legacy-test-server\nCurrent: t3.medium (2 vCPUs, 4 GB RAM)\nRecommended: Delete\u002FTerminate\n\nCost Impact:\n- Current: $30\u002Fmonth\n- Projected: $0\u002Fmonth\n- Savings: $30\u002Fmonth (100%), $360\u002Fyear\n\nUsage Analysis:\n- Average CPU: 0.2%\n- Network activity: Near zero\n- Launched: 18 months ago\n- Tags indicate: test environment\n\nRisk: Very Low - Appears unused\nRecommendation: Verify with application team before deletion\n",[75,591,589],{"__ignoreMap":77},[55,593,595],{"id":594},"_4-terraform-generation","4. Terraform Generation",[10,597,598],{},"For each recommendation, Jetscale generates production-ready Terraform code:",[10,600,601],{},[28,602,603],{},"Example: Instance Right-Sizing",[68,605,609],{"className":606,"code":607,"language":608,"meta":77,"style":77},"language-hcl shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# EC2 Instance Optimization\n# Generated by Jetscale on 2024-01-15\n# Recommendation ID: rec_ec2_001\n\nresource \"aws_instance\" \"web_server_prod_1\" {\n  # Previous: m5.2xlarge ($280\u002Fmonth)\n  # Optimized: m5.xlarge ($140\u002Fmonth)\n  # Cost Reduction: 50% ($140\u002Fmonth, $1,680\u002Fyear)\n  #\n  # Justification:\n  # - Average CPU utilization: 18%\n  # - Peak CPU utilization: 32%\n  # - Average memory utilization: 28%\n  # - New instance provides 2x headroom above peak usage\n  instance_type = \"m5.xlarge\"\n\n  ami           = var.ami_id\n  key_name      = var.key_name\n  subnet_id     = var.subnet_id\n\n  vpc_security_group_ids = var.security_group_ids\n\n  # Existing configuration preserved\n  monitoring    = true\n  ebs_optimized = true\n\n  root_block_device {\n    volume_type           = \"gp3\"\n    volume_size           = 100\n    encrypted             = true\n    delete_on_termination = true\n  }\n\n  tags = merge(\n    var.tags,\n    {\n      \"jetscale:optimized\"       = \"true\"\n      \"jetscale:recommendation\"  = \"rec_ec2_001\"\n      \"jetscale:previous_type\"   = \"m5.2xlarge\"\n    }\n  )\n\n  lifecycle {\n    create_before_destroy = true\n  }\n}\n","hcl",[75,610,611,619,625,631,638,644,650,656,662,668,674,680,686,692,698,704,709,715,721,727,732,738,743,749,755,761,766,772,778,784,790,796,802,807,813,819,825,831,837,843,849,855,860,866,872,877],{"__ignoreMap":77},[612,613,616],"span",{"class":614,"line":615},"line",1,[612,617,618],{},"# EC2 Instance Optimization\n",[612,620,622],{"class":614,"line":621},2,[612,623,624],{},"# Generated by Jetscale on 2024-01-15\n",[612,626,628],{"class":614,"line":627},3,[612,629,630],{},"# Recommendation ID: rec_ec2_001\n",[612,632,634],{"class":614,"line":633},4,[612,635,637],{"emptyLinePlaceholder":636},true,"\n",[612,639,641],{"class":614,"line":640},5,[612,642,643],{},"resource \"aws_instance\" \"web_server_prod_1\" {\n",[612,645,647],{"class":614,"line":646},6,[612,648,649],{},"  # Previous: m5.2xlarge ($280\u002Fmonth)\n",[612,651,653],{"class":614,"line":652},7,[612,654,655],{},"  # Optimized: m5.xlarge ($140\u002Fmonth)\n",[612,657,659],{"class":614,"line":658},8,[612,660,661],{},"  # Cost Reduction: 50% ($140\u002Fmonth, $1,680\u002Fyear)\n",[612,663,665],{"class":614,"line":664},9,[612,666,667],{},"  #\n",[612,669,671],{"class":614,"line":670},10,[612,672,673],{},"  # Justification:\n",[612,675,677],{"class":614,"line":676},11,[612,678,679],{},"  # - Average CPU utilization: 18%\n",[612,681,683],{"class":614,"line":682},12,[612,684,685],{},"  # - Peak CPU utilization: 32%\n",[612,687,689],{"class":614,"line":688},13,[612,690,691],{},"  # - Average memory utilization: 28%\n",[612,693,695],{"class":614,"line":694},14,[612,696,697],{},"  # - New instance provides 2x headroom above peak usage\n",[612,699,701],{"class":614,"line":700},15,[612,702,703],{},"  instance_type = \"m5.xlarge\"\n",[612,705,707],{"class":614,"line":706},16,[612,708,637],{"emptyLinePlaceholder":636},[612,710,712],{"class":614,"line":711},17,[612,713,714],{},"  ami           = var.ami_id\n",[612,716,718],{"class":614,"line":717},18,[612,719,720],{},"  key_name      = var.key_name\n",[612,722,724],{"class":614,"line":723},19,[612,725,726],{},"  subnet_id     = var.subnet_id\n",[612,728,730],{"class":614,"line":729},20,[612,731,637],{"emptyLinePlaceholder":636},[612,733,735],{"class":614,"line":734},21,[612,736,737],{},"  vpc_security_group_ids = var.security_group_ids\n",[612,739,741],{"class":614,"line":740},22,[612,742,637],{"emptyLinePlaceholder":636},[612,744,746],{"class":614,"line":745},23,[612,747,748],{},"  # Existing configuration preserved\n",[612,750,752],{"class":614,"line":751},24,[612,753,754],{},"  monitoring    = true\n",[612,756,758],{"class":614,"line":757},25,[612,759,760],{},"  ebs_optimized = true\n",[612,762,764],{"class":614,"line":763},26,[612,765,637],{"emptyLinePlaceholder":636},[612,767,769],{"class":614,"line":768},27,[612,770,771],{},"  root_block_device {\n",[612,773,775],{"class":614,"line":774},28,[612,776,777],{},"    volume_type           = \"gp3\"\n",[612,779,781],{"class":614,"line":780},29,[612,782,783],{},"    volume_size           = 100\n",[612,785,787],{"class":614,"line":786},30,[612,788,789],{},"    encrypted             = true\n",[612,791,793],{"class":614,"line":792},31,[612,794,795],{},"    delete_on_termination = true\n",[612,797,799],{"class":614,"line":798},32,[612,800,801],{},"  }\n",[612,803,805],{"class":614,"line":804},33,[612,806,637],{"emptyLinePlaceholder":636},[612,808,810],{"class":614,"line":809},34,[612,811,812],{},"  tags = merge(\n",[612,814,816],{"class":614,"line":815},35,[612,817,818],{},"    var.tags,\n",[612,820,822],{"class":614,"line":821},36,[612,823,824],{},"    {\n",[612,826,828],{"class":614,"line":827},37,[612,829,830],{},"      \"jetscale:optimized\"       = \"true\"\n",[612,832,834],{"class":614,"line":833},38,[612,835,836],{},"      \"jetscale:recommendation\"  = \"rec_ec2_001\"\n",[612,838,840],{"class":614,"line":839},39,[612,841,842],{},"      \"jetscale:previous_type\"   = \"m5.2xlarge\"\n",[612,844,846],{"class":614,"line":845},40,[612,847,848],{},"    }\n",[612,850,852],{"class":614,"line":851},41,[612,853,854],{},"  )\n",[612,856,858],{"class":614,"line":857},42,[612,859,637],{"emptyLinePlaceholder":636},[612,861,863],{"class":614,"line":862},43,[612,864,865],{},"  lifecycle {\n",[612,867,869],{"class":614,"line":868},44,[612,870,871],{},"    create_before_destroy = true\n",[612,873,875],{"class":614,"line":874},45,[612,876,801],{},[612,878,880],{"class":614,"line":879},46,[612,881,882],{},"}\n",[10,884,885],{},[28,886,887],{},"Example: Graviton Migration",[68,889,891],{"className":606,"code":890,"language":608,"meta":77,"style":77},"# EC2 Graviton Migration\n# Generated by Jetscale on 2024-01-15\n\nresource \"aws_instance\" \"api_server_1\" {\n  # Previous: m5.large (Intel, $70\u002Fmonth)\n  # Optimized: m6g.large (Graviton2, $56\u002Fmonth)\n  # Cost Reduction: 20% ($14\u002Fmonth, $168\u002Fyear)\n  #\n  # Requirements:\n  # - ARM64-compatible AMI required\n  # - Verify application compatibility\n  # - Test in staging before production\n  instance_type = \"m6g.large\"\n\n  # IMPORTANT: Use ARM64 AMI\n  # Replace with your ARM64-compatible AMI ID\n  ami = var.ami_id_arm64\n\n  key_name  = var.key_name\n  subnet_id = var.subnet_id\n\n  vpc_security_group_ids = var.security_group_ids\n\n  monitoring    = true\n  ebs_optimized = true\n\n  root_block_device {\n    volume_type           = \"gp3\"\n    volume_size           = 50\n    encrypted             = true\n    delete_on_termination = true\n  }\n\n  tags = merge(\n    var.tags,\n    {\n      \"jetscale:optimized\"    = \"true\"\n      \"jetscale:architecture\" = \"arm64\"\n      \"jetscale:processor\"    = \"graviton2\"\n    }\n  )\n\n  lifecycle {\n    create_before_destroy = true\n  }\n}\n",[75,892,893,898,902,906,911,916,921,926,930,935,940,945,950,955,959,964,969,974,978,983,988,992,996,1000,1004,1008,1012,1016,1020,1025,1029,1033,1037,1041,1045,1049,1053,1058,1063,1068,1072,1076,1080,1084,1088,1092],{"__ignoreMap":77},[612,894,895],{"class":614,"line":615},[612,896,897],{},"# EC2 Graviton Migration\n",[612,899,900],{"class":614,"line":621},[612,901,624],{},[612,903,904],{"class":614,"line":627},[612,905,637],{"emptyLinePlaceholder":636},[612,907,908],{"class":614,"line":633},[612,909,910],{},"resource \"aws_instance\" \"api_server_1\" {\n",[612,912,913],{"class":614,"line":640},[612,914,915],{},"  # Previous: m5.large (Intel, $70\u002Fmonth)\n",[612,917,918],{"class":614,"line":646},[612,919,920],{},"  # Optimized: m6g.large (Graviton2, $56\u002Fmonth)\n",[612,922,923],{"class":614,"line":652},[612,924,925],{},"  # Cost Reduction: 20% ($14\u002Fmonth, $168\u002Fyear)\n",[612,927,928],{"class":614,"line":658},[612,929,667],{},[612,931,932],{"class":614,"line":664},[612,933,934],{},"  # Requirements:\n",[612,936,937],{"class":614,"line":670},[612,938,939],{},"  # - ARM64-compatible AMI required\n",[612,941,942],{"class":614,"line":676},[612,943,944],{},"  # - Verify application compatibility\n",[612,946,947],{"class":614,"line":682},[612,948,949],{},"  # - Test in staging before production\n",[612,951,952],{"class":614,"line":688},[612,953,954],{},"  instance_type = \"m6g.large\"\n",[612,956,957],{"class":614,"line":694},[612,958,637],{"emptyLinePlaceholder":636},[612,960,961],{"class":614,"line":700},[612,962,963],{},"  # IMPORTANT: Use ARM64 AMI\n",[612,965,966],{"class":614,"line":706},[612,967,968],{},"  # Replace with your ARM64-compatible AMI ID\n",[612,970,971],{"class":614,"line":711},[612,972,973],{},"  ami = var.ami_id_arm64\n",[612,975,976],{"class":614,"line":717},[612,977,637],{"emptyLinePlaceholder":636},[612,979,980],{"class":614,"line":723},[612,981,982],{},"  key_name  = var.key_name\n",[612,984,985],{"class":614,"line":729},[612,986,987],{},"  subnet_id = var.subnet_id\n",[612,989,990],{"class":614,"line":734},[612,991,637],{"emptyLinePlaceholder":636},[612,993,994],{"class":614,"line":740},[612,995,737],{},[612,997,998],{"class":614,"line":745},[612,999,637],{"emptyLinePlaceholder":636},[612,1001,1002],{"class":614,"line":751},[612,1003,754],{},[612,1005,1006],{"class":614,"line":757},[612,1007,760],{},[612,1009,1010],{"class":614,"line":763},[612,1011,637],{"emptyLinePlaceholder":636},[612,1013,1014],{"class":614,"line":768},[612,1015,771],{},[612,1017,1018],{"class":614,"line":774},[612,1019,777],{},[612,1021,1022],{"class":614,"line":780},[612,1023,1024],{},"    volume_size           = 50\n",[612,1026,1027],{"class":614,"line":786},[612,1028,789],{},[612,1030,1031],{"class":614,"line":792},[612,1032,795],{},[612,1034,1035],{"class":614,"line":798},[612,1036,801],{},[612,1038,1039],{"class":614,"line":804},[612,1040,637],{"emptyLinePlaceholder":636},[612,1042,1043],{"class":614,"line":809},[612,1044,812],{},[612,1046,1047],{"class":614,"line":815},[612,1048,818],{},[612,1050,1051],{"class":614,"line":821},[612,1052,824],{},[612,1054,1055],{"class":614,"line":827},[612,1056,1057],{},"      \"jetscale:optimized\"    = \"true\"\n",[612,1059,1060],{"class":614,"line":833},[612,1061,1062],{},"      \"jetscale:architecture\" = \"arm64\"\n",[612,1064,1065],{"class":614,"line":839},[612,1066,1067],{},"      \"jetscale:processor\"    = \"graviton2\"\n",[612,1069,1070],{"class":614,"line":845},[612,1071,848],{},[612,1073,1074],{"class":614,"line":851},[612,1075,854],{},[612,1077,1078],{"class":614,"line":857},[612,1079,637],{"emptyLinePlaceholder":636},[612,1081,1082],{"class":614,"line":862},[612,1083,865],{},[612,1085,1086],{"class":614,"line":868},[612,1087,871],{},[612,1089,1090],{"class":614,"line":874},[612,1091,801],{},[612,1093,1094],{"class":614,"line":879},[612,1095,882],{},[14,1097,1099],{"id":1098},"memory-metrics-handling","Memory Metrics Handling",[55,1101,1103],{"id":1102},"with-cloudwatch-agent","With CloudWatch Agent",[10,1105,1106],{},"When CloudWatch agent is installed and reporting memory metrics:",[22,1108,1109,1112,1115],{},[25,1110,1111],{},"Jetscale can safely recommend instances with less memory",[25,1113,1114],{},"Memory sizing based on peak usage + 20% headroom (AWS Compute Optimizer standard)",[25,1116,1117],{},"More aggressive optimization possible",[10,1119,1120],{},[28,1121,1122],{},"Example:",[68,1124,1127],{"className":1125,"code":1126,"language":73},[71],"Current: 32 GB RAM, Peak usage: 20 GB (62.5%)\nMinimum safe RAM: 20 GB × 1.20 = 24 GB\nRecommendation: Instance with 32 GB RAM or less (if available)\n",[75,1128,1126],{"__ignoreMap":77},[55,1130,1132],{"id":1131},"without-cloudwatch-agent","Without CloudWatch Agent",[10,1134,1135],{},"When memory metrics are unavailable:",[22,1137,1138,1144,1147],{},[25,1139,1140,1143],{},[28,1141,1142],{},"Safety constraint",": All alternatives must have EXACTLY the same amount of memory",[25,1145,1146],{},"Cannot recommend instances with less memory (risk of OOM crashes)",[25,1148,1149],{},"Optimization limited to CPU, network, and cost improvements",[10,1151,1152],{},[28,1153,1122],{},[68,1155,1158],{"className":1156,"code":1157,"language":73},[71],"Current: 32 GB RAM, no memory metrics\nConstraint: All alternatives MUST have exactly 32 GB RAM\nOptimization: Instance family, generation, processor type only\n",[75,1159,1157],{"__ignoreMap":77},[10,1161,1162],{},[28,1163,1164],{},"To enable memory metrics:",[1166,1167,1168,1171,1177,1180],"ol",{},[25,1169,1170],{},"Install CloudWatch agent on EC2 instances",[25,1172,1173,1174,1176],{},"Configure agent to collect ",[75,1175,352],{}," metric",[25,1178,1179],{},"Wait 14 days for sufficient historical data",[25,1181,1182],{},"Jetscale will automatically use memory metrics in recommendations",[14,1184,1186],{"id":1185},"best-practices","Best Practices",[55,1188,1190],{"id":1189},"testing-strategy","Testing Strategy",[10,1192,1193],{},[28,1194,1195],{},"Pre-Production Testing:",[1166,1197,1198,1201,1204,1207],{},[25,1199,1200],{},"Apply changes to dev\u002Fstaging environment first",[25,1202,1203],{},"Run load tests simulating peak traffic",[25,1205,1206],{},"Monitor for 48-72 hours under realistic load",[25,1208,1209],{},"Validate application performance",[10,1211,1212],{},[28,1213,1214],{},"Production Rollout:",[1166,1216,1217,1224,1227,1230],{},[25,1218,1219,1220,1223],{},"Use ",[75,1221,1222],{},"create_before_destroy"," lifecycle in Terraform",[25,1225,1226],{},"Schedule changes during maintenance windows",[25,1228,1229],{},"Have rollback plan ready (previous Terraform state)",[25,1231,1232],{},"Monitor actively during and after change",[55,1234,553],{"id":1235},"graviton-migration-1",[10,1237,1238],{},[28,1239,1240],{},"Before migrating to Graviton:",[1166,1242,1243,1246,1249,1252,1255],{},[25,1244,1245],{},"Verify application is ARM64 compatible (most modern apps are)",[25,1247,1248],{},"Check dependencies and libraries for ARM support",[25,1250,1251],{},"Test with ARM64 AMI in staging",[25,1253,1254],{},"Review AWS Graviton compatibility documentation",[25,1256,1257],{},"Common compatible: Node.js, Python, Java, Go, .NET, Ruby, PHP",[10,1259,1260],{},[28,1261,1262],{},"Incompatible workloads:",[22,1264,1265,1268,1271],{},[25,1266,1267],{},"x86-only binaries or libraries",[25,1269,1270],{},"Legacy applications without ARM builds",[25,1272,1273],{},"Specific software requiring Intel\u002FAMD instructions",[55,1275,1277],{"id":1276},"reserved-instances-savings-plans","Reserved Instances & Savings Plans",[10,1279,1280],{},"While Jetscale doesn't currently generate RI\u002FSavings Plan recommendations, consider them after right-sizing:",[10,1282,1283],{},[28,1284,1285],{},"Best practice:",[1166,1287,1288,1291,1294,1297],{},[25,1289,1290],{},"Right-size instances with Jetscale first",[25,1292,1293],{},"Run optimized configuration for 30-60 days",[25,1295,1296],{},"Purchase RIs or Savings Plans for stable workloads",[25,1298,1299],{},"Never reserve over-sized instances",[14,1301,1303],{"id":1302},"common-optimization-patterns","Common Optimization Patterns",[55,1305,1307],{"id":1306},"pattern-1-over-provisioned-instances","Pattern 1: Over-Provisioned Instances",[10,1309,1310],{},[28,1311,1312],{},"Symptoms:",[22,1314,1315,1318,1321],{},[25,1316,1317],{},"CPU utilization \u003C 20% average",[25,1319,1320],{},"Memory utilization \u003C 30% (if metrics available)",[25,1322,1323],{},"Instance running 24\u002F7 with consistent low usage",[10,1325,1326],{},[28,1327,1328],{},"Jetscale Recommendation:",[22,1330,1331,1334,1337],{},[25,1332,1333],{},"Downsize by 1-2 instance sizes (e.g., 2xlarge → xlarge)",[25,1335,1336],{},"Typical savings: 40-50%",[25,1338,1339],{},"Risk: Low (2-3x headroom maintained)",[55,1341,1343],{"id":1342},"pattern-2-wrong-instance-family","Pattern 2: Wrong Instance Family",[10,1345,1346],{},[28,1347,1312],{},[22,1349,1350,1353,1356],{},[25,1351,1352],{},"Using M-family with consistently high CPU (>70%)",[25,1354,1355],{},"Using R-family with low memory usage (\u003C40%)",[25,1357,1358],{},"Using C-family with high memory needs",[10,1360,1361],{},[28,1362,1328],{},[22,1364,1365,1368,1371],{},[25,1366,1367],{},"Migrate to appropriate family (M → C for CPU, R → M for balanced)",[25,1369,1370],{},"Typical savings: 10-30%",[25,1372,1373],{},"Risk: Low to Medium (verify workload characteristics)",[55,1375,1377],{"id":1376},"pattern-3-legacy-generations","Pattern 3: Legacy Generations",[10,1379,1380],{},[28,1381,1312],{},[22,1383,1384,1387,1390],{},[25,1385,1386],{},"Using M4, M5, C4, C5 instances",[25,1388,1389],{},"Newer generations available (M6, M7, M8)",[25,1391,1392],{},"Same cost or lower for better performance",[10,1394,1395],{},[28,1396,1328],{},[22,1398,1399,1402,1405],{},[25,1400,1401],{},"Upgrade to latest generation (M5 → M7, C5 → C7)",[25,1403,1404],{},"Typical savings: 5-15% with better performance",[25,1406,1407],{},"Risk: Very Low (same family, newer hardware)",[55,1409,1411],{"id":1410},"pattern-4-missed-graviton-opportunities","Pattern 4: Missed Graviton Opportunities",[10,1413,1414],{},[28,1415,1312],{},[22,1417,1418,1421,1424],{},[25,1419,1420],{},"Using Intel-based instances (m5, c5, r5)",[25,1422,1423],{},"ARM64-compatible applications",[25,1425,1426],{},"No specialized x86 requirements",[10,1428,1429],{},[28,1430,1328],{},[22,1432,1433,1436,1439],{},[25,1434,1435],{},"Migrate to Graviton (m5 → m6g, c5 → c6g, r5 → r6g)",[25,1437,1438],{},"Typical savings: 10-40% with same or better performance",[25,1440,1441],{},"Risk: Low (verify ARM64 compatibility)",[14,1443,1445],{"id":1444},"troubleshooting","Troubleshooting",[55,1447,1449],{"id":1448},"recommendation-concerns","Recommendation Concerns",[10,1451,1452],{},[28,1453,1454],{},"Q: Will downsizing my instance impact performance?",[10,1456,1457],{},"A: Jetscale maintains 2-3x headroom above peak usage. We analyze:",[22,1459,1460,1463,1466,1469],{},[25,1461,1462],{},"99th percentile (P99) CPU utilization over 14 days",[25,1464,1465],{},"Peak memory usage (if available)",[25,1467,1468],{},"Network saturation points",[25,1470,1471],{},"Historical spike patterns",[10,1473,1474],{},"Recommendations only proceed if performance risk is Low or Very Low.",[10,1476,1477],{},[28,1478,1479],{},"Q: What if I don't have memory metrics?",[10,1481,1482],{},"A: Jetscale applies a safety constraint: all alternatives must have EXACTLY the same amount of memory as the current instance. This prevents under-provisioning risks. To unlock more aggressive memory optimization, install CloudWatch agent.",[10,1484,1485],{},[28,1486,1487],{},"Q: Can I test Graviton without downtime?",[10,1489,1490],{},"A: Yes! Recommended approach:",[1166,1492,1493,1499,1502,1505],{},[25,1494,1495,1496],{},"Launch new Graviton instance with ",[75,1497,1498],{},"create_before_destroy = true",[25,1500,1501],{},"Health check passes → traffic shifts to new instance",[25,1503,1504],{},"Old instance automatically terminated",[25,1506,1507],{},"Total downtime: typically \u003C30 seconds during cutover",[55,1509,1511],{"id":1510},"performance-issues-after-optimization","Performance Issues After Optimization",[10,1513,1514],{},[28,1515,1516],{},"Symptom: Increased latency or response times",[10,1518,1519],{},"Possible causes:",[22,1521,1522,1525,1528],{},[25,1523,1524],{},"Insufficient CPU for peak loads",[25,1526,1527],{},"Memory pressure (if recommended size too small)",[25,1529,1530],{},"Network throughput bottleneck",[10,1532,1533],{},[28,1534,1535],{},"Resolution:",[1166,1537,1538,1541,1544,1547],{},[25,1539,1540],{},"Check CloudWatch CPU, memory, network metrics",[25,1542,1543],{},"Compare current vs. previous instance performance",[25,1545,1546],{},"If needed, increase instance size by one step",[25,1548,1549],{},"Simple rollback: revert Terraform to previous state",[10,1551,1552],{},[28,1553,1554],{},"Symptom: T-series CPU credit exhaustion",[10,1556,1519],{},[22,1558,1559,1562,1565],{},[25,1560,1561],{},"Migrated from fixed-performance instance to burstable",[25,1563,1564],{},"CPU usage higher than T-series baseline",[25,1566,1567],{},"Insufficient CPU credits for workload pattern",[10,1569,1570],{},[28,1571,1535],{},[1166,1573,1574,1580,1583],{},[25,1575,1576,1577,1176],{},"Check ",[75,1578,1579],{},"CPUCreditBalance",[25,1581,1582],{},"If consistently depleted, migrate to M\u002FC-series",[25,1584,1585],{},"Consider T3 Unlimited mode (additional cost for burst)",[14,1587,1589],{"id":1588},"security-considerations","Security Considerations",[55,1591,1593],{"id":1592},"instance-configuration","Instance Configuration",[10,1595,1596],{},"Jetscale recommendations preserve:",[22,1598,1599,1602,1605,1608,1611],{},[25,1600,1601],{},"VPC and security group associations",[25,1603,1604],{},"IAM instance profiles",[25,1606,1607],{},"Key pairs",[25,1609,1610],{},"EBS encryption settings",[25,1612,1613],{},"Monitoring configuration",[55,1615,1617],{"id":1616},"ami-compatibility","AMI Compatibility",[10,1619,1620],{},"When migrating to Graviton (ARM64):",[22,1622,1623,1626,1629],{},[25,1624,1625],{},"Use ARM64-compatible AMI",[25,1627,1628],{},"Verify all software supports ARM architecture",[25,1630,1631],{},"Test thoroughly in non-production first",[55,1633,1635],{"id":1634},"lifecycle-management","Lifecycle Management",[10,1637,1638],{},"Use Terraform lifecycle rules:",[68,1640,1642],{"className":606,"code":1641,"language":608,"meta":77,"style":77},"lifecycle {\n  create_before_destroy = true\n  prevent_destroy = var.is_production\n}\n",[75,1643,1644,1649,1654,1659],{"__ignoreMap":77},[612,1645,1646],{"class":614,"line":615},[612,1647,1648],{},"lifecycle {\n",[612,1650,1651],{"class":614,"line":621},[612,1652,1653],{},"  create_before_destroy = true\n",[612,1655,1656],{"class":614,"line":627},[612,1657,1658],{},"  prevent_destroy = var.is_production\n",[612,1660,1661],{"class":614,"line":633},[612,1662,882],{},[14,1664,1666],{"id":1665},"limitations","Limitations",[10,1668,1669],{},[28,1670,1671],{},"Not Currently Supported:",[22,1673,1674,1677,1680,1683,1686,1689],{},[25,1675,1676],{},"Auto Scaling Group optimization",[25,1678,1679],{},"Spot instance recommendations",[25,1681,1682],{},"Reserved Instance purchase recommendations",[25,1684,1685],{},"Savings Plan recommendations",[25,1687,1688],{},"Scheduled start\u002Fstop automation",[25,1690,1691],{},"Multi-instance orchestration (EKS, ECS-managed instances)",[10,1693,1694,1697],{},[28,1695,1696],{},"Roadmap:","\nThese features are planned for future releases. Currently, Jetscale focuses on standalone EC2 instance optimization where immediate cost savings can be achieved through right-sizing and migration.",[14,1699,1701],{"id":1700},"api-integration","API Integration",[10,1703,1704],{},"Jetscale provides API access for programmatic optimization:",[68,1706,1710],{"className":1707,"code":1708,"language":1709,"meta":77,"style":77},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# List EC2 recommendations\nGET \u002Fapi\u002Fv1\u002Frecommendations?resource_type=ec2\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",[75,1711,1712,1718,1728,1732,1737,1744,1748,1753,1761,1765,1770],{"__ignoreMap":77},[612,1713,1714],{"class":614,"line":615},[612,1715,1717],{"class":1716},"sHwdD","# List EC2 recommendations\n",[612,1719,1720,1724],{"class":614,"line":621},[612,1721,1723],{"class":1722},"sBMFI","GET",[612,1725,1727],{"class":1726},"sfazB"," \u002Fapi\u002Fv1\u002Frecommendations?resource_type=ec2\n",[612,1729,1730],{"class":614,"line":627},[612,1731,637],{"emptyLinePlaceholder":636},[612,1733,1734],{"class":614,"line":633},[612,1735,1736],{"class":1716},"# Get specific recommendation details\n",[612,1738,1739,1741],{"class":614,"line":640},[612,1740,1723],{"class":1722},[612,1742,1743],{"class":1726}," \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\n",[612,1745,1746],{"class":614,"line":646},[612,1747,637],{"emptyLinePlaceholder":636},[612,1749,1750],{"class":614,"line":652},[612,1751,1752],{"class":1716},"# Approve recommendation (generates Terraform)\n",[612,1754,1755,1758],{"class":614,"line":658},[612,1756,1757],{"class":1722},"POST",[612,1759,1760],{"class":1726}," \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\u002Fapprove\n",[612,1762,1763],{"class":614,"line":664},[612,1764,637],{"emptyLinePlaceholder":636},[612,1766,1767],{"class":614,"line":670},[612,1768,1769],{"class":1716},"# Retrieve generated Terraform\n",[612,1771,1772,1774],{"class":614,"line":676},[612,1773,1723],{"class":1722},[612,1775,1776],{"class":1726}," \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\u002Fterraform\n",[10,1778,1779,1780,1785],{},"See our ",[1781,1782,1784],"a",{"href":1783},"\u002Fdocs\u002Fapi-reference","API Documentation"," for complete reference.",[14,1787,1789],{"id":1788},"support","Support",[10,1791,1792],{},"Need help with EC2 optimization?",[22,1794,1795,1805,1814],{},[25,1796,1797,1800,1801],{},[28,1798,1799],{},"Email",": ",[1781,1802,1804],{"href":1803},"mailto:support@jetscale.ai","support@jetscale.ai",[25,1806,1807,1800,1810],{},[28,1808,1809],{},"Documentation",[1781,1811,1813],{"href":1812},"\u002Fdocs\u002Ffaq","FAQ",[25,1815,1816,1800,1819],{},[28,1817,1818],{},"GitHub Issues",[1781,1820,1824],{"href":1821,"rel":1822},"https:\u002F\u002Fgithub.com\u002FJetscale-ai\u002Fjetscale-docs\u002Fissues",[1823],"nofollow","Report a problem",[1826,1827],"hr",{},[10,1829,1830],{},[28,1831,1832],{},"Related Documentation:",[22,1834,1835,1841,1847],{},[25,1836,1837],{},[1781,1838,1840],{"href":1839},"\u002Fdocs\u002Fservices\u002Febs","EBS Optimization",[25,1842,1843],{},[1781,1844,1846],{"href":1845},"\u002Fdocs\u002Fservices\u002Frds","RDS Optimization",[25,1848,1849],{},[1781,1850,1852],{"href":1851},"\u002Fdocs\u002Fservices\u002Felasticache","ElastiCache Optimization",[1854,1855,1856],"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":77,"searchDepth":621,"depth":621,"links":1858},[1859,1860,1863,1874,1880,1884,1889,1895,1899,1904,1905,1906],{"id":16,"depth":621,"text":17},{"id":52,"depth":621,"text":53,"children":1861},[1862],{"id":57,"depth":627,"text":58},{"id":123,"depth":621,"text":124,"children":1864},[1865,1866,1867,1868,1869,1870,1871,1872,1873],{"id":130,"depth":627,"text":131},{"id":148,"depth":627,"text":149},{"id":166,"depth":627,"text":167},{"id":184,"depth":627,"text":185},{"id":202,"depth":627,"text":203},{"id":223,"depth":627,"text":224},{"id":260,"depth":627,"text":261},{"id":278,"depth":627,"text":279},{"id":302,"depth":627,"text":303},{"id":315,"depth":621,"text":316,"children":1875},[1876,1877,1878,1879],{"id":319,"depth":627,"text":320},{"id":409,"depth":627,"text":410},{"id":515,"depth":627,"text":516},{"id":594,"depth":627,"text":595},{"id":1098,"depth":621,"text":1099,"children":1881},[1882,1883],{"id":1102,"depth":627,"text":1103},{"id":1131,"depth":627,"text":1132},{"id":1185,"depth":621,"text":1186,"children":1885},[1886,1887,1888],{"id":1189,"depth":627,"text":1190},{"id":1235,"depth":627,"text":553},{"id":1276,"depth":627,"text":1277},{"id":1302,"depth":621,"text":1303,"children":1890},[1891,1892,1893,1894],{"id":1306,"depth":627,"text":1307},{"id":1342,"depth":627,"text":1343},{"id":1376,"depth":627,"text":1377},{"id":1410,"depth":627,"text":1411},{"id":1444,"depth":621,"text":1445,"children":1896},[1897,1898],{"id":1448,"depth":627,"text":1449},{"id":1510,"depth":627,"text":1511},{"id":1588,"depth":621,"text":1589,"children":1900},[1901,1902,1903],{"id":1592,"depth":627,"text":1593},{"id":1616,"depth":627,"text":1617},{"id":1634,"depth":627,"text":1635},{"id":1665,"depth":621,"text":1666},{"id":1700,"depth":621,"text":1701},{"id":1788,"depth":621,"text":1789},[1908,1909,1910],"optimization-methodology","provider-service-support","savings-methodology","Jetscale provides AI-powered cost optimization for Amazon EC2 standalone instances. Our specialized agents analyze your compute workloads to identify right-sizing...","md","en",{},[],"Cloud Optimization","\u002Fdocs\u002Fservices\u002Fec2","legacy-import",{"title":5,"description":1911},[],"docs\u002F5.services\u002F2.ec2","high","services\u002Fec2","WAhzhghd_n3d8tzoqJCyxMiCCGMnzgPDfm_2os8_oqw",[1926],{"title":1927,"path":1928,"stem":1929,"children":1930},"Docs","\u002Fdocs","docs",[1931,1934,1938,1942,1946,1950,1972,1976,2005,2009,2012],{"title":1932,"path":1928,"stem":1933},"Jetscale Documentation","docs\u002Findex",{"title":1935,"path":1936,"stem":1937},"Getting Started with Jetscale","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",{"title":1939,"path":1940,"stem":1941},"AWS Setup Guide","\u002Fdocs\u002Faws-setup","docs\u002F2.aws-setup",{"title":1943,"path":1944,"stem":1945},"Azure Setup Guide","\u002Fdocs\u002Fazure-setup","docs\u002F3.azure-setup",{"title":1947,"path":1948,"stem":1949},"How Jetscale Works","\u002Fdocs\u002Fhow-it-works","docs\u002F4.how-it-works",{"title":1951,"path":1952,"stem":1953,"children":1954},"Integrations","\u002Fdocs\u002Fintegrations","docs\u002F4.integrations\u002Findex",[1955,1956,1960,1964,1968],{"title":1951,"path":1952,"stem":1953},{"title":1957,"path":1958,"stem":1959},"GitHub Integration","\u002Fdocs\u002Fintegrations\u002Fgithub","docs\u002F4.integrations\u002F1.github",{"title":1961,"path":1962,"stem":1963},"Jira Integration","\u002Fdocs\u002Fintegrations\u002Fjira","docs\u002F4.integrations\u002F2.jira",{"title":1965,"path":1966,"stem":1967},"Slack Integration","\u002Fdocs\u002Fintegrations\u002Fslack","docs\u002F4.integrations\u002F3.slack",{"title":1969,"path":1970,"stem":1971},"Bitbucket Integration","\u002Fdocs\u002Fintegrations\u002Fbitbucket","docs\u002F4.integrations\u002F4.bitbucket",{"title":1973,"path":1974,"stem":1975},"AI-Powered Analysis","\u002Fdocs\u002Fai-analysis","docs\u002F5.ai-analysis",{"title":1977,"path":1978,"stem":1979,"children":1980},"Supported Services","\u002Fdocs\u002Fservices","docs\u002F5.services\u002Findex",[1981,1982,1984,1985,1989,1991,1993,1997,2001],{"title":1977,"path":1978,"stem":1979},{"title":1840,"path":1839,"stem":1983},"docs\u002F5.services\u002F1.ebs",{"title":5,"path":1917,"stem":1921},{"title":1986,"path":1987,"stem":1988},"EKS Optimization","\u002Fdocs\u002Fservices\u002Feks","docs\u002F5.services\u002F3.eks",{"title":1852,"path":1851,"stem":1990},"docs\u002F5.services\u002F4.elasticache",{"title":1846,"path":1845,"stem":1992},"docs\u002F5.services\u002F5.rds",{"title":1994,"path":1995,"stem":1996},"S3 Optimization","\u002Fdocs\u002Fservices\u002Fs3","docs\u002F5.services\u002F6.s3",{"title":1998,"path":1999,"stem":2000},"Azure SQL Optimization","\u002Fdocs\u002Fservices\u002Fazure-sql","docs\u002F5.services\u002F7.azure-sql",{"title":2002,"path":2003,"stem":2004},"Azure VM Optimization","\u002Fdocs\u002Fservices\u002Fazure-vm","docs\u002F5.services\u002F8.azure-vm",{"title":2006,"path":2007,"stem":2008},"Recommendation Workflow","\u002Fdocs\u002Frecommendation-workflow","docs\u002F6.recommendation-workflow",{"title":2010,"path":1783,"stem":2011},"API Reference","docs\u002F7.api-reference",{"title":1813,"path":1812,"stem":2013},"docs\u002F8.faq",[2015,2017],{"title":1840,"path":1839,"stem":1983,"description":2016,"children":-1},"Jetscale provides AI-powered cost optimization for Amazon EBS volumes. Our specialized agents analyze your storage workloads to identify volume type optimization,...",{"title":1986,"path":1987,"stem":1988,"description":2018,"children":-1},"Jetscale provides AI-powered cost optimization for Amazon EKS clusters. Our specialized agents analyze node group utilization, instance types, capacity configurations, and...",1788204004757]