[{"data":1,"prerenderedAt":1548},["ShallowReactive",2],{"docs-page-en-\u002Fdocs\u002Fhow-it-works":3,"docs-navigation-en":1457,"docs-surround-en-\u002Fdocs\u002Fhow-it-works":1543},{"id":4,"title":5,"body":6,"claimDependencies":1440,"description":15,"extension":1444,"locale":1445,"meta":1446,"missingMedia":1447,"navigation":880,"owner":1448,"path":1449,"reviewStatus":1450,"seo":1451,"staleLinks":1452,"stem":1453,"technicalRisk":1454,"translationKey":1455,"__hash__":1456},"docs_en\u002Fdocs\u002F4.how-it-works.md","How Jetscale Works",{"type":7,"value":8,"toc":1420},"minimark",[9,16,21,24,27,31,85,90,113,115,119,124,136,141,167,172,180,192,194,198,203,208,222,227,241,246,257,262,270,275,289,291,295,300,303,330,335,355,360,363,451,453,457,462,465,470,484,489,503,508,519,524,619,624,662,667,670,702,704,708,713,716,742,747,750,788,793,804,806,810,815,818,849,854,960,965,970,984,989,1003,1008,1019,1029,1031,1035,1040,1043,1069,1074,1088,1093,1119,1121,1125,1129,1134,1148,1153,1167,1171,1176,1196,1201,1227,1231,1236,1250,1255,1266,1268,1272,1277,1297,1302,1324,1326,1330,1335,1355,1360,1383,1388,1408,1410,1416],[10,11,12],"blockquote",{},[13,14,15],"p",{},"Transform cloud costs into savings with AI-powered optimization",[17,18,20],"h2",{"id":19},"overview","Overview",[13,22,23],{},"Jetscale automatically discovers cost-saving opportunities in your cloud infrastructure and delivers them as production-ready Terraform code. This guide explains the Jetscale platform workflow: what happens when you connect your cloud account and how you get actionable savings.",[25,26],"hr",{},[17,28,30],{"id":29},"the-jetscale-process","The Jetscale Process",[32,33,38],"pre",{"className":34,"code":35,"language":36,"meta":37,"style":37},"language-mermaid shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","graph LR\n    A[Connect Cloud] --> B[Discover Resources]\n    B --> C[Analyze Usage]\n    C --> D[AI Generates Recommendations]\n    D --> E[Review & Select]\n    E --> F[Deploy via Terraform]\n    F --> G[Track Savings]\n","mermaid","",[39,40,41,49,55,61,67,73,79],"code",{"__ignoreMap":37},[42,43,46],"span",{"class":44,"line":45},"line",1,[42,47,48],{},"graph LR\n",[42,50,52],{"class":44,"line":51},2,[42,53,54],{},"    A[Connect Cloud] --> B[Discover Resources]\n",[42,56,58],{"class":44,"line":57},3,[42,59,60],{},"    B --> C[Analyze Usage]\n",[42,62,64],{"class":44,"line":63},4,[42,65,66],{},"    C --> D[AI Generates Recommendations]\n",[42,68,70],{"class":44,"line":69},5,[42,71,72],{},"    D --> E[Review & Select]\n",[42,74,76],{"class":44,"line":75},6,[42,77,78],{},"    E --> F[Deploy via Terraform]\n",[42,80,82],{"class":44,"line":81},7,[42,83,84],{},"    F --> G[Track Savings]\n",[86,87,89],"h3",{"id":88},"_3-step-workflow","3-Step Workflow",[91,92,93,101,107],"ol",{},[94,95,96,100],"li",{},[97,98,99],"strong",{},"Connect"," → Grant read-only cloud access",[94,102,103,106],{},[97,104,105],{},"Review"," → Browse AI-generated recommendations with savings estimates",[94,108,109,112],{},[97,110,111],{},"Deploy"," → Get Terraform code via pull request, merge, and save",[25,114],{},[17,116,118],{"id":117},"_1-connect-your-cloud-account","1. Connect Your Cloud Account",[13,120,121],{},[97,122,123],{},"What You Do:",[125,126,127,130,133],"ul",{},[94,128,129],{},"Grant Jetscale read-only access to your AWS or Azure environment",[94,131,132],{},"No write permissions. Jetscale never modifies your infrastructure directly",[94,134,135],{},"Takes 5 minutes with our step-by-step guides",[13,137,138],{},[97,139,140],{},"How Security Works:",[125,142,143,149,155,161],{},[94,144,145,148],{},[97,146,147],{},"AWS",": Cross-account IAM role with External ID verification",[94,150,151,154],{},[97,152,153],{},"Azure",": Service Principal with certificate authentication",[94,156,157,160],{},[97,158,159],{},"Zero credentials stored",": Everything uses temporary, scoped tokens",[94,162,163,166],{},[97,164,165],{},"Read-only permissions",": Jetscale can only view resource metadata and metrics",[13,168,169],{},[97,170,171],{},"What Jetscale Needs:",[125,173,174,177],{},[94,175,176],{},"AWS: IAM Role ARN and External ID",[94,178,179],{},"Azure: Tenant ID, Subscription ID, Service Principal credentials",[13,181,182,187,188],{},[183,184,186],"a",{"href":185},"\u002Fdocs\u002Faws-setup","AWS Setup Guide"," | ",[183,189,191],{"href":190},"\u002Fdocs\u002Fazure-setup","Azure Setup Guide",[25,193],{},[17,195,197],{"id":196},"_2-discover-resources","2. Discover Resources",[13,199,200],{},[97,201,202],{},"What Jetscale Finds:",[13,204,205],{},[97,206,207],{},"Compute Resources:",[125,209,210,213,216,219],{},[94,211,212],{},"EC2 instances (all types and families)",[94,214,215],{},"Azure Virtual Machines",[94,217,218],{},"Auto Scaling Groups",[94,220,221],{},"Reserved Instance coverage gaps",[13,223,224],{},[97,225,226],{},"Databases:",[125,228,229,232,235,238],{},[94,230,231],{},"RDS instances (all engines: MySQL, PostgreSQL, SQL Server)",[94,233,234],{},"Aurora clusters",[94,236,237],{},"Azure SQL databases",[94,239,240],{},"Read replicas and multi-AZ configurations",[13,242,243],{},[97,244,245],{},"Storage:",[125,247,248,251,254],{},[94,249,250],{},"EBS volumes (all types: gp2, gp3, io1, io2)",[94,252,253],{},"Snapshots and backups",[94,255,256],{},"Azure Managed Disks",[13,258,259],{},[97,260,261],{},"Caching:",[125,263,264,267],{},[94,265,266],{},"ElastiCache (Redis, Memcached)",[94,268,269],{},"Azure Cache for Redis",[13,271,272],{},[97,273,274],{},"Discovery Process:",[125,276,277,280,283,286],{},[94,278,279],{},"Scans all regions in your account automatically",[94,281,282],{},"Catalogs resource configurations and relationships",[94,284,285],{},"Identifies tagging patterns and organizational structure",[94,287,288],{},"Updates daily to catch new resources and changes",[25,290],{},[17,292,294],{"id":293},"_3-analyze-usage-patterns","3. Analyze Usage Patterns",[13,296,297],{},[97,298,299],{},"Historical Data Collection:",[13,301,302],{},"Jetscale pulls comprehensive usage data from:",[125,304,305,315,324,327],{},[94,306,307,310,311,314],{},[97,308,309],{},"AWS CloudWatch"," or ",[97,312,313],{},"Azure Monitor"," metrics",[94,316,317,310,320,323],{},[97,318,319],{},"Cost Explorer",[97,321,322],{},"Azure Cost Management"," APIs",[94,325,326],{},"Performance metrics (CPU, memory, network, disk I\u002FO)",[94,328,329],{},"Cost data (current spend, RI utilization, Savings Plans)",[13,331,332],{},[97,333,334],{},"Performance Metrics Tracked:",[125,336,337,340,343,346,349,352],{},[94,338,339],{},"CPU utilization (average, p50, p95, p99, max)",[94,341,342],{},"Memory utilization and pressure",[94,344,345],{},"Network throughput and packet rates",[94,347,348],{},"Disk IOPS and throughput",[94,350,351],{},"Database connections and query patterns",[94,353,354],{},"Cache hit\u002Fmiss ratios",[13,356,357],{},[97,358,359],{},"Pattern Recognition:",[13,361,362],{},"Jetscale's AI classifies workloads:",[364,365,366,382],"table",{},[367,368,369],"thead",{},[370,371,372,376,379],"tr",{},[373,374,375],"th",{},"Pattern",[373,377,378],{},"Characteristics",[373,380,381],{},"Optimization Strategy",[383,384,385,399,412,425,438],"tbody",{},[370,386,387,393,396],{},[388,389,390],"td",{},[97,391,392],{},"Steady-State",[388,394,395],{},"Consistent utilization",[388,397,398],{},"Reserved Instances, right-sizing",[370,400,401,406,409],{},[388,402,403],{},[97,404,405],{},"Bursty",[388,407,408],{},"Low average, high peaks",[388,410,411],{},"Burstable instances (T3\u002FT4g)",[370,413,414,419,422],{},[388,415,416],{},[97,417,418],{},"Scheduled",[388,420,421],{},"Regular on\u002Foff patterns",[388,423,424],{},"Scheduling automation",[370,426,427,432,435],{},[388,428,429],{},[97,430,431],{},"Idle",[388,433,434],{},"Minimal utilization",[388,436,437],{},"Shutdown or significant downsize",[370,439,440,445,448],{},[388,441,442],{},[97,443,444],{},"Over-Provisioned",[388,446,447],{},"High capacity, low usage",[388,449,450],{},"Right-sizing opportunities",[25,452],{},[17,454,456],{"id":455},"_4-ai-generated-recommendations","4. AI-Generated Recommendations",[13,458,459],{},[97,460,461],{},"What Makes Jetscale Different:",[13,463,464],{},"Unlike generic cost tools that simply alert you to low CPU usage, Jetscale's AI understands the nuances of each cloud service:",[13,466,467],{},[97,468,469],{},"For Databases:",[125,471,472,475,478,481],{},[94,473,474],{},"Multi-AZ failover patterns and capacity requirements",[94,476,477],{},"Read replica lag tolerances",[94,479,480],{},"Connection pooling behavior",[94,482,483],{},"Query workload characteristics",[13,485,486],{},[97,487,488],{},"For Compute:",[125,490,491,494,497,500],{},[94,492,493],{},"Burstable instance credit balance patterns",[94,495,496],{},"Auto Scaling Group headroom requirements",[94,498,499],{},"Load balancer health check configurations",[94,501,502],{},"Graviton migration compatibility",[13,504,505],{},[97,506,507],{},"For Storage:",[125,509,510,513,516],{},[94,511,512],{},"IOPS burst patterns vs sustained throughput",[94,514,515],{},"Volume type performance characteristics",[94,517,518],{},"Snapshot lifecycle optimization",[13,520,521],{},[97,522,523],{},"Recommendation Types:",[364,525,526,539],{},[367,527,528],{},[370,529,530,533,536],{},[373,531,532],{},"Type",[373,534,535],{},"What You Get",[373,537,538],{},"Example Savings",[383,540,541,554,567,580,593,606],{},[370,542,543,548,551],{},[388,544,545],{},[97,546,547],{},"Right-sizing",[388,549,550],{},"Adjust capacity to match actual usage",[388,552,553],{},"30-50% per resource",[370,555,556,561,564],{},[388,557,558],{},[97,559,560],{},"Reserved Instances",[388,562,563],{},"Purchase commitments for predictable workloads",[388,565,566],{},"40-60% vs on-demand",[370,568,569,574,577],{},[388,570,571],{},[97,572,573],{},"Graviton Migration",[388,575,576],{},"Move to ARM-based AWS Graviton instances",[388,578,579],{},"30-40% same performance",[370,581,582,587,590],{},[388,583,584],{},[97,585,586],{},"Storage Optimization",[388,588,589],{},"Upgrade volume types or adjust IOPS",[388,591,592],{},"20-30% (e.g., gp2→gp3)",[370,594,595,600,603],{},[388,596,597],{},[97,598,599],{},"Scheduling",[388,601,602],{},"Stop\u002Fstart resources during off-hours",[388,604,605],{},"65-75% for non-prod",[370,607,608,613,616],{},[388,609,610],{},[97,611,612],{},"Cleanup",[388,614,615],{},"Remove unused resources",[388,617,618],{},"100% for zombie resources",[13,620,621],{},[97,622,623],{},"Every Recommendation Includes:",[125,625,626,632,638,644,650,656],{},[94,627,628,631],{},[97,629,630],{},"Estimated monthly savings",": Detailed cost breakdown",[94,633,634,637],{},[97,635,636],{},"Performance impact assessment",": Zero-downtime or minor adjustments noted",[94,639,640,643],{},[97,641,642],{},"Implementation risk level",": Low, Medium, or High with specific risks",[94,645,646,649],{},[97,647,648],{},"Before\u002Fafter comparison",": Side-by-side configuration view",[94,651,652,655],{},[97,653,654],{},"Supporting evidence",": Historical usage charts and metrics",[94,657,658,661],{},[97,659,660],{},"Rollback instructions",": Easy path back if needed",[13,663,664],{},[97,665,666],{},"Safety Validation:",[13,668,669],{},"Before recommending any change, Jetscale validates:",[125,671,672,678,684,690,696],{},[94,673,674,677],{},[97,675,676],{},"Minimum 20% CPU headroom"," above historical peak",[94,679,680,683],{},[97,681,682],{},"Minimum 15% memory headroom"," above peak usage",[94,685,686,689],{},[97,687,688],{},"High-availability requirements"," preserved (multi-AZ, replicas)",[94,691,692,695],{},[97,693,694],{},"Performance SLAs"," maintained",[94,697,698,701],{},[97,699,700],{},"Sufficient capacity"," for traffic spikes and growth",[25,703],{},[17,705,707],{"id":706},"_5-review-select-recommendations","5. Review & Select Recommendations",[13,709,710],{},[97,711,712],{},"Dashboard View:",[13,714,715],{},"Recommendations are organized by:",[125,717,718,724,730,736],{},[94,719,720,723],{},[97,721,722],{},"Potential savings"," (highest to lowest)",[94,725,726,729],{},[97,727,728],{},"Risk level"," (prioritize low-risk quick wins)",[94,731,732,735],{},[97,733,734],{},"Resource type"," (EC2, RDS, EBS, etc.)",[94,737,738,741],{},[97,739,740],{},"Cloud account"," (if managing multiple accounts)",[13,743,744],{},[97,745,746],{},"Recommendation Details:",[13,748,749],{},"Click any recommendation to see:",[125,751,752,758,764,770,776,782],{},[94,753,754,757],{},[97,755,756],{},"Summary",": What's changing and why",[94,759,760,763],{},[97,761,762],{},"Evidence",": Historical usage charts",[94,765,766,769],{},[97,767,768],{},"Configuration Comparison",": Current vs recommended settings",[94,771,772,775],{},[97,773,774],{},"Savings Calculation",": Detailed cost analysis",[94,777,778,781],{},[97,779,780],{},"Impact Assessment",": Performance and availability considerations",[94,783,784,787],{},[97,785,786],{},"Implementation Notes",": Prerequisites and special considerations",[13,789,790],{},[97,791,792],{},"Bulk Selection:",[125,794,795,798,801],{},[94,796,797],{},"Select multiple recommendations for batch implementation",[94,799,800],{},"Filter by criteria (e.g., \"all low-risk recommendations > $100\u002Fmonth\")",[94,802,803],{},"Preview combined savings across selections",[25,805],{},[17,807,809],{"id":808},"_6-deploy-changes","6. Deploy Changes",[13,811,812],{},[97,813,814],{},"Production-Ready Terraform:",[13,816,817],{},"When you approve recommendations, Jetscale generates:",[125,819,820,826,832,838,843],{},[94,821,822,825],{},[97,823,824],{},"Standard HCL format",": Works with Terraform 0.13+",[94,827,828,831],{},[97,829,830],{},"Lifecycle blocks",": Safe deployments with create-before-destroy",[94,833,834,837],{},[97,835,836],{},"Documentation",": Inline comments explaining each change",[94,839,840,842],{},[97,841,660],{},": Easy recovery if needed",[94,844,845,848],{},[97,846,847],{},"Savings tracking",": Tags for ROI reporting",[13,850,851],{},[97,852,853],{},"Example Generated Code:",[32,855,859],{"className":856,"code":857,"language":858,"meta":37,"style":37},"language-hcl shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Jetscale Recommendation: REC-2025-001\n# Estimated Monthly Savings: $248.16\n# Implementation Risk: LOW\n\nresource \"aws_instance\" \"web_server_01\" {\n  instance_type = \"t3.large\"  # Changed from t3.xlarge\n\n  lifecycle {\n    create_before_destroy = true\n  }\n\n  tags = {\n    Name                      = \"web-server-01\"\n    JetscaleRecommendation    = \"REC-2025-001\"\n    JetscaleMonthlySavings    = \"248.16\"\n    JetscalePreviousType      = \"t3.xlarge\"\n  }\n}\n","hcl",[39,860,861,866,871,876,882,887,892,896,902,908,914,919,925,931,937,943,949,954],{"__ignoreMap":37},[42,862,863],{"class":44,"line":45},[42,864,865],{},"# Jetscale Recommendation: REC-2025-001\n",[42,867,868],{"class":44,"line":51},[42,869,870],{},"# Estimated Monthly Savings: $248.16\n",[42,872,873],{"class":44,"line":57},[42,874,875],{},"# Implementation Risk: LOW\n",[42,877,878],{"class":44,"line":63},[42,879,881],{"emptyLinePlaceholder":880},true,"\n",[42,883,884],{"class":44,"line":69},[42,885,886],{},"resource \"aws_instance\" \"web_server_01\" {\n",[42,888,889],{"class":44,"line":75},[42,890,891],{},"  instance_type = \"t3.large\"  # Changed from t3.xlarge\n",[42,893,894],{"class":44,"line":81},[42,895,881],{"emptyLinePlaceholder":880},[42,897,899],{"class":44,"line":898},8,[42,900,901],{},"  lifecycle {\n",[42,903,905],{"class":44,"line":904},9,[42,906,907],{},"    create_before_destroy = true\n",[42,909,911],{"class":44,"line":910},10,[42,912,913],{},"  }\n",[42,915,917],{"class":44,"line":916},11,[42,918,881],{"emptyLinePlaceholder":880},[42,920,922],{"class":44,"line":921},12,[42,923,924],{},"  tags = {\n",[42,926,928],{"class":44,"line":927},13,[42,929,930],{},"    Name                      = \"web-server-01\"\n",[42,932,934],{"class":44,"line":933},14,[42,935,936],{},"    JetscaleRecommendation    = \"REC-2025-001\"\n",[42,938,940],{"class":44,"line":939},15,[42,941,942],{},"    JetscaleMonthlySavings    = \"248.16\"\n",[42,944,946],{"class":44,"line":945},16,[42,947,948],{},"    JetscalePreviousType      = \"t3.xlarge\"\n",[42,950,952],{"class":44,"line":951},17,[42,953,913],{},[42,955,957],{"class":44,"line":956},18,[42,958,959],{},"}\n",[13,961,962],{},[97,963,964],{},"Integration Options:",[13,966,967],{},[97,968,969],{},"GitHub\u002FBitbucket:",[125,971,972,975,978,981],{},[94,973,974],{},"Automatic pull request creation in your repository",[94,976,977],{},"PR includes full documentation, cost analysis, and testing checklist",[94,979,980],{},"Reviewers auto-assigned based on your team settings",[94,982,983],{},"Links back to Jetscale dashboard for detailed evidence",[13,985,986],{},[97,987,988],{},"Jira:",[125,990,991,994,997,1000],{},[94,992,993],{},"Automatic ticket creation for tracking",[94,995,996],{},"Custom fields for savings and ROI",[94,998,999],{},"Status syncing with pull requests",[94,1001,1002],{},"Executive reporting integration",[13,1004,1005],{},[97,1006,1007],{},"Manual Download:",[125,1009,1010,1013,1016],{},[94,1011,1012],{},"Download Terraform files as ZIP",[94,1014,1015],{},"Apply using your existing Terraform workflow",[94,1017,1018],{},"Full flexibility for custom processes",[13,1020,1021,187,1025],{},[183,1022,1024],{"href":1023},"\u002Fdocs\u002Fintegrations\u002Fgithub","GitHub Integration Guide",[183,1026,1028],{"href":1027},"\u002Fdocs\u002Fintegrations\u002Fjira","Jira Integration Guide",[25,1030],{},[17,1032,1034],{"id":1033},"_7-track-savings","7. Track Savings",[13,1036,1037],{},[97,1038,1039],{},"Continuous Monitoring:",[13,1041,1042],{},"After deployment, Jetscale tracks:",[125,1044,1045,1051,1057,1063],{},[94,1046,1047,1050],{},[97,1048,1049],{},"Actual savings vs projected",": Verify accuracy of recommendations",[94,1052,1053,1056],{},[97,1054,1055],{},"Performance metrics post-change",": Ensure no degradation",[94,1058,1059,1062],{},[97,1060,1061],{},"Resource utilization trends",": Spot new optimization opportunities",[94,1064,1065,1068],{},[97,1066,1067],{},"Cumulative savings over time",": Demonstrate ROI to stakeholders",[13,1070,1071],{},[97,1072,1073],{},"Reporting & Analytics:",[125,1075,1076,1079,1082,1085],{},[94,1077,1078],{},"Monthly savings dashboard with trend analysis",[94,1080,1081],{},"Year-to-date totals and ROI calculations",[94,1083,1084],{},"Resource-level savings attribution",[94,1086,1087],{},"Export data for executive reporting and FinOps",[13,1089,1090],{},[97,1091,1092],{},"Continuous Discovery:",[125,1094,1095,1101,1107,1113],{},[94,1096,1097,1100],{},[97,1098,1099],{},"Daily scans"," for new optimization opportunities",[94,1102,1103,1106],{},[97,1104,1105],{},"Alerts"," when high-value recommendations are available",[94,1108,1109,1112],{},[97,1110,1111],{},"Trend analysis"," to identify growing waste",[94,1114,1115,1118],{},[97,1116,1117],{},"Seasonal pattern detection"," for scheduled optimizations",[25,1120],{},[17,1122,1124],{"id":1123},"security-trust","Security & Trust",[86,1126,1128],{"id":1127},"what-jetscale-stores","What Jetscale Stores",[13,1130,1131],{},[97,1132,1133],{},"Data We Keep:",[125,1135,1136,1139,1142,1145],{},[94,1137,1138],{},"Resource metadata (instance IDs, types, configurations)",[94,1140,1141],{},"Aggregated usage metrics (configurable retention period)",[94,1143,1144],{},"Recommendation history and approval status",[94,1146,1147],{},"User preferences and team settings",[13,1149,1150],{},[97,1151,1152],{},"Data We Never Store:",[125,1154,1155,1158,1161,1164],{},[94,1156,1157],{},"Application data or business logic",[94,1159,1160],{},"Database contents or customer data",[94,1162,1163],{},"Source code or intellectual property",[94,1165,1166],{},"IAM credentials (only temporary tokens used)",[86,1168,1170],{"id":1169},"encryption-compliance","Encryption & Compliance",[13,1172,1173],{},[97,1174,1175],{},"Data Protection:",[125,1177,1178,1184,1190],{},[94,1179,1180,1183],{},[97,1181,1182],{},"At rest",": AES-256 encryption",[94,1185,1186,1189],{},[97,1187,1188],{},"In transit",": TLS 1.3 for all connections",[94,1191,1192,1195],{},[97,1193,1194],{},"Key management",": Separate encryption keys per customer",[13,1197,1198],{},[97,1199,1200],{},"Compliance Certifications:",[125,1202,1203,1209,1215,1221],{},[94,1204,1205,1208],{},[97,1206,1207],{},"SOC 2 Type II"," certified",[94,1210,1211,1214],{},[97,1212,1213],{},"GDPR"," compliant (data residency options available)",[94,1216,1217,1220],{},[97,1218,1219],{},"CCPA"," compliant",[94,1222,1223,1226],{},[97,1224,1225],{},"Regular security audits"," by third-party firms",[86,1228,1230],{"id":1229},"access-control","Access Control",[13,1232,1233],{},[97,1234,1235],{},"Read-Only Permissions:",[125,1237,1238,1241,1244,1247],{},[94,1239,1240],{},"Jetscale only needs read access to resource configs and metrics",[94,1242,1243],{},"No write, delete, or modify permissions granted",[94,1245,1246],{},"All changes reviewed and deployed by you",[94,1248,1249],{},"Your code stays in your repositories",[13,1251,1252],{},[97,1253,1254],{},"Audit Trail:",[125,1256,1257,1260,1263],{},[94,1258,1259],{},"All API calls logged and available for review",[94,1261,1262],{},"CloudTrail\u002FAzure Activity Log integration",[94,1264,1265],{},"Access logs provided on request for security reviews",[25,1267],{},[17,1269,1271],{"id":1270},"why-jetscale-saves-you-time","Why Jetscale Saves You Time",[13,1273,1274],{},[97,1275,1276],{},"Without Jetscale:",[125,1278,1279,1282,1285,1288,1291],{},[94,1280,1281],{},"Manual CloudWatch\u002FAzure Monitor analysis: 8-12 hours\u002Fmonth",[94,1283,1284],{},"Researching right-sizing options: 4-6 hours\u002Fmonth",[94,1286,1287],{},"Writing Terraform code: 6-8 hours\u002Fmonth",[94,1289,1290],{},"Testing and validation: 4-6 hours\u002Fmonth",[94,1292,1293,1296],{},[97,1294,1295],{},"Total",": 22-32 hours\u002Fmonth per engineer",[13,1298,1299],{},[97,1300,1301],{},"With Jetscale:",[125,1303,1304,1307,1310,1313,1318],{},[94,1305,1306],{},"Review recommendations: 30 minutes\u002Fmonth",[94,1308,1309],{},"Approve and merge PRs: 30 minutes\u002Fmonth",[94,1311,1312],{},"Monitor results: 15 minutes\u002Fmonth",[94,1314,1315,1317],{},[97,1316,1295],{},": 75 minutes\u002Fmonth",[94,1319,1320,1323],{},[97,1321,1322],{},"Time saved",": 95%",[25,1325],{},[17,1327,1329],{"id":1328},"next-steps","Next Steps",[13,1331,1332],{},[97,1333,1334],{},"Get Started:",[91,1336,1337,1343,1348],{},[94,1338,1339,1342],{},[183,1340,1341],{"href":185},"Connect AWS Account"," (5 minutes)",[94,1344,1345,1342],{},[183,1346,1347],{"href":190},"Connect Azure Account",[94,1349,1350,1354],{},[183,1351,1353],{"href":1352},"\u002Fdocs\u002Fintegrations","Configure Integrations"," (GitHub, Jira, Slack)",[13,1356,1357],{},[97,1358,1359],{},"Learn More:",[125,1361,1362,1369,1376],{},[94,1363,1364,1368],{},[183,1365,1367],{"href":1366},"\u002Fdocs\u002Fai-analysis","AI Analysis Deep Dive"," - How our AI generates recommendations",[94,1370,1371,1375],{},[183,1372,1374],{"href":1373},"\u002Fdocs\u002Fservices","Supported Services"," - What Jetscale optimizes",[94,1377,1378,1382],{},[183,1379,1381],{"href":1380},"\u002Fdocs\u002Ffaq","FAQ"," - Common questions answered",[13,1384,1385],{},[97,1386,1387],{},"Need Help?",[125,1389,1390,1397,1400],{},[94,1391,1392,1393],{},"Email: ",[183,1394,1396],{"href":1395},"mailto:support@jetscale.ai","support@jetscale.ai",[94,1398,1399],{},"Live chat in dashboard",[94,1401,1402],{},[183,1403,1407],{"href":1404,"rel":1405},"https:\u002F\u002Fjetscale.ai\u002Fdemo",[1406],"nofollow","Schedule Demo",[25,1409],{},[13,1411,1412],{},[1413,1414,1415],"em",{},"Last Updated: January 29, 2025",[1417,1418,1419],"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);}",{"title":37,"searchDepth":51,"depth":51,"links":1421},[1422,1423,1426,1427,1428,1429,1430,1431,1432,1433,1438,1439],{"id":19,"depth":51,"text":20},{"id":29,"depth":51,"text":30,"children":1424},[1425],{"id":88,"depth":57,"text":89},{"id":117,"depth":51,"text":118},{"id":196,"depth":51,"text":197},{"id":293,"depth":51,"text":294},{"id":455,"depth":51,"text":456},{"id":706,"depth":51,"text":707},{"id":808,"depth":51,"text":809},{"id":1033,"depth":51,"text":1034},{"id":1123,"depth":51,"text":1124,"children":1434},[1435,1436,1437],{"id":1127,"depth":57,"text":1128},{"id":1169,"depth":57,"text":1170},{"id":1229,"depth":57,"text":1230},{"id":1270,"depth":51,"text":1271},{"id":1328,"depth":51,"text":1329},[1441,1442,1443],"product-capabilities","security-model","savings-methodology","md","en",{},[],"Product Engineering","\u002Fdocs\u002Fhow-it-works","legacy-import",{"title":5,"description":15},[],"docs\u002F4.how-it-works","high","how-it-works","4SLqWah2NWjpx9stQGu3rjx3zNzNvjNNLAqJx-nz98k",[1458],{"title":1459,"path":1460,"stem":1461,"children":1462},"Docs","\u002Fdocs","docs",[1463,1466,1470,1472,1474,1475,1494,1497,1533,1537,1541],{"title":1464,"path":1460,"stem":1465},"Jetscale Documentation","docs\u002Findex",{"title":1467,"path":1468,"stem":1469},"Getting Started with Jetscale","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",{"title":186,"path":185,"stem":1471},"docs\u002F2.aws-setup",{"title":191,"path":190,"stem":1473},"docs\u002F3.azure-setup",{"title":5,"path":1449,"stem":1453},{"title":1476,"path":1352,"stem":1477,"children":1478},"Integrations","docs\u002F4.integrations\u002Findex",[1479,1480,1483,1486,1490],{"title":1476,"path":1352,"stem":1477},{"title":1481,"path":1023,"stem":1482},"GitHub Integration","docs\u002F4.integrations\u002F1.github",{"title":1484,"path":1027,"stem":1485},"Jira Integration","docs\u002F4.integrations\u002F2.jira",{"title":1487,"path":1488,"stem":1489},"Slack Integration","\u002Fdocs\u002Fintegrations\u002Fslack","docs\u002F4.integrations\u002F3.slack",{"title":1491,"path":1492,"stem":1493},"Bitbucket Integration","\u002Fdocs\u002Fintegrations\u002Fbitbucket","docs\u002F4.integrations\u002F4.bitbucket",{"title":1495,"path":1366,"stem":1496},"AI-Powered Analysis","docs\u002F5.ai-analysis",{"title":1374,"path":1373,"stem":1498,"children":1499},"docs\u002F5.services\u002Findex",[1500,1501,1505,1509,1513,1517,1521,1525,1529],{"title":1374,"path":1373,"stem":1498},{"title":1502,"path":1503,"stem":1504},"EBS Optimization","\u002Fdocs\u002Fservices\u002Febs","docs\u002F5.services\u002F1.ebs",{"title":1506,"path":1507,"stem":1508},"EC2 Optimization","\u002Fdocs\u002Fservices\u002Fec2","docs\u002F5.services\u002F2.ec2",{"title":1510,"path":1511,"stem":1512},"EKS Optimization","\u002Fdocs\u002Fservices\u002Feks","docs\u002F5.services\u002F3.eks",{"title":1514,"path":1515,"stem":1516},"ElastiCache Optimization","\u002Fdocs\u002Fservices\u002Felasticache","docs\u002F5.services\u002F4.elasticache",{"title":1518,"path":1519,"stem":1520},"RDS Optimization","\u002Fdocs\u002Fservices\u002Frds","docs\u002F5.services\u002F5.rds",{"title":1522,"path":1523,"stem":1524},"S3 Optimization","\u002Fdocs\u002Fservices\u002Fs3","docs\u002F5.services\u002F6.s3",{"title":1526,"path":1527,"stem":1528},"Azure SQL Optimization","\u002Fdocs\u002Fservices\u002Fazure-sql","docs\u002F5.services\u002F7.azure-sql",{"title":1530,"path":1531,"stem":1532},"Azure VM Optimization","\u002Fdocs\u002Fservices\u002Fazure-vm","docs\u002F5.services\u002F8.azure-vm",{"title":1534,"path":1535,"stem":1536},"Recommendation Workflow","\u002Fdocs\u002Frecommendation-workflow","docs\u002F6.recommendation-workflow",{"title":1538,"path":1539,"stem":1540},"API Reference","\u002Fdocs\u002Fapi-reference","docs\u002F7.api-reference",{"title":1381,"path":1380,"stem":1542},"docs\u002F8.faq",[1544,1546],{"title":191,"path":190,"stem":1473,"description":1545,"children":-1},"This guide will walk you through connecting your Azure subscription to Jetscale securely using Azure App Registration with service principal authentication.",{"title":1476,"path":1352,"stem":1477,"description":1547,"children":-1},"Connect Jetscale with your existing development workflow to automate cost optimization implementation.",1788204003612]