[{"data":1,"prerenderedAt":2020},["ShallowReactive",2],{"docs-page-fr-ca-\u002Ffr-ca\u002Fdocs\u002Fservices\u002Fec2":3,"docs-navigation-fr-ca":1923,"docs-surround-fr-ca-\u002Ffr-ca\u002Fdocs\u002Fservices\u002Fec2":2015},{"id":4,"title":5,"body":6,"claimDependencies":1905,"description":1909,"extension":1910,"locale":1911,"meta":1912,"missingMedia":1913,"navigation":635,"owner":1914,"path":1915,"reviewStatus":1916,"seo":1917,"staleLinks":1918,"stem":1919,"technicalRisk":1920,"translationKey":1921,"__hash__":1922},"docs_fr_ca\u002Ffr-ca\u002Fdocs\u002F5.services\u002F2.ec2.md","Optimisation EC2",{"type":7,"value":8,"toc":1855},"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,553,557,563,567,571,577,581,585,591,595,598,603,882,887,1095,1099,1103,1106,1117,1122,1128,1132,1135,1149,1153,1159,1164,1181,1185,1189,1194,1208,1213,1231,1234,1239,1256,1261,1272,1276,1279,1284,1298,1302,1306,1311,1322,1327,1338,1342,1346,1357,1361,1372,1376,1380,1391,1395,1406,1410,1414,1425,1429,1440,1444,1448,1453,1456,1470,1473,1478,1481,1486,1489,1506,1510,1515,1518,1529,1534,1548,1553,1555,1566,1570,1584,1588,1592,1595,1612,1616,1619,1630,1634,1637,1661,1665,1670,1690,1696,1700,1703,1775,1784,1788,1791,1823,1826,1831,1851],[10,11,12],"p",{},"Jetscale fournit une optimisation des coûts basée sur l'IA pour les instances Amazon EC2 (Elastic Compute Cloud) autonomes. Nos agents spécialisés analysent vos charges de travail de calcul pour identifier les opportunités de dimensionnement approprié, les migrations de familles d'instances et les alternatives rentables.",[14,15,17],"h2",{"id":16},"vue-densemble","Vue d'ensemble",[10,19,20],{},"Jetscale optimise les ressources EC2 en analysant :",[22,23,24,32,38,44],"ul",{},[25,26,27,31],"li",{},[28,29,30],"strong",{},"Utilisation des instances"," : Modèles d'utilisation CPU et réseau",[25,33,34,37],{},[28,35,36],{},"Métriques mémoire"," : Lorsque l'agent CloudWatch est installé",[25,39,40,43],{},[28,41,42],{},"Analyse des coûts"," : Dépenses actuelles vs. configuration optimale",[25,45,46,49],{},[28,47,48],{},"Caractéristiques de la charge de travail"," : Modèles CPU, besoins d'équilibre des ressources",[14,51,53],{"id":52},"types-ec2-pris-en-charge","Types EC2 pris en charge",[55,56,58],"h3",{"id":57},"instances-ec2-autonomes","Instances EC2 autonomes",[10,60,61],{},"Jetscale optimise les instances EC2 autonomes qui ne font pas partie de groupes Auto Scaling.",[10,63,64],{},[28,65,66],{},"Architecture d'instance :",[68,69,74],"pre",{"className":70,"code":72,"language":73},[71],"language-text","Ec2Instance (Cible d'optimisation, Facturable)\n├── EbsVolume - Facturable (optimisé séparément)\n└── EbsVolume - Facturable\n","text",[75,76,72],"code",{"__ignoreMap":77},"",[10,79,80],{},[28,81,82],{},"Ce que nous optimisons :",[22,84,85,91,97,103,109],{},[25,86,87,90],{},[28,88,89],{},"Dimensionnement approprié du type d'instance"," : Changement vers des instances plus petites\u002Fplus grandes selon l'utilisation réelle",[25,92,93,96],{},[28,94,95],{},"Migration de famille d'instance"," : Changement entre familles (T, M, C, R, X, etc.) selon les caractéristiques de la charge de travail",[25,98,99,102],{},[28,100,101],{},"Mises à niveau de génération"," : Migration vers la dernière génération (M8, C8, R8) pour un meilleur rapport prix\u002Fperformance",[25,104,105,108],{},[28,106,107],{},"Migration Graviton"," : Passage aux instances basées sur ARM (suffixe g) pour 10-40% d'économies",[25,110,111,114],{},[28,112,113],{},"Suppression des instances inutilisées"," : Suppression des instances avec une activité nulle ou proche de zéro (100% d'économies)",[10,116,117,120],{},[28,118,119],{},"Important :"," Jetscale optimise actuellement uniquement les instances EC2 autonomes. Les instances gérées par des groupes Auto Scaling, EKS, ECS ou d'autres systèmes d'orchestration ne sont pas encore prises en charge.",[14,122,124],{"id":123},"familles-dinstances","Familles d'instances",[10,126,127],{},"Jetscale considère toutes les familles d'instances AWS EC2 lors de l'optimisation :",[55,129,131],{"id":130},"usage-général-m","Usage général (M)",[10,133,134,137],{},[28,135,136],{},"M8i\u002FM8g\u002FM8a"," - Calcul\u002Fmémoire\u002Fréseau équilibrés",[22,139,140,143],{},[25,141,142],{},"Utilisation : Serveurs web, serveurs d'applications, petites bases de données, charges de travail mixtes",[25,144,145],{},"Dernières générations : M8 > M7 > M6 > M5",[55,147,149],{"id":148},"optimisées-pour-le-calcul-c","Optimisées pour le calcul (C)",[10,151,152,155],{},[28,153,154],{},"C8i\u002FC8g, C7a"," - Ratio CPU élevé",[22,157,158,161],{},[25,159,160],{},"Utilisation : Traitement par lots, HPC, transcodage média, jeux, serveurs web à fort trafic",[25,162,163],{},"Idéal quand : L'utilisation CPU est constamment élevée, les besoins en mémoire sont modérés",[55,165,167],{"id":166},"optimisées-pour-la-mémoire-r","Optimisées pour la mémoire (R)",[10,169,170,173],{},[28,171,172],{},"R8i\u002FR8g, R7a"," - Ratio mémoire élevé",[22,175,176,179],{},[25,177,178],{},"Utilisation : Bases de données, caches en mémoire, analytique big data",[25,180,181],{},"Idéal quand : L'utilisation mémoire est élevée, le CPU est modéré",[55,183,185],{"id":184},"mémoire-extrême-x","Mémoire extrême (X)",[10,187,188,191],{},[28,189,190],{},"X8g, X2idn\u002FX2iedn"," - Ratios mémoire très élevés",[22,193,194,197],{},[25,195,196],{},"Utilisation : Grandes bases de données, analytique en mémoire, SAP HANA",[25,198,199],{},"Prime de coût : Significativement plus élevé que la famille R",[55,201,203],{"id":202},"burstables-t","Burstables (T)",[10,205,206,209],{},[28,207,208],{},"T4g, T3, T3a"," - Crédits CPU de base + burst",[22,211,212,215,218],{},[25,213,214],{},"Utilisation : Dév\u002Ftest, serveurs web à faible trafic, microservices, charges de travail variables",[25,216,217],{},"Idéal quand : L'utilisation CPU est faible la plupart du temps avec des pics occasionnels",[25,219,220],{},"Attention : Surveillez le solde de crédits CPU pour éviter la limitation",[55,222,224],{"id":223},"optimisées-pour-le-stockage","Optimisées pour le stockage",[10,226,227,230],{},[28,228,229],{},"Série I (NVMe SSD)"," : I8g\u002FI8ge, I7i\u002FI7ie - Stockage local à faible latence",[22,232,233],{},[25,234,235],{},"Utilisation : Bases de données transactionnelles (MySQL, MongoDB, Cassandra)",[10,237,238,241],{},[28,239,240],{},"Série D (HDD)"," : D3\u002FD3en - Stockage HDD haute densité",[22,243,244],{},[25,245,246],{},"Utilisation : Systèmes de fichiers distribués (HDFS), entreposage de données",[10,248,249,252],{},[28,250,251],{},"Série H (HDD)"," : H1 - Débit HDD séquentiel",[22,254,255],{},[25,256,257],{},"Utilisation : Big data, MapReduce, traitement de logs",[55,259,261],{"id":260},"calcul-accéléré","Calcul accéléré",[10,263,264,267],{},[28,265,266],{},"Accélérateurs GPU et ML"," - P6, G6, Inf2, Trn2",[22,269,270,273],{},[25,271,272],{},"Utilisation : Entraînement\u002Finférence ML, rendu graphique",[25,274,275],{},"Non typiquement recommandé pour l'optimisation des coûts (charges de travail spécialisées)",[55,277,279],{"id":278},"types-de-processeurs","Types de processeurs",[22,281,282,288,294],{},[25,283,284,287],{},[28,285,286],{},"Intel"," (par défaut) : Le plus commun, large compatibilité",[25,289,290,293],{},[28,291,292],{},"AMD"," (suffixe a) : Alternative rentable avec bonne performance",[25,295,296,299],{},[28,297,298],{},"Graviton"," (suffixe g) : Architecture ARM64, meilleur rapport prix\u002Fperformance (10-40% d'économies)",[55,301,303],{"id":302},"dimensionnement-dinstance","Dimensionnement d'instance",[10,305,306,307],{},"Les tailles suivent le modèle : ",[75,308,309],{},".large \u003C .xlarge \u003C .2xlarge \u003C .4xlarge \u003C .8xlarge \u003C .12xlarge \u003C .16xlarge \u003C .24xlarge",[10,311,312],{},"Chaque étape double typiquement les vCPU et la mémoire.",[14,314,316],{"id":315},"comment-jetscale-optimise-ec2","Comment Jetscale optimise EC2",[55,318,320],{"id":319},"_1-collecte-de-données","1. Collecte de données",[10,322,323],{},"Jetscale analyse plusieurs sources de données :",[10,325,326,329],{},[28,327,328],{},"Métriques CloudWatch"," (fenêtre glissante de 14 jours) :",[22,331,332,338,348,354],{},[25,333,334,337],{},[75,335,336],{},"CPUUtilization"," - Utilisation CPU de l'instance (toujours disponible)",[25,339,340,343,344,347],{},[75,341,342],{},"NetworkIn"," \u002F ",[75,345,346],{},"NetworkOut"," - Débit réseau (toujours disponible)",[25,349,350,353],{},[75,351,352],{},"mem_used_percent"," - Utilisation mémoire (nécessite l'agent CloudWatch)",[25,355,356,359],{},[75,357,358],{},"disk_used_percent"," - Utilisation disque (nécessite l'agent CloudWatch)",[10,361,362,365],{},[28,363,364],{},"Données API EC2"," :",[22,367,368,371,374,377],{},[25,369,370],{},"Type et état de l'instance",[25,372,373],{},"Heure de lancement",[25,375,376],{},"Zone de disponibilité",[25,378,379],{},"Tags",[10,381,382,365],{},[28,383,384],{},"Données Cost Explorer",[22,386,387,390],{},[25,388,389],{},"Dépense mensuelle actuelle par instance",[25,391,392],{},"Tendances des coûts historiques",[10,394,395,398],{},[28,396,397],{},"AWS Compute Optimizer"," (si activé) :",[22,400,401,404],{},[25,402,403],{},"Recommandations de dimensionnement générées par AWS",[25,405,406],{},"Évaluations des risques de performance",[55,408,410],{"id":409},"_2-analyse","2. Analyse",[10,412,413],{},"Nos agents IA effectuent une analyse approfondie :",[10,415,416],{},[28,417,418],{},"Modèles d'utilisation :",[22,420,421,424,427,430],{},[25,422,423],{},"Utilisation CPU pic vs. moyenne",[25,425,426],{},"Modèles horaires (identifier les périodes inactives)",[25,428,429],{},"Modèles jour de la semaine (charge weekend vs. semaine)",[25,431,432],{},"Solde de crédits CPU (pour les instances série T)",[10,434,435,438],{},[28,436,437],{},"Analyse mémoire"," (si métriques disponibles) :",[22,440,441,444,447],{},[25,442,443],{},"Pourcentage d'utilisation mémoire",[25,445,446],{},"Marge au-dessus de l'utilisation pic",[25,448,449],{},"Mémoire minimale requise avec tampon",[10,451,452],{},[28,453,454],{},"Classification de la charge de travail :",[22,456,457,463,469,475],{},[25,458,459,462],{},[28,460,461],{},"CPU variable"," : Considérer série T (burstable)",[25,464,465,468],{},[28,466,467],{},"CPU élevé constant"," : Considérer série C (optimisé calcul)",[25,470,471,474],{},[28,472,473],{},"Équilibré"," : Considérer série M (usage général)",[25,476,477,480],{},[28,478,479],{},"Intensif en mémoire"," : Considérer série R (optimisé mémoire)",[10,482,483],{},[28,484,485],{},"Modélisation des coûts :",[22,487,488,491,494],{},[25,489,490],{},"Coût mensuel actuel",[25,492,493],{},"Coût projeté pour les types d'instances alternatifs",[25,495,496],{},"Pourcentage d'économies et impact annuel",[10,498,499],{},[28,500,501],{},"Évaluation des risques :",[22,503,504,507,510],{},[25,505,506],{},"Probabilité de dégradation des performances",[25,508,509],{},"Calcul de la marge (tampon au-dessus de l'utilisation pic)",[25,511,512],{},"Vérifications de sécurité mémoire",[55,514,516],{"id":515},"_3-recommandations","3. Recommandations",[10,518,519],{},"Jetscale génère des recommandations spécifiques et actionnables :",[521,522,524],"h4",{"id":523},"dimensionnement-approprié-dinstance","Dimensionnement approprié d'instance",[10,526,527],{},[28,528,529],{},"Exemple de recommandation :",[68,531,534],{"className":532,"code":533,"language":73},[71],"Ressource : web-server-prod-1\nActuelle : m5.2xlarge (8 vCPUs, 32 GB RAM)\nRecommandée : m5.xlarge (4 vCPUs, 16 GB RAM)\n\nImpact coût :\n- Actuel : $280\u002Fmois\n- Projeté : $140\u002Fmois\n- Économies : $140\u002Fmois (50%), $1,680\u002Fan\n\nAnalyse de performance :\n- CPU moyen : 18%\n- CPU pic : 32%\n- Mémoire moyenne : 28% (nécessite l'agent CloudWatch pour les métriques mémoire)\n- Recommandée fournit 2x de marge au-dessus du pic\n\nRisque : Faible - Marge importante maintenue\n",[75,535,533],{"__ignoreMap":77},[521,537,539],{"id":538},"migration-de-famille","Migration de famille",[10,541,542],{},[28,543,529],{},[68,545,548],{"className":546,"code":547,"language":73},[71],"Ressource : batch-processor-2\nActuelle : m5.xlarge (4 vCPUs, 16 GB RAM)\nRecommandée : c6i.xlarge (4 vCPUs, 8 GB RAM)\n\nImpact coût :\n- Actuel : $140\u002Fmois\n- Projeté : $124\u002Fmois\n- Économies : $16\u002Fmois (11%), $192\u002Fan\n\nAnalyse de charge de travail :\n- CPU moyen : 75%\n- CPU pic : 92%\n- Utilisation mémoire : Faible (25%)\n- Type de charge : Intensif en calcul, mémoire sous-utilisée\n\nRecommandation : Migration vers famille C (optimisé calcul)\nRisque : Très faible - Charge liée au CPU, marge mémoire adéquate\n",[75,549,547],{"__ignoreMap":77},[521,551,107],{"id":552},"migration-graviton",[10,554,555],{},[28,556,529],{},[68,558,561],{"className":559,"code":560,"language":73},[71],"Ressource : api-server-1\nActuelle : m5.large (2 vCPUs, 8 GB RAM, basée Intel)\nRecommandée : m6g.large (2 vCPUs, 8 GB RAM, basée Graviton2)\n\nImpact coût :\n- Actuel : $70\u002Fmois\n- Projeté : $56\u002Fmois\n- Économies : $14\u002Fmois (20%), $168\u002Fan\n\nAnalyse de performance :\n- Graviton2 offre une performance équivalente ou meilleure\n- 20% de coût inférieur par instance\n- Même configuration vCPU et mémoire\n- Nécessite une AMI compatible ARM64\n\nRisque : Très faible - Performance Graviton prouvée\nNote : Vérifier la compatibilité de l'application avec l'architecture ARM64\n",[75,562,560],{"__ignoreMap":77},[521,564,566],{"id":565},"mise-à-niveau-de-génération","Mise à niveau de génération",[10,568,569],{},[28,570,529],{},[68,572,575],{"className":573,"code":574,"language":73},[71],"Ressource : database-app-server\nActuelle : m5.xlarge (4 vCPUs, 16 GB RAM)\nRecommandée : m7i.xlarge (4 vCPUs, 16 GB RAM)\n\nImpact coût :\n- Actuel : $140\u002Fmois\n- Projeté : $133\u002Fmois\n- Économies : $7\u002Fmois (5%), $84\u002Fan\n\nAnalyse de performance :\n- M7i offre de meilleures performances CPU (Intel Xeon 4e gen)\n- Mêmes spécifications, coût inférieur\n- Meilleures performances réseau (jusqu'à 12,5 Gbps)\n- Efficacité de génération plus récente\n\nRisque : Très faible - Même famille, génération plus récente\n",[75,576,574],{"__ignoreMap":77},[521,578,580],{"id":579},"suppression-dinstance-inutilisée","Suppression d'instance inutilisée",[10,582,583],{},[28,584,529],{},[68,586,589],{"className":587,"code":588,"language":73},[71],"Ressource : legacy-test-server\nActuelle : t3.medium (2 vCPUs, 4 GB RAM)\nRecommandée : Supprimer\u002FTerminer\n\nImpact coût :\n- Actuel : $30\u002Fmois\n- Projeté : $0\u002Fmois\n- Économies : $30\u002Fmois (100%), $360\u002Fan\n\nAnalyse d'utilisation :\n- CPU moyen : 0,2%\n- Activité réseau : Proche de zéro\n- Lancée : Il y a 18 mois\n- Tags indiquent : environnement test\n\nRisque : Très faible - Apparaît inutilisée\nRecommandation : Vérifier avec l'équipe application avant suppression\n",[75,590,588],{"__ignoreMap":77},[55,592,594],{"id":593},"_4-génération-terraform","4. Génération Terraform",[10,596,597],{},"Pour chaque recommandation, Jetscale génère du code Terraform prêt pour la production :",[10,599,600],{},[28,601,602],{},"Exemple : Dimensionnement approprié d'instance",[68,604,608],{"className":605,"code":606,"language":607,"meta":77,"style":77},"language-hcl shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Optimisation instance EC2\n# Généré par Jetscale le 2024-01-15\n# ID de recommandation : rec_ec2_001\n\nresource \"aws_instance\" \"web_server_prod_1\" {\n  # Précédent : m5.2xlarge ($280\u002Fmois)\n  # Optimisé : m5.xlarge ($140\u002Fmois)\n  # Réduction coût : 50% ($140\u002Fmois, $1,680\u002Fan)\n  #\n  # Justification :\n  # - Utilisation CPU moyenne : 18%\n  # - Utilisation CPU pic : 32%\n  # - Utilisation mémoire moyenne : 28%\n  # - Nouvelle instance fournit 2x de marge au-dessus utilisation pic\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  # Configuration existante préservée\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,609,610,618,624,630,637,643,649,655,661,667,673,679,685,691,697,703,708,714,720,726,731,737,742,748,754,760,765,771,777,783,789,795,801,806,812,818,824,830,836,842,848,854,859,865,871,876],{"__ignoreMap":77},[611,612,615],"span",{"class":613,"line":614},"line",1,[611,616,617],{},"# Optimisation instance EC2\n",[611,619,621],{"class":613,"line":620},2,[611,622,623],{},"# Généré par Jetscale le 2024-01-15\n",[611,625,627],{"class":613,"line":626},3,[611,628,629],{},"# ID de recommandation : rec_ec2_001\n",[611,631,633],{"class":613,"line":632},4,[611,634,636],{"emptyLinePlaceholder":635},true,"\n",[611,638,640],{"class":613,"line":639},5,[611,641,642],{},"resource \"aws_instance\" \"web_server_prod_1\" {\n",[611,644,646],{"class":613,"line":645},6,[611,647,648],{},"  # Précédent : m5.2xlarge ($280\u002Fmois)\n",[611,650,652],{"class":613,"line":651},7,[611,653,654],{},"  # Optimisé : m5.xlarge ($140\u002Fmois)\n",[611,656,658],{"class":613,"line":657},8,[611,659,660],{},"  # Réduction coût : 50% ($140\u002Fmois, $1,680\u002Fan)\n",[611,662,664],{"class":613,"line":663},9,[611,665,666],{},"  #\n",[611,668,670],{"class":613,"line":669},10,[611,671,672],{},"  # Justification :\n",[611,674,676],{"class":613,"line":675},11,[611,677,678],{},"  # - Utilisation CPU moyenne : 18%\n",[611,680,682],{"class":613,"line":681},12,[611,683,684],{},"  # - Utilisation CPU pic : 32%\n",[611,686,688],{"class":613,"line":687},13,[611,689,690],{},"  # - Utilisation mémoire moyenne : 28%\n",[611,692,694],{"class":613,"line":693},14,[611,695,696],{},"  # - Nouvelle instance fournit 2x de marge au-dessus utilisation pic\n",[611,698,700],{"class":613,"line":699},15,[611,701,702],{},"  instance_type = \"m5.xlarge\"\n",[611,704,706],{"class":613,"line":705},16,[611,707,636],{"emptyLinePlaceholder":635},[611,709,711],{"class":613,"line":710},17,[611,712,713],{},"  ami           = var.ami_id\n",[611,715,717],{"class":613,"line":716},18,[611,718,719],{},"  key_name      = var.key_name\n",[611,721,723],{"class":613,"line":722},19,[611,724,725],{},"  subnet_id     = var.subnet_id\n",[611,727,729],{"class":613,"line":728},20,[611,730,636],{"emptyLinePlaceholder":635},[611,732,734],{"class":613,"line":733},21,[611,735,736],{},"  vpc_security_group_ids = var.security_group_ids\n",[611,738,740],{"class":613,"line":739},22,[611,741,636],{"emptyLinePlaceholder":635},[611,743,745],{"class":613,"line":744},23,[611,746,747],{},"  # Configuration existante préservée\n",[611,749,751],{"class":613,"line":750},24,[611,752,753],{},"  monitoring    = true\n",[611,755,757],{"class":613,"line":756},25,[611,758,759],{},"  ebs_optimized = true\n",[611,761,763],{"class":613,"line":762},26,[611,764,636],{"emptyLinePlaceholder":635},[611,766,768],{"class":613,"line":767},27,[611,769,770],{},"  root_block_device {\n",[611,772,774],{"class":613,"line":773},28,[611,775,776],{},"    volume_type           = \"gp3\"\n",[611,778,780],{"class":613,"line":779},29,[611,781,782],{},"    volume_size           = 100\n",[611,784,786],{"class":613,"line":785},30,[611,787,788],{},"    encrypted             = true\n",[611,790,792],{"class":613,"line":791},31,[611,793,794],{},"    delete_on_termination = true\n",[611,796,798],{"class":613,"line":797},32,[611,799,800],{},"  }\n",[611,802,804],{"class":613,"line":803},33,[611,805,636],{"emptyLinePlaceholder":635},[611,807,809],{"class":613,"line":808},34,[611,810,811],{},"  tags = merge(\n",[611,813,815],{"class":613,"line":814},35,[611,816,817],{},"    var.tags,\n",[611,819,821],{"class":613,"line":820},36,[611,822,823],{},"    {\n",[611,825,827],{"class":613,"line":826},37,[611,828,829],{},"      \"jetscale:optimized\"       = \"true\"\n",[611,831,833],{"class":613,"line":832},38,[611,834,835],{},"      \"jetscale:recommendation\"  = \"rec_ec2_001\"\n",[611,837,839],{"class":613,"line":838},39,[611,840,841],{},"      \"jetscale:previous_type\"   = \"m5.2xlarge\"\n",[611,843,845],{"class":613,"line":844},40,[611,846,847],{},"    }\n",[611,849,851],{"class":613,"line":850},41,[611,852,853],{},"  )\n",[611,855,857],{"class":613,"line":856},42,[611,858,636],{"emptyLinePlaceholder":635},[611,860,862],{"class":613,"line":861},43,[611,863,864],{},"  lifecycle {\n",[611,866,868],{"class":613,"line":867},44,[611,869,870],{},"    create_before_destroy = true\n",[611,872,874],{"class":613,"line":873},45,[611,875,800],{},[611,877,879],{"class":613,"line":878},46,[611,880,881],{},"}\n",[10,883,884],{},[28,885,886],{},"Exemple : Migration Graviton",[68,888,890],{"className":605,"code":889,"language":607,"meta":77,"style":77},"# Migration EC2 Graviton\n# Généré par Jetscale le 2024-01-15\n\nresource \"aws_instance\" \"api_server_1\" {\n  # Précédent : m5.large (Intel, $70\u002Fmois)\n  # Optimisé : m6g.large (Graviton2, $56\u002Fmois)\n  # Réduction coût : 20% ($14\u002Fmois, $168\u002Fan)\n  #\n  # Exigences :\n  # - AMI compatible ARM64 requise\n  # - Vérifier compatibilité application\n  # - Tester en staging avant production\n  instance_type = \"m6g.large\"\n\n  # IMPORTANT : Utiliser AMI ARM64\n  # Remplacer par votre ID AMI compatible ARM64\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,891,892,897,901,905,910,915,920,925,929,934,939,944,949,954,958,963,968,973,977,982,987,991,995,999,1003,1007,1011,1015,1019,1024,1028,1032,1036,1040,1044,1048,1052,1057,1062,1067,1071,1075,1079,1083,1087,1091],{"__ignoreMap":77},[611,893,894],{"class":613,"line":614},[611,895,896],{},"# Migration EC2 Graviton\n",[611,898,899],{"class":613,"line":620},[611,900,623],{},[611,902,903],{"class":613,"line":626},[611,904,636],{"emptyLinePlaceholder":635},[611,906,907],{"class":613,"line":632},[611,908,909],{},"resource \"aws_instance\" \"api_server_1\" {\n",[611,911,912],{"class":613,"line":639},[611,913,914],{},"  # Précédent : m5.large (Intel, $70\u002Fmois)\n",[611,916,917],{"class":613,"line":645},[611,918,919],{},"  # Optimisé : m6g.large (Graviton2, $56\u002Fmois)\n",[611,921,922],{"class":613,"line":651},[611,923,924],{},"  # Réduction coût : 20% ($14\u002Fmois, $168\u002Fan)\n",[611,926,927],{"class":613,"line":657},[611,928,666],{},[611,930,931],{"class":613,"line":663},[611,932,933],{},"  # Exigences :\n",[611,935,936],{"class":613,"line":669},[611,937,938],{},"  # - AMI compatible ARM64 requise\n",[611,940,941],{"class":613,"line":675},[611,942,943],{},"  # - Vérifier compatibilité application\n",[611,945,946],{"class":613,"line":681},[611,947,948],{},"  # - Tester en staging avant production\n",[611,950,951],{"class":613,"line":687},[611,952,953],{},"  instance_type = \"m6g.large\"\n",[611,955,956],{"class":613,"line":693},[611,957,636],{"emptyLinePlaceholder":635},[611,959,960],{"class":613,"line":699},[611,961,962],{},"  # IMPORTANT : Utiliser AMI ARM64\n",[611,964,965],{"class":613,"line":705},[611,966,967],{},"  # Remplacer par votre ID AMI compatible ARM64\n",[611,969,970],{"class":613,"line":710},[611,971,972],{},"  ami = var.ami_id_arm64\n",[611,974,975],{"class":613,"line":716},[611,976,636],{"emptyLinePlaceholder":635},[611,978,979],{"class":613,"line":722},[611,980,981],{},"  key_name  = var.key_name\n",[611,983,984],{"class":613,"line":728},[611,985,986],{},"  subnet_id = var.subnet_id\n",[611,988,989],{"class":613,"line":733},[611,990,636],{"emptyLinePlaceholder":635},[611,992,993],{"class":613,"line":739},[611,994,736],{},[611,996,997],{"class":613,"line":744},[611,998,636],{"emptyLinePlaceholder":635},[611,1000,1001],{"class":613,"line":750},[611,1002,753],{},[611,1004,1005],{"class":613,"line":756},[611,1006,759],{},[611,1008,1009],{"class":613,"line":762},[611,1010,636],{"emptyLinePlaceholder":635},[611,1012,1013],{"class":613,"line":767},[611,1014,770],{},[611,1016,1017],{"class":613,"line":773},[611,1018,776],{},[611,1020,1021],{"class":613,"line":779},[611,1022,1023],{},"    volume_size           = 50\n",[611,1025,1026],{"class":613,"line":785},[611,1027,788],{},[611,1029,1030],{"class":613,"line":791},[611,1031,794],{},[611,1033,1034],{"class":613,"line":797},[611,1035,800],{},[611,1037,1038],{"class":613,"line":803},[611,1039,636],{"emptyLinePlaceholder":635},[611,1041,1042],{"class":613,"line":808},[611,1043,811],{},[611,1045,1046],{"class":613,"line":814},[611,1047,817],{},[611,1049,1050],{"class":613,"line":820},[611,1051,823],{},[611,1053,1054],{"class":613,"line":826},[611,1055,1056],{},"      \"jetscale:optimized\"    = \"true\"\n",[611,1058,1059],{"class":613,"line":832},[611,1060,1061],{},"      \"jetscale:architecture\" = \"arm64\"\n",[611,1063,1064],{"class":613,"line":838},[611,1065,1066],{},"      \"jetscale:processor\"    = \"graviton2\"\n",[611,1068,1069],{"class":613,"line":844},[611,1070,847],{},[611,1072,1073],{"class":613,"line":850},[611,1074,853],{},[611,1076,1077],{"class":613,"line":856},[611,1078,636],{"emptyLinePlaceholder":635},[611,1080,1081],{"class":613,"line":861},[611,1082,864],{},[611,1084,1085],{"class":613,"line":867},[611,1086,870],{},[611,1088,1089],{"class":613,"line":873},[611,1090,800],{},[611,1092,1093],{"class":613,"line":878},[611,1094,881],{},[14,1096,1098],{"id":1097},"gestion-des-métriques-mémoire","Gestion des métriques mémoire",[55,1100,1102],{"id":1101},"avec-lagent-cloudwatch","Avec l'agent CloudWatch",[10,1104,1105],{},"Lorsque l'agent CloudWatch est installé et rapporte les métriques mémoire :",[22,1107,1108,1111,1114],{},[25,1109,1110],{},"Jetscale peut recommander en toute sécurité des instances avec moins de mémoire",[25,1112,1113],{},"Dimensionnement mémoire basé sur l'utilisation pic + 20% de marge (standard AWS Compute Optimizer)",[25,1115,1116],{},"Optimisation plus agressive possible",[10,1118,1119],{},[28,1120,1121],{},"Exemple :",[68,1123,1126],{"className":1124,"code":1125,"language":73},[71],"Actuel : 32 GB RAM, Utilisation pic : 20 GB (62,5%)\nRAM sûre minimale : 20 GB × 1,20 = 24 GB\nRecommandation : Instance avec 32 GB RAM ou moins (si disponible)\n",[75,1127,1125],{"__ignoreMap":77},[55,1129,1131],{"id":1130},"sans-lagent-cloudwatch","Sans l'agent CloudWatch",[10,1133,1134],{},"Lorsque les métriques mémoire ne sont pas disponibles :",[22,1136,1137,1143,1146],{},[25,1138,1139,1142],{},[28,1140,1141],{},"Contrainte de sécurité"," : Toutes les alternatives doivent avoir EXACTEMENT la même quantité de mémoire",[25,1144,1145],{},"Impossible de recommander des instances avec moins de mémoire (risque de plantages OOM)",[25,1147,1148],{},"Optimisation limitée au CPU, réseau et améliorations de coût",[10,1150,1151],{},[28,1152,1121],{},[68,1154,1157],{"className":1155,"code":1156,"language":73},[71],"Actuel : 32 GB RAM, pas de métriques mémoire\nContrainte : Toutes les alternatives DOIVENT avoir exactement 32 GB RAM\nOptimisation : Famille d'instance, génération, type de processeur uniquement\n",[75,1158,1156],{"__ignoreMap":77},[10,1160,1161],{},[28,1162,1163],{},"Pour activer les métriques mémoire :",[1165,1166,1167,1170,1175,1178],"ol",{},[25,1168,1169],{},"Installer l'agent CloudWatch sur les instances EC2",[25,1171,1172,1173],{},"Configurer l'agent pour collecter la métrique ",[75,1174,352],{},[25,1176,1177],{},"Attendre 14 jours pour des données historiques suffisantes",[25,1179,1180],{},"Jetscale utilisera automatiquement les métriques mémoire dans les recommandations",[14,1182,1184],{"id":1183},"bonnes-pratiques","Bonnes pratiques",[55,1186,1188],{"id":1187},"stratégie-de-test","Stratégie de test",[10,1190,1191],{},[28,1192,1193],{},"Tests pré-production :",[1165,1195,1196,1199,1202,1205],{},[25,1197,1198],{},"Appliquer les changements à l'environnement dév\u002Fstaging d'abord",[25,1200,1201],{},"Exécuter des tests de charge simulant le trafic pic",[25,1203,1204],{},"Surveiller pendant 48-72 heures sous charge réaliste",[25,1206,1207],{},"Valider la performance de l'application",[10,1209,1210],{},[28,1211,1212],{},"Déploiement production :",[1165,1214,1215,1222,1225,1228],{},[25,1216,1217,1218,1221],{},"Utiliser le cycle de vie ",[75,1219,1220],{},"create_before_destroy"," dans Terraform",[25,1223,1224],{},"Planifier les changements pendant les fenêtres de maintenance",[25,1226,1227],{},"Avoir un plan de retour arrière prêt (état Terraform précédent)",[25,1229,1230],{},"Surveiller activement pendant et après le changement",[55,1232,107],{"id":1233},"migration-graviton-1",[10,1235,1236],{},[28,1237,1238],{},"Avant de migrer vers Graviton :",[1165,1240,1241,1244,1247,1250,1253],{},[25,1242,1243],{},"Vérifier que l'application est compatible ARM64 (la plupart des apps modernes le sont)",[25,1245,1246],{},"Vérifier les dépendances et bibliothèques pour le support ARM",[25,1248,1249],{},"Tester avec une AMI ARM64 en staging",[25,1251,1252],{},"Consulter la documentation de compatibilité AWS Graviton",[25,1254,1255],{},"Compatibles courants : Node.js, Python, Java, Go, .NET, Ruby, PHP",[10,1257,1258],{},[28,1259,1260],{},"Charges de travail incompatibles :",[22,1262,1263,1266,1269],{},[25,1264,1265],{},"Binaires ou bibliothèques x86 uniquement",[25,1267,1268],{},"Applications héritées sans builds ARM",[25,1270,1271],{},"Logiciels spécifiques nécessitant des instructions Intel\u002FAMD",[55,1273,1275],{"id":1274},"instances-réservées-savings-plans","Instances réservées & Savings Plans",[10,1277,1278],{},"Bien que Jetscale ne génère pas actuellement de recommandations RI\u002FSavings Plan, considérez-les après le dimensionnement approprié :",[10,1280,1281],{},[28,1282,1283],{},"Bonne pratique :",[1165,1285,1286,1289,1292,1295],{},[25,1287,1288],{},"Dimensionner correctement les instances avec Jetscale d'abord",[25,1290,1291],{},"Exécuter la configuration optimisée pendant 30-60 jours",[25,1293,1294],{},"Acheter des RI ou Savings Plans pour les charges de travail stables",[25,1296,1297],{},"Ne jamais réserver des instances surdimensionnées",[14,1299,1301],{"id":1300},"modèles-doptimisation-courants","Modèles d'optimisation courants",[55,1303,1305],{"id":1304},"modèle-1-instances-sur-provisionnées","Modèle 1 : Instances sur-provisionnées",[10,1307,1308],{},[28,1309,1310],{},"Symptômes :",[22,1312,1313,1316,1319],{},[25,1314,1315],{},"Utilisation CPU \u003C 20% en moyenne",[25,1317,1318],{},"Utilisation mémoire \u003C 30% (si métriques disponibles)",[25,1320,1321],{},"Instance fonctionnant 24\u002F7 avec utilisation faible constante",[10,1323,1324],{},[28,1325,1326],{},"Recommandation Jetscale :",[22,1328,1329,1332,1335],{},[25,1330,1331],{},"Réduire de 1-2 tailles d'instance (ex. 2xlarge → xlarge)",[25,1333,1334],{},"Économies typiques : 40-50%",[25,1336,1337],{},"Risque : Faible (marge 2-3x maintenue)",[55,1339,1341],{"id":1340},"modèle-2-mauvaise-famille-dinstance","Modèle 2 : Mauvaise famille d'instance",[10,1343,1344],{},[28,1345,1310],{},[22,1347,1348,1351,1354],{},[25,1349,1350],{},"Utilisation famille M avec CPU constamment élevé (>70%)",[25,1352,1353],{},"Utilisation famille R avec utilisation mémoire faible (\u003C40%)",[25,1355,1356],{},"Utilisation famille C avec besoins mémoire élevés",[10,1358,1359],{},[28,1360,1326],{},[22,1362,1363,1366,1369],{},[25,1364,1365],{},"Migrer vers famille appropriée (M → C pour CPU, R → M pour équilibré)",[25,1367,1368],{},"Économies typiques : 10-30%",[25,1370,1371],{},"Risque : Faible à Moyen (vérifier caractéristiques charge de travail)",[55,1373,1375],{"id":1374},"modèle-3-générations-héritées","Modèle 3 : Générations héritées",[10,1377,1378],{},[28,1379,1310],{},[22,1381,1382,1385,1388],{},[25,1383,1384],{},"Utilisation d'instances M4, M5, C4, C5",[25,1386,1387],{},"Générations plus récentes disponibles (M6, M7, M8)",[25,1389,1390],{},"Même coût ou inférieur pour meilleure performance",[10,1392,1393],{},[28,1394,1326],{},[22,1396,1397,1400,1403],{},[25,1398,1399],{},"Mise à niveau vers dernière génération (M5 → M7, C5 → C7)",[25,1401,1402],{},"Économies typiques : 5-15% avec meilleure performance",[25,1404,1405],{},"Risque : Très faible (même famille, matériel plus récent)",[55,1407,1409],{"id":1408},"modèle-4-opportunités-graviton-manquées","Modèle 4 : Opportunités Graviton manquées",[10,1411,1412],{},[28,1413,1310],{},[22,1415,1416,1419,1422],{},[25,1417,1418],{},"Utilisation d'instances basées Intel (m5, c5, r5)",[25,1420,1421],{},"Applications compatibles ARM64",[25,1423,1424],{},"Aucune exigence x86 spécialisée",[10,1426,1427],{},[28,1428,1326],{},[22,1430,1431,1434,1437],{},[25,1432,1433],{},"Migrer vers Graviton (m5 → m6g, c5 → c6g, r5 → r6g)",[25,1435,1436],{},"Économies typiques : 10-40% avec même ou meilleure performance",[25,1438,1439],{},"Risque : Faible (vérifier compatibilité ARM64)",[14,1441,1443],{"id":1442},"dépannage","Dépannage",[55,1445,1447],{"id":1446},"préoccupations-sur-les-recommandations","Préoccupations sur les recommandations",[10,1449,1450],{},[28,1451,1452],{},"Q : La réduction de taille de mon instance impactera-t-elle la performance ?",[10,1454,1455],{},"R : Jetscale maintient une marge 2-3x au-dessus de l'utilisation pic. Nous analysons :",[22,1457,1458,1461,1464,1467],{},[25,1459,1460],{},"Utilisation CPU au 99e percentile (P99) sur 14 jours",[25,1462,1463],{},"Utilisation mémoire pic (si disponible)",[25,1465,1466],{},"Points de saturation réseau",[25,1468,1469],{},"Modèles de pics historiques",[10,1471,1472],{},"Les recommandations ne procèdent que si le risque de performance est Faible ou Très faible.",[10,1474,1475],{},[28,1476,1477],{},"Q : Que faire si je n'ai pas de métriques mémoire ?",[10,1479,1480],{},"R : Jetscale applique une contrainte de sécurité : toutes les alternatives doivent avoir EXACTEMENT la même quantité de mémoire que l'instance actuelle. Cela prévient les risques de sous-provisionnement. Pour débloquer une optimisation mémoire plus agressive, installez l'agent CloudWatch.",[10,1482,1483],{},[28,1484,1485],{},"Q : Puis-je tester Graviton sans temps d'arrêt ?",[10,1487,1488],{},"R : Oui ! Approche recommandée :",[1165,1490,1491,1497,1500,1503],{},[25,1492,1493,1494],{},"Lancer une nouvelle instance Graviton avec ",[75,1495,1496],{},"create_before_destroy = true",[25,1498,1499],{},"Vérification santé réussie → le trafic bascule vers la nouvelle instance",[25,1501,1502],{},"Ancienne instance automatiquement terminée",[25,1504,1505],{},"Temps d'arrêt total : typiquement \u003C30 secondes pendant le basculement",[55,1507,1509],{"id":1508},"problèmes-de-performance-après-optimisation","Problèmes de performance après optimisation",[10,1511,1512],{},[28,1513,1514],{},"Symptôme : Latence ou temps de réponse augmentés",[10,1516,1517],{},"Causes possibles :",[22,1519,1520,1523,1526],{},[25,1521,1522],{},"CPU insuffisant pour les charges pic",[25,1524,1525],{},"Pression mémoire (si taille recommandée trop petite)",[25,1527,1528],{},"Goulot d'étranglement débit réseau",[10,1530,1531],{},[28,1532,1533],{},"Résolution :",[1165,1535,1536,1539,1542,1545],{},[25,1537,1538],{},"Vérifier les métriques CPU, mémoire, réseau CloudWatch",[25,1540,1541],{},"Comparer performance instance actuelle vs. précédente",[25,1543,1544],{},"Si nécessaire, augmenter la taille d'instance d'un cran",[25,1546,1547],{},"Retour arrière simple : revenir à l'état Terraform précédent",[10,1549,1550],{},[28,1551,1552],{},"Symptôme : Épuisement des crédits CPU série T",[10,1554,1517],{},[22,1556,1557,1560,1563],{},[25,1558,1559],{},"Migration d'une instance à performance fixe vers burstable",[25,1561,1562],{},"Utilisation CPU supérieure à la baseline série T",[25,1564,1565],{},"Crédits CPU insuffisants pour le modèle de charge de travail",[10,1567,1568],{},[28,1569,1533],{},[1165,1571,1572,1578,1581],{},[25,1573,1574,1575],{},"Vérifier la métrique ",[75,1576,1577],{},"CPUCreditBalance",[25,1579,1580],{},"Si constamment épuisés, migrer vers série M\u002FC",[25,1582,1583],{},"Considérer le mode T3 Unlimited (coût supplémentaire pour burst)",[14,1585,1587],{"id":1586},"considérations-de-sécurité","Considérations de sécurité",[55,1589,1591],{"id":1590},"configuration-dinstance","Configuration d'instance",[10,1593,1594],{},"Les recommandations Jetscale préservent :",[22,1596,1597,1600,1603,1606,1609],{},[25,1598,1599],{},"Associations VPC et groupes de sécurité",[25,1601,1602],{},"Profils d'instance IAM",[25,1604,1605],{},"Paires de clés",[25,1607,1608],{},"Paramètres de chiffrement EBS",[25,1610,1611],{},"Configuration de surveillance",[55,1613,1615],{"id":1614},"compatibilité-ami","Compatibilité AMI",[10,1617,1618],{},"Lors de la migration vers Graviton (ARM64) :",[22,1620,1621,1624,1627],{},[25,1622,1623],{},"Utiliser une AMI compatible ARM64",[25,1625,1626],{},"Vérifier que tous les logiciels supportent l'architecture ARM",[25,1628,1629],{},"Tester minutieusement en non-production d'abord",[55,1631,1633],{"id":1632},"gestion-du-cycle-de-vie","Gestion du cycle de vie",[10,1635,1636],{},"Utiliser les règles de cycle de vie Terraform :",[68,1638,1640],{"className":605,"code":1639,"language":607,"meta":77,"style":77},"lifecycle {\n  create_before_destroy = true\n  prevent_destroy = var.is_production\n}\n",[75,1641,1642,1647,1652,1657],{"__ignoreMap":77},[611,1643,1644],{"class":613,"line":614},[611,1645,1646],{},"lifecycle {\n",[611,1648,1649],{"class":613,"line":620},[611,1650,1651],{},"  create_before_destroy = true\n",[611,1653,1654],{"class":613,"line":626},[611,1655,1656],{},"  prevent_destroy = var.is_production\n",[611,1658,1659],{"class":613,"line":632},[611,1660,881],{},[14,1662,1664],{"id":1663},"limitations","Limitations",[10,1666,1667],{},[28,1668,1669],{},"Non actuellement pris en charge :",[22,1671,1672,1675,1678,1681,1684,1687],{},[25,1673,1674],{},"Optimisation Auto Scaling Group",[25,1676,1677],{},"Recommandations d'instances spot",[25,1679,1680],{},"Recommandations d'achat d'instances réservées",[25,1682,1683],{},"Recommandations Savings Plan",[25,1685,1686],{},"Automatisation arrêt\u002Fdémarrage planifié",[25,1688,1689],{},"Orchestration multi-instances (instances gérées EKS, ECS)",[10,1691,1692,1695],{},[28,1693,1694],{},"Feuille de route :","\nCes fonctionnalités sont prévues pour les versions futures. Actuellement, Jetscale se concentre sur l'optimisation des instances EC2 autonomes où des économies immédiates peuvent être réalisées grâce au dimensionnement approprié et à la migration.",[14,1697,1699],{"id":1698},"intégration-api","Intégration API",[10,1701,1702],{},"Jetscale fournit un accès API pour l'optimisation programmatique :",[68,1704,1708],{"className":1705,"code":1706,"language":1707,"meta":77,"style":77},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Lister les recommandations EC2\nGET \u002Fapi\u002Fv1\u002Frecommendations?resource_type=ec2\n\n# Obtenir les détails d'une recommandation spécifique\nGET \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\n\n# Approuver une recommandation (génère Terraform)\nPOST \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\u002Fapprove\n\n# Récupérer le Terraform généré\nGET \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\u002Fterraform\n","bash",[75,1709,1710,1716,1726,1730,1735,1742,1746,1751,1759,1763,1768],{"__ignoreMap":77},[611,1711,1712],{"class":613,"line":614},[611,1713,1715],{"class":1714},"sHwdD","# Lister les recommandations EC2\n",[611,1717,1718,1722],{"class":613,"line":620},[611,1719,1721],{"class":1720},"sBMFI","GET",[611,1723,1725],{"class":1724},"sfazB"," \u002Fapi\u002Fv1\u002Frecommendations?resource_type=ec2\n",[611,1727,1728],{"class":613,"line":626},[611,1729,636],{"emptyLinePlaceholder":635},[611,1731,1732],{"class":613,"line":632},[611,1733,1734],{"class":1714},"# Obtenir les détails d'une recommandation spécifique\n",[611,1736,1737,1739],{"class":613,"line":639},[611,1738,1721],{"class":1720},[611,1740,1741],{"class":1724}," \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\n",[611,1743,1744],{"class":613,"line":645},[611,1745,636],{"emptyLinePlaceholder":635},[611,1747,1748],{"class":613,"line":651},[611,1749,1750],{"class":1714},"# Approuver une recommandation (génère Terraform)\n",[611,1752,1753,1756],{"class":613,"line":657},[611,1754,1755],{"class":1720},"POST",[611,1757,1758],{"class":1724}," \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\u002Fapprove\n",[611,1760,1761],{"class":613,"line":663},[611,1762,636],{"emptyLinePlaceholder":635},[611,1764,1765],{"class":613,"line":669},[611,1766,1767],{"class":1714},"# Récupérer le Terraform généré\n",[611,1769,1770,1772],{"class":613,"line":675},[611,1771,1721],{"class":1720},[611,1773,1774],{"class":1724}," \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\u002Fterraform\n",[10,1776,1777,1778,1783],{},"Consultez notre ",[1779,1780,1782],"a",{"href":1781},"\u002Ffr-ca\u002Fdocs\u002Fapi-reference","Documentation API"," pour une référence complète.",[14,1785,1787],{"id":1786},"support","Support",[10,1789,1790],{},"Besoin d'aide avec l'optimisation EC2 ?",[22,1792,1793,1803,1812],{},[25,1794,1795,1798,1799],{},[28,1796,1797],{},"Email"," : ",[1779,1800,1802],{"href":1801},"mailto:support@jetscale.ai","support@jetscale.ai",[25,1804,1805,1798,1808],{},[28,1806,1807],{},"Documentation",[1779,1809,1811],{"href":1810},"\u002Ffr-ca\u002Fdocs\u002Ffaq","FAQ",[25,1813,1814,1798,1817],{},[28,1815,1816],{},"GitHub Issues",[1779,1818,1822],{"href":1819,"rel":1820},"https:\u002F\u002Fgithub.com\u002FJetscale-ai\u002Fjetscale-docs\u002Fissues",[1821],"nofollow","Signaler un problème",[1824,1825],"hr",{},[10,1827,1828],{},[28,1829,1830],{},"Documentation connexe :",[22,1832,1833,1839,1845],{},[25,1834,1835],{},[1779,1836,1838],{"href":1837},"\u002Ffr-ca\u002Fdocs\u002Fservices\u002Febs","Optimisation EBS",[25,1840,1841],{},[1779,1842,1844],{"href":1843},"\u002Ffr-ca\u002Fdocs\u002Fservices\u002Frds","Optimisation RDS",[25,1846,1847],{},[1779,1848,1850],{"href":1849},"\u002Ffr-ca\u002Fdocs\u002Fservices\u002Felasticache","Optimisation ElastiCache",[1852,1853,1854],"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":620,"depth":620,"links":1856},[1857,1858,1861,1872,1878,1882,1887,1893,1897,1902,1903,1904],{"id":16,"depth":620,"text":17},{"id":52,"depth":620,"text":53,"children":1859},[1860],{"id":57,"depth":626,"text":58},{"id":123,"depth":620,"text":124,"children":1862},[1863,1864,1865,1866,1867,1868,1869,1870,1871],{"id":130,"depth":626,"text":131},{"id":148,"depth":626,"text":149},{"id":166,"depth":626,"text":167},{"id":184,"depth":626,"text":185},{"id":202,"depth":626,"text":203},{"id":223,"depth":626,"text":224},{"id":260,"depth":626,"text":261},{"id":278,"depth":626,"text":279},{"id":302,"depth":626,"text":303},{"id":315,"depth":620,"text":316,"children":1873},[1874,1875,1876,1877],{"id":319,"depth":626,"text":320},{"id":409,"depth":626,"text":410},{"id":515,"depth":626,"text":516},{"id":593,"depth":626,"text":594},{"id":1097,"depth":620,"text":1098,"children":1879},[1880,1881],{"id":1101,"depth":626,"text":1102},{"id":1130,"depth":626,"text":1131},{"id":1183,"depth":620,"text":1184,"children":1883},[1884,1885,1886],{"id":1187,"depth":626,"text":1188},{"id":1233,"depth":626,"text":107},{"id":1274,"depth":626,"text":1275},{"id":1300,"depth":620,"text":1301,"children":1888},[1889,1890,1891,1892],{"id":1304,"depth":626,"text":1305},{"id":1340,"depth":626,"text":1341},{"id":1374,"depth":626,"text":1375},{"id":1408,"depth":626,"text":1409},{"id":1442,"depth":620,"text":1443,"children":1894},[1895,1896],{"id":1446,"depth":626,"text":1447},{"id":1508,"depth":626,"text":1509},{"id":1586,"depth":620,"text":1587,"children":1898},[1899,1900,1901],{"id":1590,"depth":626,"text":1591},{"id":1614,"depth":626,"text":1615},{"id":1632,"depth":626,"text":1633},{"id":1663,"depth":620,"text":1664},{"id":1698,"depth":620,"text":1699},{"id":1786,"depth":620,"text":1787},[1906,1907,1908],"optimization-methodology","provider-service-support","savings-methodology","Jetscale fournit une optimisation des coûts basée sur l'IA pour les instances Amazon EC2 autonomes. Nos agents spécialisés analysent vos charges de travail de calcul pour...","md","fr-ca",{},[],"Cloud Optimization","\u002Ffr-ca\u002Fdocs\u002Fservices\u002Fec2","legacy-import",{"title":5,"description":1909},[],"fr-ca\u002Fdocs\u002F5.services\u002F2.ec2","high","services\u002Fec2","6jHF26pCw--RrrCUXtL7VKEUmXk_SwuueHyvH4ja3kc",[1924],{"title":1925,"path":1926,"stem":1911,"children":1927,"page":2014},"Fr Ca","\u002Ffr-ca",[1928],{"title":1929,"path":1930,"stem":1931,"children":1932},"Documentation Jetscale","\u002Ffr-ca\u002Fdocs","fr-ca\u002Fdocs\u002Findex",[1933,1934,1938,1942,1946,1950,1972,1976,2005,2009,2012],{"title":1929,"path":1930,"stem":1931},{"title":1935,"path":1936,"stem":1937},"Démarrage avec Jetscale","\u002Ffr-ca\u002Fdocs\u002Fgetting-started","fr-ca\u002Fdocs\u002F1.getting-started",{"title":1939,"path":1940,"stem":1941},"Guide de Configuration AWS","\u002Ffr-ca\u002Fdocs\u002Faws-setup","fr-ca\u002Fdocs\u002F2.aws-setup",{"title":1943,"path":1944,"stem":1945},"Guide de Configuration Azure","\u002Ffr-ca\u002Fdocs\u002Fazure-setup","fr-ca\u002Fdocs\u002F3.azure-setup",{"title":1947,"path":1948,"stem":1949},"Comment fonctionne Jetscale","\u002Ffr-ca\u002Fdocs\u002Fhow-it-works","fr-ca\u002Fdocs\u002F4.how-it-works",{"title":1951,"path":1952,"stem":1953,"children":1954},"Intégrations","\u002Ffr-ca\u002Fdocs\u002Fintegrations","fr-ca\u002Fdocs\u002F4.integrations\u002Findex",[1955,1956,1960,1964,1968],{"title":1951,"path":1952,"stem":1953},{"title":1957,"path":1958,"stem":1959},"Intégration GitHub","\u002Ffr-ca\u002Fdocs\u002Fintegrations\u002Fgithub","fr-ca\u002Fdocs\u002F4.integrations\u002F1.github",{"title":1961,"path":1962,"stem":1963},"Intégration Jira","\u002Ffr-ca\u002Fdocs\u002Fintegrations\u002Fjira","fr-ca\u002Fdocs\u002F4.integrations\u002F2.jira",{"title":1965,"path":1966,"stem":1967},"Intégration Slack","\u002Ffr-ca\u002Fdocs\u002Fintegrations\u002Fslack","fr-ca\u002Fdocs\u002F4.integrations\u002F3.slack",{"title":1969,"path":1970,"stem":1971},"Intégration Bitbucket","\u002Ffr-ca\u002Fdocs\u002Fintegrations\u002Fbitbucket","fr-ca\u002Fdocs\u002F4.integrations\u002F4.bitbucket",{"title":1973,"path":1974,"stem":1975},"Analyse Propulsée par l'IA","\u002Ffr-ca\u002Fdocs\u002Fai-analysis","fr-ca\u002Fdocs\u002F5.ai-analysis",{"title":1977,"path":1978,"stem":1979,"children":1980},"Services pris en charge","\u002Ffr-ca\u002Fdocs\u002Fservices","fr-ca\u002Fdocs\u002F5.services\u002Findex",[1981,1982,1984,1985,1989,1991,1993,1997,2001],{"title":1977,"path":1978,"stem":1979},{"title":1838,"path":1837,"stem":1983},"fr-ca\u002Fdocs\u002F5.services\u002F1.ebs",{"title":5,"path":1915,"stem":1919},{"title":1986,"path":1987,"stem":1988},"Optimisation EKS","\u002Ffr-ca\u002Fdocs\u002Fservices\u002Feks","fr-ca\u002Fdocs\u002F5.services\u002F3.eks",{"title":1850,"path":1849,"stem":1990},"fr-ca\u002Fdocs\u002F5.services\u002F4.elasticache",{"title":1844,"path":1843,"stem":1992},"fr-ca\u002Fdocs\u002F5.services\u002F5.rds",{"title":1994,"path":1995,"stem":1996},"Optimisation S3","\u002Ffr-ca\u002Fdocs\u002Fservices\u002Fs3","fr-ca\u002Fdocs\u002F5.services\u002F6.s3",{"title":1998,"path":1999,"stem":2000},"Optimisation Azure SQL","\u002Ffr-ca\u002Fdocs\u002Fservices\u002Fazure-sql","fr-ca\u002Fdocs\u002F5.services\u002F7.azure-sql",{"title":2002,"path":2003,"stem":2004},"Optimisation des machines virtuelles Azure","\u002Ffr-ca\u002Fdocs\u002Fservices\u002Fazure-vm","fr-ca\u002Fdocs\u002F5.services\u002F8.azure-vm",{"title":2006,"path":2007,"stem":2008},"Flux de Recommandations","\u002Ffr-ca\u002Fdocs\u002Frecommendation-workflow","fr-ca\u002Fdocs\u002F6.recommendation-workflow",{"title":2010,"path":1781,"stem":2011},"Référence API","fr-ca\u002Fdocs\u002F7.api-reference",{"title":1811,"path":1810,"stem":2013},"fr-ca\u002Fdocs\u002F8.faq",false,[2016,2018],{"title":1838,"path":1837,"stem":1983,"description":2017,"children":-1},"Jetscale fournit une optimisation des coûts pilotée par l'IA pour les volumes Amazon EBS . Nos agents spécialisés analysent vos charges de travail de stockage pour identifier...",{"title":1986,"path":1987,"stem":1988,"description":2019,"children":-1},"Jetscale fournit une optimisation des coûts pilotée par l'IA pour les clusters Amazon EKS . Nos agents spécialisés analysent l'utilisation des groupes de nœuds, les types...",1788219271408]