[{"data":1,"prerenderedAt":1993},["ShallowReactive",2],{"docs-page-fr-ca-\u002Ffr-ca\u002Fdocs\u002Fservices\u002Febs":3,"docs-navigation-fr-ca":1896,"docs-surround-fr-ca-\u002Ffr-ca\u002Fdocs\u002Fservices\u002Febs":1988},{"id":4,"title":5,"body":6,"claimDependencies":1878,"description":1882,"extension":1883,"locale":1884,"meta":1885,"missingMedia":1886,"navigation":699,"owner":1887,"path":1888,"reviewStatus":1889,"seo":1890,"staleLinks":1891,"stem":1892,"technicalRisk":1893,"translationKey":1894,"__hash__":1895},"docs_fr_ca\u002Ffr-ca\u002Fdocs\u002F5.services\u002F1.ebs.md","Optimisation EBS",{"type":7,"value":8,"toc":1835},"minimark",[9,13,18,21,50,54,59,62,67,93,98,136,140,144,150,176,181,195,199,204,224,229,240,244,249,273,277,288,292,297,314,318,323,340,344,358,362,367,383,387,398,402,406,409,415,455,461,484,489,497,503,511,515,518,523,537,542,556,561,572,576,579,584,589,599,603,607,613,617,621,627,631,635,641,645,649,655,659,662,667,917,922,1062,1066,1070,1075,1090,1095,1109,1112,1117,1128,1133,1144,1148,1153,1170,1175,1285,1289,1293,1298,1309,1314,1328,1332,1336,1347,1351,1362,1366,1370,1381,1385,1399,1403,1407,1418,1422,1433,1437,1441,1446,1449,1454,1457,1468,1471,1476,1479,1484,1487,1503,1507,1512,1515,1528,1533,1554,1559,1561,1569,1573,1584,1588,1592,1595,1606,1610,1621,1625,1628,1642,1646,1651,1665,1670,1681,1685,1688,1755,1764,1768,1771,1803,1806,1811,1831],[10,11,12],"p",{},"Jetscale fournit une optimisation des coûts pilotée par l'IA pour les volumes Amazon EBS (Elastic Block Store). Nos agents spécialisés analysent vos charges de travail de stockage pour identifier les opportunités d'optimisation du type de volume, de réglage des IOPS\u002Fdébit et de nettoyage des volumes inutilisés.",[14,15,17],"h2",{"id":16},"vue-densemble","Vue d'ensemble",[10,19,20],{},"Jetscale optimise les volumes EBS en analysant :",[22,23,24,32,38,44],"ul",{},[25,26,27,31],"li",{},[28,29,30],"strong",{},"Utilisation des volumes"," : Modèles d'utilisation des IOPS et du débit",[25,33,34,37],{},[28,35,36],{},"Efficacité du type de volume"," : Rentabilité du type de volume actuel",[25,39,40,43],{},[28,41,42],{},"État de rattachement"," : Identifier les volumes inutilisés, non rattachés",[25,45,46,49],{},[28,47,48],{},"Analyse des coûts"," : Dépenses actuelles vs. configuration optimale",[14,51,53],{"id":52},"types-ebs-pris-en-charge","Types EBS pris en charge",[55,56,58],"h3",{"id":57},"volumes-ebs","Volumes EBS",[10,60,61],{},"Jetscale optimise les volumes EBS rattachés aux instances EC2 ou les volumes non rattachés dans votre compte.",[10,63,64],{},[28,65,66],{},"Ce que nous optimisons :",[22,68,69,75,81,87],{},[25,70,71,74],{},[28,72,73],{},"Migration du type de volume"," : gp2 → gp3 (20% d'économies), io1 → io2 (meilleure durabilité)",[25,76,77,80],{},[28,78,79],{},"Optimisation des IOPS"," : Dimensionnement optimal des IOPS provisionnées en fonction de l'utilisation réelle",[25,82,83,86],{},[28,84,85],{},"Optimisation du débit"," : Ajustement du débit gp3 pour correspondre aux besoins réels",[25,88,89,92],{},[28,90,91],{},"Suppression des volumes non rattachés"," : Suppression des volumes inutilisés pour 100% d'économies",[10,94,95],{},[28,96,97],{},"Types de volumes pris en charge :",[22,99,100,106,112,118,124,130],{},[25,101,102,105],{},[28,103,104],{},"gp3"," (SSD usage général) - Dernière génération, meilleur rapport qualité-prix",[25,107,108,111],{},[28,109,110],{},"gp2"," (SSD usage général) - Génération précédente",[25,113,114,117],{},[28,115,116],{},"io2"," (SSD IOPS provisionnées) - Hautes performances, 99,999% de durabilité",[25,119,120,123],{},[28,121,122],{},"io1"," (SSD IOPS provisionnées) - Ancienne génération",[25,125,126,129],{},[28,127,128],{},"st1"," (HDD optimisé pour le débit) - Faible coût, charges intensives en débit",[25,131,132,135],{},[28,133,134],{},"sc1"," (HDD froid) - Coût le plus bas, accès peu fréquents",[14,137,139],{"id":138},"types-de-volumes-ebs","Types de volumes EBS",[55,141,143],{"id":142},"ssd-usage-général-gp3","SSD usage général (gp3)",[10,145,146,149],{},[28,147,148],{},"Idéal pour :"," La plupart des charges de travail",[22,151,152,158,164,170],{},[25,153,154,157],{},[28,155,156],{},"Performances de base"," : 3 000 IOPS, débit de 125 MB\u002Fs",[25,159,160,163],{},[28,161,162],{},"Évolutif"," : Jusqu'à 16 000 IOPS, débit de 1 000 MB\u002Fs",[25,165,166,169],{},[28,167,168],{},"Tarification"," : Paiement pour le stockage + IOPS\u002Fdébit supplémentaires optionnels",[25,171,172,175],{},[28,173,174],{},"Avantage de coût"," : ~20% moins cher que gp2 pour des performances équivalentes",[10,177,178],{},[28,179,180],{},"Cas d'utilisation :",[22,182,183,186,189,192],{},[25,184,185],{},"Volumes de démarrage",[25,187,188],{},"Postes de travail virtuels",[25,190,191],{},"Environnements de développement et de test",[25,193,194],{},"Applications interactives à faible latence",[55,196,198],{"id":197},"ssd-usage-général-gp2","SSD usage général (gp2)",[10,200,201],{},[28,202,203],{},"Type de volume hérité",[22,205,206,212,218],{},[25,207,208,211],{},[28,209,210],{},"Performances"," : 3 IOPS par Go (minimum 100 IOPS, maximum 16 000 IOPS)",[25,213,214,217],{},[28,215,216],{},"Rafale"," : Peut atteindre 3 000 IOPS en utilisant des crédits de rafale",[25,219,220,223],{},[28,221,222],{},"Migration recommandée"," : Presque toujours préférable de migrer vers gp3",[10,225,226],{},[28,227,228],{},"Pourquoi migrer vers gp3 :",[22,230,231,234,237],{},[25,232,233],{},"20% d'économies sur le stockage",[25,235,236],{},"Personnalisation des IOPS indépendamment de la taille",[25,238,239],{},"Pas de gestion des crédits de rafale nécessaire",[55,241,243],{"id":242},"ssd-iops-provisionnées-io2","SSD IOPS provisionnées (io2)",[10,245,246,248],{},[28,247,148],{}," Charges de travail critiques, intensives en E\u002FS",[22,250,251,256,262,268],{},[25,252,253,255],{},[28,254,210],{}," : Jusqu'à 64 000 IOPS (256 000 avec Block Express)",[25,257,258,261],{},[28,259,260],{},"Durabilité"," : 99,999% (vs. 99,8-99,9% pour gp3)",[25,263,264,267],{},[28,265,266],{},"Latence"," : Latence inférieure à la milliseconde",[25,269,270,272],{},[28,271,168],{}," : Paiement pour le stockage + IOPS provisionnées",[10,274,275],{},[28,276,180],{},[22,278,279,282,285],{},[25,280,281],{},"Grandes bases de données relationnelles (Oracle, SAP HANA)",[25,283,284],{},"Applications critiques nécessitant la plus haute durabilité",[25,286,287],{},"Applications nécessitant des performances IOPS soutenues",[55,289,291],{"id":290},"ssd-iops-provisionnées-io1","SSD IOPS provisionnées (io1)",[10,293,294],{},[28,295,296],{},"Volume hautes performances hérité",[22,298,299,304,309],{},[25,300,301,303],{},[28,302,210],{}," : Jusqu'à 64 000 IOPS",[25,305,306,308],{},[28,307,260],{}," : 99,8-99,9% (inférieure à io2)",[25,310,311,313],{},[28,312,222],{}," : Migrer vers io2 pour une meilleure durabilité au même coût",[55,315,317],{"id":316},"hdd-optimisé-pour-le-débit-st1","HDD optimisé pour le débit (st1)",[10,319,320,322],{},[28,321,148],{}," Charges de travail intensives en débit",[22,324,325,330,335],{},[25,326,327,329],{},[28,328,210],{}," : Débit max de 500 MB\u002Fs, 500 IOPS max",[25,331,332,334],{},[28,333,168],{}," : Coût inférieur aux options SSD",[25,336,337],{},[28,338,339],{},"Ne peut pas être un volume de démarrage",[10,341,342],{},[28,343,180],{},[22,345,346,349,352,355],{},[25,347,348],{},"Traitement de big data",[25,350,351],{},"Entrepôts de données",[25,353,354],{},"Traitement de journaux",[25,356,357],{},"Charges de travail d'E\u002FS séquentielles importantes",[55,359,361],{"id":360},"hdd-froid-sc1","HDD froid (sc1)",[10,363,364,366],{},[28,365,148],{}," Données rarement consultées",[22,368,369,374,379],{},[25,370,371,373],{},[28,372,210],{}," : Débit max de 250 MB\u002Fs, 250 IOPS max",[25,375,376,378],{},[28,377,168],{}," : Coût le plus bas par Go",[25,380,381],{},[28,382,339],{},[10,384,385],{},[28,386,180],{},[22,388,389,392,395],{},[25,390,391],{},"Stockage d'archives",[25,393,394],{},"Données rarement consultées",[25,396,397],{},"Stockage optimisé en coût pour de grands ensembles de données",[14,399,401],{"id":400},"comment-jetscale-optimise-ebs","Comment Jetscale optimise EBS",[55,403,405],{"id":404},"_1-collecte-de-données","1. Collecte de données",[10,407,408],{},"Jetscale analyse plusieurs sources de données :",[10,410,411,414],{},[28,412,413],{},"Métriques CloudWatch"," (période historique) :",[22,416,417,428,437,443,449],{},[25,418,419,423,424,427],{},[420,421,422],"code",{},"VolumeReadOps"," \u002F ",[420,425,426],{},"VolumeWriteOps"," - Utilisation des IOPS",[25,429,430,423,433,436],{},[420,431,432],{},"VolumeReadBytes",[420,434,435],{},"VolumeWriteBytes"," - Utilisation du débit",[25,438,439,442],{},[420,440,441],{},"VolumeThroughputPercentage"," - Pourcentage du débit provisionné utilisé",[25,444,445,448],{},[420,446,447],{},"VolumeConsumedReadWriteOps"," - Total des IOPS consommées (gp2\u002Fgp3)",[25,450,451,454],{},[420,452,453],{},"BurstBalance"," - Solde de crédits de rafale (gp2 uniquement)",[10,456,457,460],{},[28,458,459],{},"Données de l'API EBS"," :",[22,462,463,466,469,472,475,478,481],{},[25,464,465],{},"Type de volume (gp3, gp2, io2, io1, st1, sc1)",[25,467,468],{},"Taille en Go",[25,470,471],{},"IOPS provisionnées",[25,473,474],{},"Débit provisionné (gp3 uniquement)",[25,476,477],{},"État de rattachement (rattaché vs. non rattaché)",[25,479,480],{},"ID de l'instance EC2 rattachée",[25,482,483],{},"État du volume (available, in-use, creating, deleting)",[10,485,486,460],{},[28,487,488],{},"Données de Cost Explorer",[22,490,491,494],{},[25,492,493],{},"Dépenses mensuelles actuelles par volume",[25,495,496],{},"Tendances des coûts historiques",[10,498,499,502],{},[28,500,501],{},"AWS Compute Optimizer"," (si activé) :",[22,504,505,508],{},[25,506,507],{},"Recommandations EBS générées par AWS",[25,509,510],{},"Évaluations des risques de performances",[55,512,514],{"id":513},"_2-analyse","2. Analyse",[10,516,517],{},"Nos agents IA effectuent une analyse approfondie :",[10,519,520],{},[28,521,522],{},"Modèles d'utilisation :",[22,524,525,528,531,534],{},[25,526,527],{},"Utilisation des IOPS pic vs. moyenne",[25,529,530],{},"Utilisation du débit pic vs. moyenne",[25,532,533],{},"Modèles horaires",[25,535,536],{},"Tendances du solde de crédits de rafale (gp2)",[10,538,539],{},[28,540,541],{},"Modélisation des coûts :",[22,543,544,547,550,553],{},[25,545,546],{},"Répartition des coûts actuels (stockage + IOPS + débit)",[25,548,549],{},"Coût projeté pour les types de volumes alternatifs",[25,551,552],{},"Économies grâce à la réduction des IOPS\u002Fdébit",[25,554,555],{},"Coût des volumes non rattachés",[10,557,558],{},[28,559,560],{},"Vérifications de sécurité :",[22,562,563,566,569],{},[25,564,565],{},"Vérifier que le volume n'est pas rattaché avant de recommander la suppression",[25,567,568],{},"S'assurer que les réductions d'IOPS\u002Fdébit n'impactent pas les performances",[25,570,571],{},"Valider les chemins de migration (gp2→gp3, io1→io2)",[55,573,575],{"id":574},"_3-recommandations","3. Recommandations",[10,577,578],{},"Jetscale génère des recommandations spécifiques et actionnables :",[580,581,583],"h4",{"id":582},"migration-gp2-vers-gp3","Migration gp2 vers gp3",[10,585,586],{},[28,587,588],{},"Exemple de recommandation :",[590,591,596],"pre",{"className":592,"code":594,"language":595},[593],"language-text","Ressource : vol-0abc123 (volume racine du serveur web)\nActuel : gp2, 100 Go\nRecommandé : gp3, 100 Go, 3 000 IOPS, 125 MB\u002Fs\n\nImpact sur les coûts :\n- Actuel : 10 $\u002Fmois\n- Projeté : 8 $\u002Fmois\n- Économies : 2 $\u002Fmois (20%), 24 $\u002Fan\n\nAnalyse des performances :\n- IOPS actuelles : 300 de base (3 IOPS\u002FGo)\n- Utilisation des IOPS pic : 250\n- Base gp3 : 3 000 IOPS (dépasse largement les besoins actuels)\n\nRisque : Très faible - Amélioration des performances avec économies\nNote : Peut être effectué en ligne sans détacher le volume\n","text",[420,597,594],{"__ignoreMap":598},"",[580,600,602],{"id":601},"dimensionnement-optimal-des-iops-io2","Dimensionnement optimal des IOPS (io2)",[10,604,605],{},[28,606,588],{},[590,608,611],{"className":609,"code":610,"language":595},[593],"Ressource : vol-0def456 (volume de base de données)\nActuel : io2, 500 Go, 10 000 IOPS\nRecommandé : io2, 500 Go, 5 000 IOPS\n\nImpact sur les coûts :\n- Actuel : 40 $\u002Fmois (stockage) + 650 $\u002Fmois (IOPS) = 690 $\u002Fmois\n- Projeté : 40 $\u002Fmois (stockage) + 325 $\u002Fmois (IOPS) = 365 $\u002Fmois\n- Économies : 325 $\u002Fmois (47%), 3 900 $\u002Fan\n\nAnalyse des performances :\n- Provisionnées : 10 000 IOPS\n- Utilisation pic : 3 200 IOPS\n- Utilisation moyenne : 1 800 IOPS\n- Recommandé : 5 000 IOPS (56% de marge au-dessus du pic)\n\nRisque : Faible - Marge significative au-dessus de l'utilisation pic maintenue\n",[420,612,610],{"__ignoreMap":598},[580,614,616],{"id":615},"optimisation-du-débit-gp3","Optimisation du débit gp3",[10,618,619],{},[28,620,588],{},[590,622,625],{"className":623,"code":624,"language":595},[593],"Ressource : vol-0ghi789 (volume de stockage des journaux)\nActuel : gp3, 1 000 Go, 3 000 IOPS, 500 MB\u002Fs\nRecommandé : gp3, 1 000 Go, 3 000 IOPS, 250 MB\u002Fs\n\nImpact sur les coûts :\n- Actuel : 80 $\u002Fmois (stockage) + 40 $\u002Fmois (débit supplémentaire) = 120 $\u002Fmois\n- Projeté : 80 $\u002Fmois (stockage) + 10 $\u002Fmois (débit supplémentaire) = 90 $\u002Fmois\n- Économies : 30 $\u002Fmois (25%), 360 $\u002Fan\n\nAnalyse des performances :\n- Provisionné : 500 MB\u002Fs\n- Utilisation pic : 180 MB\u002Fs\n- Utilisation moyenne : 95 MB\u002Fs\n- Recommandé : 250 MB\u002Fs (39% de marge au-dessus du pic)\n\nRisque : Faible - Marge adéquate au-dessus de l'utilisation pic\nNote : Le débit peut être ajusté en ligne\n",[420,626,624],{"__ignoreMap":598},[580,628,630],{"id":629},"migration-io1-vers-io2","Migration io1 vers io2",[10,632,633],{},[28,634,588],{},[590,636,639],{"className":637,"code":638,"language":595},[593],"Ressource : vol-0jkl012 (base de données de production)\nActuel : io1, 1 000 Go, 20 000 IOPS\nRecommandé : io2, 1 000 Go, 20 000 IOPS\n\nImpact sur les coûts :\n- Actuel : 125 $\u002Fmois (stockage) + 1 300 $\u002Fmois (IOPS) = 1 425 $\u002Fmois\n- Projeté : 125 $\u002Fmois (stockage) + 1 300 $\u002Fmois (IOPS) = 1 425 $\u002Fmois\n- Économies : 0 $\u002Fmois (même coût, meilleure durabilité)\n\nAnalyse des performances :\n- Mêmes performances IOPS (20 000 IOPS)\n- Mêmes caractéristiques de débit\n- Durabilité : 99,8-99,9% (io1) → 99,999% (io2)\n- Mieux adapté aux charges de travail critiques\n\nRisque : Très faible - Même coût, meilleure durabilité\nBénéfice : Taux de défaillance annuel 10 à 100 fois inférieur\n",[420,640,638],{"__ignoreMap":598},[580,642,644],{"id":643},"suppression-dun-volume-non-rattaché","Suppression d'un volume non rattaché",[10,646,647],{},[28,648,588],{},[590,650,653],{"className":651,"code":652,"language":595},[593],"Ressource : vol-0mno345 (legacy-backup-volume)\nActuel : gp2, 500 Go, non rattaché\nRecommandé : Supprimer\n\nImpact sur les coûts :\n- Actuel : 50 $\u002Fmois\n- Projeté : 0 $\u002Fmois\n- Économies : 50 $\u002Fmois (100%), 600 $\u002Fan\n\nAnalyse du volume :\n- État : Disponible (non rattaché à aucune instance)\n- Dernier rattachement : >180 jours\n- Créé : Il y a 2 ans\n- Tags : Aucun tag de production trouvé\n\nRisque : Faible - Le volume est non rattaché et inutilisé\nRecommandation : Vérifier avec l'équipe avant suppression, créer un snapshot si nécessaire\n",[420,654,652],{"__ignoreMap":598},[55,656,658],{"id":657},"_4-génération-terraform","4. Génération Terraform",[10,660,661],{},"Pour chaque recommandation, Jetscale génère du code Terraform prêt pour la production :",[10,663,664],{},[28,665,666],{},"Exemple : Migration gp2 vers gp3",[590,668,672],{"className":669,"code":670,"language":671,"meta":598,"style":598},"language-hcl shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Optimisation de volume EBS : gp2 → gp3\n# Généré par Jetscale le 2024-01-15\n# ID de recommandation : rec_ebs_001\n\nresource \"aws_ebs_volume\" \"web_server_root\" {\n  availability_zone = \"us-east-1a\"\n\n  # Précédent : gp2, 100 Go (10 $\u002Fmois)\n  # Optimisé : gp3, 100 Go (8 $\u002Fmois)\n  # Réduction des coûts : 20% (2 $\u002Fmois, 24 $\u002Fan)\n  #\n  # Amélioration des performances :\n  # - gp2 : 300 IOPS de base (3 IOPS\u002FGo)\n  # - gp3 : 3 000 IOPS de base (amélioration x10)\n  # - Utilisation pic : 250 IOPS (bien dans la base gp3)\n  type = \"gp3\"\n  size = 100\n\n  # Performances de base gp3 (sans coût supplémentaire)\n  iops       = 3000\n  throughput = 125\n\n  encrypted  = true\n  kms_key_id = var.kms_key_id\n\n  tags = merge(\n    var.tags,\n    {\n      \"jetscale:optimized\"     = \"true\"\n      \"jetscale:recommendation\" = \"rec_ebs_001\"\n      \"jetscale:previous_type\"  = \"gp2\"\n    }\n  )\n}\n\n# Rattachement préservé\nresource \"aws_volume_attachment\" \"web_server_root\" {\n  device_name = \"\u002Fdev\u002Fsda1\"\n  volume_id   = aws_ebs_volume.web_server_root.id\n  instance_id = var.instance_id\n}\n","hcl",[420,673,674,682,688,694,701,707,713,718,724,730,736,742,748,754,760,766,772,778,783,789,795,801,806,812,818,823,829,835,841,847,853,859,865,871,877,882,888,894,900,906,912],{"__ignoreMap":598},[675,676,679],"span",{"class":677,"line":678},"line",1,[675,680,681],{},"# Optimisation de volume EBS : gp2 → gp3\n",[675,683,685],{"class":677,"line":684},2,[675,686,687],{},"# Généré par Jetscale le 2024-01-15\n",[675,689,691],{"class":677,"line":690},3,[675,692,693],{},"# ID de recommandation : rec_ebs_001\n",[675,695,697],{"class":677,"line":696},4,[675,698,700],{"emptyLinePlaceholder":699},true,"\n",[675,702,704],{"class":677,"line":703},5,[675,705,706],{},"resource \"aws_ebs_volume\" \"web_server_root\" {\n",[675,708,710],{"class":677,"line":709},6,[675,711,712],{},"  availability_zone = \"us-east-1a\"\n",[675,714,716],{"class":677,"line":715},7,[675,717,700],{"emptyLinePlaceholder":699},[675,719,721],{"class":677,"line":720},8,[675,722,723],{},"  # Précédent : gp2, 100 Go (10 $\u002Fmois)\n",[675,725,727],{"class":677,"line":726},9,[675,728,729],{},"  # Optimisé : gp3, 100 Go (8 $\u002Fmois)\n",[675,731,733],{"class":677,"line":732},10,[675,734,735],{},"  # Réduction des coûts : 20% (2 $\u002Fmois, 24 $\u002Fan)\n",[675,737,739],{"class":677,"line":738},11,[675,740,741],{},"  #\n",[675,743,745],{"class":677,"line":744},12,[675,746,747],{},"  # Amélioration des performances :\n",[675,749,751],{"class":677,"line":750},13,[675,752,753],{},"  # - gp2 : 300 IOPS de base (3 IOPS\u002FGo)\n",[675,755,757],{"class":677,"line":756},14,[675,758,759],{},"  # - gp3 : 3 000 IOPS de base (amélioration x10)\n",[675,761,763],{"class":677,"line":762},15,[675,764,765],{},"  # - Utilisation pic : 250 IOPS (bien dans la base gp3)\n",[675,767,769],{"class":677,"line":768},16,[675,770,771],{},"  type = \"gp3\"\n",[675,773,775],{"class":677,"line":774},17,[675,776,777],{},"  size = 100\n",[675,779,781],{"class":677,"line":780},18,[675,782,700],{"emptyLinePlaceholder":699},[675,784,786],{"class":677,"line":785},19,[675,787,788],{},"  # Performances de base gp3 (sans coût supplémentaire)\n",[675,790,792],{"class":677,"line":791},20,[675,793,794],{},"  iops       = 3000\n",[675,796,798],{"class":677,"line":797},21,[675,799,800],{},"  throughput = 125\n",[675,802,804],{"class":677,"line":803},22,[675,805,700],{"emptyLinePlaceholder":699},[675,807,809],{"class":677,"line":808},23,[675,810,811],{},"  encrypted  = true\n",[675,813,815],{"class":677,"line":814},24,[675,816,817],{},"  kms_key_id = var.kms_key_id\n",[675,819,821],{"class":677,"line":820},25,[675,822,700],{"emptyLinePlaceholder":699},[675,824,826],{"class":677,"line":825},26,[675,827,828],{},"  tags = merge(\n",[675,830,832],{"class":677,"line":831},27,[675,833,834],{},"    var.tags,\n",[675,836,838],{"class":677,"line":837},28,[675,839,840],{},"    {\n",[675,842,844],{"class":677,"line":843},29,[675,845,846],{},"      \"jetscale:optimized\"     = \"true\"\n",[675,848,850],{"class":677,"line":849},30,[675,851,852],{},"      \"jetscale:recommendation\" = \"rec_ebs_001\"\n",[675,854,856],{"class":677,"line":855},31,[675,857,858],{},"      \"jetscale:previous_type\"  = \"gp2\"\n",[675,860,862],{"class":677,"line":861},32,[675,863,864],{},"    }\n",[675,866,868],{"class":677,"line":867},33,[675,869,870],{},"  )\n",[675,872,874],{"class":677,"line":873},34,[675,875,876],{},"}\n",[675,878,880],{"class":677,"line":879},35,[675,881,700],{"emptyLinePlaceholder":699},[675,883,885],{"class":677,"line":884},36,[675,886,887],{},"# Rattachement préservé\n",[675,889,891],{"class":677,"line":890},37,[675,892,893],{},"resource \"aws_volume_attachment\" \"web_server_root\" {\n",[675,895,897],{"class":677,"line":896},38,[675,898,899],{},"  device_name = \"\u002Fdev\u002Fsda1\"\n",[675,901,903],{"class":677,"line":902},39,[675,904,905],{},"  volume_id   = aws_ebs_volume.web_server_root.id\n",[675,907,909],{"class":677,"line":908},40,[675,910,911],{},"  instance_id = var.instance_id\n",[675,913,915],{"class":677,"line":914},41,[675,916,876],{},[10,918,919],{},[28,920,921],{},"Exemple : Dimensionnement optimal des IOPS",[590,923,925],{"className":669,"code":924,"language":671,"meta":598,"style":598},"# Optimisation IOPS du volume EBS\n# Généré par Jetscale le 2024-01-15\n\nresource \"aws_ebs_volume\" \"database_volume\" {\n  availability_zone = \"us-east-1b\"\n\n  type = \"io2\"\n  size = 500\n\n  # Précédent : 10 000 IOPS (650 $\u002Fmois pour les IOPS)\n  # Optimisé : 5 000 IOPS (325 $\u002Fmois pour les IOPS)\n  # Réduction des coûts : 50% sur le coût des IOPS (325 $\u002Fmois, 3 900 $\u002Fan)\n  #\n  # Analyse d'utilisation :\n  # - IOPS pic : 3 200\n  # - IOPS moyenne : 1 800\n  # - Recommandé : 5 000 IOPS (56% de marge au-dessus du pic)\n  iops = 5000\n\n  encrypted  = true\n  kms_key_id = var.kms_key_id\n\n  tags = merge(\n    var.tags,\n    {\n      \"jetscale:optimized\"      = \"true\"\n      \"jetscale:previous_iops\"  = \"10000\"\n    }\n  )\n}\n",[420,926,927,932,936,940,945,950,954,959,964,968,973,978,983,987,992,997,1002,1007,1012,1016,1020,1024,1028,1032,1036,1040,1045,1050,1054,1058],{"__ignoreMap":598},[675,928,929],{"class":677,"line":678},[675,930,931],{},"# Optimisation IOPS du volume EBS\n",[675,933,934],{"class":677,"line":684},[675,935,687],{},[675,937,938],{"class":677,"line":690},[675,939,700],{"emptyLinePlaceholder":699},[675,941,942],{"class":677,"line":696},[675,943,944],{},"resource \"aws_ebs_volume\" \"database_volume\" {\n",[675,946,947],{"class":677,"line":703},[675,948,949],{},"  availability_zone = \"us-east-1b\"\n",[675,951,952],{"class":677,"line":709},[675,953,700],{"emptyLinePlaceholder":699},[675,955,956],{"class":677,"line":715},[675,957,958],{},"  type = \"io2\"\n",[675,960,961],{"class":677,"line":720},[675,962,963],{},"  size = 500\n",[675,965,966],{"class":677,"line":726},[675,967,700],{"emptyLinePlaceholder":699},[675,969,970],{"class":677,"line":732},[675,971,972],{},"  # Précédent : 10 000 IOPS (650 $\u002Fmois pour les IOPS)\n",[675,974,975],{"class":677,"line":738},[675,976,977],{},"  # Optimisé : 5 000 IOPS (325 $\u002Fmois pour les IOPS)\n",[675,979,980],{"class":677,"line":744},[675,981,982],{},"  # Réduction des coûts : 50% sur le coût des IOPS (325 $\u002Fmois, 3 900 $\u002Fan)\n",[675,984,985],{"class":677,"line":750},[675,986,741],{},[675,988,989],{"class":677,"line":756},[675,990,991],{},"  # Analyse d'utilisation :\n",[675,993,994],{"class":677,"line":762},[675,995,996],{},"  # - IOPS pic : 3 200\n",[675,998,999],{"class":677,"line":768},[675,1000,1001],{},"  # - IOPS moyenne : 1 800\n",[675,1003,1004],{"class":677,"line":774},[675,1005,1006],{},"  # - Recommandé : 5 000 IOPS (56% de marge au-dessus du pic)\n",[675,1008,1009],{"class":677,"line":780},[675,1010,1011],{},"  iops = 5000\n",[675,1013,1014],{"class":677,"line":785},[675,1015,700],{"emptyLinePlaceholder":699},[675,1017,1018],{"class":677,"line":791},[675,1019,811],{},[675,1021,1022],{"class":677,"line":797},[675,1023,817],{},[675,1025,1026],{"class":677,"line":803},[675,1027,700],{"emptyLinePlaceholder":699},[675,1029,1030],{"class":677,"line":808},[675,1031,828],{},[675,1033,1034],{"class":677,"line":814},[675,1035,834],{},[675,1037,1038],{"class":677,"line":820},[675,1039,840],{},[675,1041,1042],{"class":677,"line":825},[675,1043,1044],{},"      \"jetscale:optimized\"      = \"true\"\n",[675,1046,1047],{"class":677,"line":831},[675,1048,1049],{},"      \"jetscale:previous_iops\"  = \"10000\"\n",[675,1051,1052],{"class":677,"line":837},[675,1053,864],{},[675,1055,1056],{"class":677,"line":843},[675,1057,870],{},[675,1059,1060],{"class":677,"line":849},[675,1061,876],{},[14,1063,1065],{"id":1064},"bonnes-pratiques","Bonnes pratiques",[55,1067,1069],{"id":1068},"stratégie-de-test","Stratégie de test",[10,1071,1072],{},[28,1073,1074],{},"Tests en pré-production :",[1076,1077,1078,1081,1084,1087],"ol",{},[25,1079,1080],{},"Tester les modifications de volumes en dev\u002Fstaging d'abord",[25,1082,1083],{},"Surveiller les performances pendant 48-72 heures",[25,1085,1086],{},"Valider les modèles d'E\u002FS de l'application",[25,1088,1089],{},"Vérifier les performances des requêtes de la base de données (le cas échéant)",[10,1091,1092],{},[28,1093,1094],{},"Déploiement en production :",[1076,1096,1097,1100,1103,1106],{},[25,1098,1099],{},"Planifier les changements pendant les fenêtres de maintenance",[25,1101,1102],{},"Les modifications de volumes peuvent être effectuées en ligne (sans temps d'arrêt)",[25,1104,1105],{},"Certaines modifications peuvent impacter les performances pendant la migration",[25,1107,1108],{},"Surveiller activement les métriques CloudWatch pendant le changement",[55,1110,73],{"id":1111},"migration-du-type-de-volume",[10,1113,1114],{},[28,1115,1116],{},"Migration gp2 → gp3 :",[22,1118,1119,1122,1125],{},[25,1120,1121],{},"Peut être effectuée en ligne sans détachement",[25,1123,1124],{},"Peut subir un impact de performance bref pendant la migration",[25,1126,1127],{},"Presque toujours recommandée (20% d'économies, meilleures performances)",[10,1129,1130],{},[28,1131,1132],{},"Migration io1 → io2 :",[22,1134,1135,1138,1141],{},[25,1136,1137],{},"Peut être effectuée en ligne",[25,1139,1140],{},"Même coût, meilleure durabilité (99,999% vs. 99,8-99,9%)",[25,1142,1143],{},"Fortement recommandée pour les charges de travail critiques",[55,1145,1147],{"id":1146},"nettoyage-des-volumes-non-rattachés","Nettoyage des volumes non rattachés",[10,1149,1150],{},[28,1151,1152],{},"Avant de supprimer les volumes non rattachés :",[1076,1154,1155,1158,1161,1164,1167],{},[25,1156,1157],{},"Vérifier que le volume est vraiment inutilisé",[25,1159,1160],{},"Vérifier les tags pour les informations de propriété",[25,1162,1163],{},"Créer un snapshot si les données peuvent être nécessaires",[25,1165,1166],{},"Confirmer avec l'équipe applicative",[25,1168,1169],{},"Attendre une période de rétention appropriée après la création du snapshot avant suppression",[10,1171,1172],{},[28,1173,1174],{},"Stratégie de snapshot :",[590,1176,1180],{"className":1177,"code":1178,"language":1179,"meta":598,"style":598},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Créer un snapshot avant suppression\naws ec2 create-snapshot \\\n  --volume-id vol-0abc123 \\\n  --description \"Sauvegarde avant suppression - Volume de sauvegarde hérité\"\n\n# Attendre la fin du snapshot\naws ec2 wait snapshot-completed \\\n  --snapshot-ids snap-0xyz789\n\n# Supprimer le volume après une période de rétention appropriée\naws ec2 delete-volume --volume-id vol-0abc123\n","bash",[420,1181,1182,1188,1205,1215,1230,1234,1239,1253,1261,1265,1270],{"__ignoreMap":598},[675,1183,1184],{"class":677,"line":678},[675,1185,1187],{"class":1186},"sHwdD","# Créer un snapshot avant suppression\n",[675,1189,1190,1194,1198,1201],{"class":677,"line":684},[675,1191,1193],{"class":1192},"sBMFI","aws",[675,1195,1197],{"class":1196},"sfazB"," ec2",[675,1199,1200],{"class":1196}," create-snapshot",[675,1202,1204],{"class":1203},"sTEyZ"," \\\n",[675,1206,1207,1210,1213],{"class":677,"line":690},[675,1208,1209],{"class":1196},"  --volume-id",[675,1211,1212],{"class":1196}," vol-0abc123",[675,1214,1204],{"class":1203},[675,1216,1217,1220,1224,1227],{"class":677,"line":696},[675,1218,1219],{"class":1196},"  --description",[675,1221,1223],{"class":1222},"sMK4o"," \"",[675,1225,1226],{"class":1196},"Sauvegarde avant suppression - Volume de sauvegarde hérité",[675,1228,1229],{"class":1222},"\"\n",[675,1231,1232],{"class":677,"line":703},[675,1233,700],{"emptyLinePlaceholder":699},[675,1235,1236],{"class":677,"line":709},[675,1237,1238],{"class":1186},"# Attendre la fin du snapshot\n",[675,1240,1241,1243,1245,1248,1251],{"class":677,"line":715},[675,1242,1193],{"class":1192},[675,1244,1197],{"class":1196},[675,1246,1247],{"class":1196}," wait",[675,1249,1250],{"class":1196}," snapshot-completed",[675,1252,1204],{"class":1203},[675,1254,1255,1258],{"class":677,"line":720},[675,1256,1257],{"class":1196},"  --snapshot-ids",[675,1259,1260],{"class":1196}," snap-0xyz789\n",[675,1262,1263],{"class":677,"line":726},[675,1264,700],{"emptyLinePlaceholder":699},[675,1266,1267],{"class":677,"line":732},[675,1268,1269],{"class":1186},"# Supprimer le volume après une période de rétention appropriée\n",[675,1271,1272,1274,1276,1279,1282],{"class":677,"line":738},[675,1273,1193],{"class":1192},[675,1275,1197],{"class":1196},[675,1277,1278],{"class":1196}," delete-volume",[675,1280,1281],{"class":1196}," --volume-id",[675,1283,1284],{"class":1196}," vol-0abc123\n",[14,1286,1288],{"id":1287},"modèles-doptimisation-courants","Modèles d'optimisation courants",[55,1290,1292],{"id":1291},"modèle-1-volumes-gp2-hérités","Modèle 1 : Volumes gp2 hérités",[10,1294,1295],{},[28,1296,1297],{},"Symptômes :",[22,1299,1300,1303,1306],{},[25,1301,1302],{},"Utilisation de volumes gp2",[25,1304,1305],{},"gp3 disponible dans la région",[25,1307,1308],{},"Aucune exigence de rafale spéciale",[10,1310,1311],{},[28,1312,1313],{},"Recommandation Jetscale :",[22,1315,1316,1319,1322,1325],{},[25,1317,1318],{},"Migrer tous les gp2 → gp3",[25,1320,1321],{},"Économies typiques : 20% sur les coûts de stockage",[25,1323,1324],{},"Amélioration des performances : IOPS de base plus élevées (3 000 vs. 3 IOPS\u002FGo)",[25,1326,1327],{},"Risque : Très faible (peut être effectué en ligne)",[55,1329,1331],{"id":1330},"modèle-2-iops-surprovisionnées","Modèle 2 : IOPS surprovisionnées",[10,1333,1334],{},[28,1335,1297],{},[22,1337,1338,1341,1344],{},[25,1339,1340],{},"Utilisation de volumes io2 ou io1",[25,1342,1343],{},"Utilisation des IOPS pic \u003C 50% des provisionnées",[25,1345,1346],{},"Coûts IOPS élevés par rapport aux coûts de stockage",[10,1348,1349],{},[28,1350,1313],{},[22,1352,1353,1356,1359],{},[25,1354,1355],{},"Réduire les IOPS provisionnées à 2x l'utilisation pic",[25,1357,1358],{},"Économies typiques : 30-50% sur les coûts IOPS",[25,1360,1361],{},"Risque : Faible (maintien d'une marge de 2x)",[55,1363,1365],{"id":1364},"modèle-3-accumulation-de-volumes-non-rattachés","Modèle 3 : Accumulation de volumes non rattachés",[10,1367,1368],{},[28,1369,1297],{},[22,1371,1372,1375,1378],{},[25,1373,1374],{},"Plusieurs volumes non rattachés dans le compte",[25,1376,1377],{},"Volumes provenant d'instances terminées",[25,1379,1380],{},"Anciens volumes de sauvegarde plus nécessaires",[10,1382,1383],{},[28,1384,1313],{},[22,1386,1387,1390,1393,1396],{},[25,1388,1389],{},"Créer des snapshots si nécessaire",[25,1391,1392],{},"Supprimer les volumes non rattachés",[25,1394,1395],{},"Économies typiques : 100% sur les volumes supprimés",[25,1397,1398],{},"Risque : Faible si correctement vérifié",[55,1400,1402],{"id":1401},"modèle-4-iopsdébit-gp3-inutiles","Modèle 4 : IOPS\u002Fdébit gp3 inutiles",[10,1404,1405],{},[28,1406,1297],{},[22,1408,1409,1412,1415],{},[25,1410,1411],{},"Volumes gp3 avec >3 000 IOPS ou >125 MB\u002Fs de débit",[25,1413,1414],{},"Utilisation réelle en dessous des performances de base",[25,1416,1417],{},"Paiement pour des performances inutilisées",[10,1419,1420],{},[28,1421,1313],{},[22,1423,1424,1427,1430],{},[25,1425,1426],{},"Réduire à la base (3 000 IOPS, 125 MB\u002Fs)",[25,1428,1429],{},"Économies typiques : 10-30% sur les coûts de volume",[25,1431,1432],{},"Risque : Très faible si l'utilisation est bien en dessous de la base",[14,1434,1436],{"id":1435},"dépannage","Dépannage",[55,1438,1440],{"id":1439},"préoccupations-concernant-les-recommandations","Préoccupations concernant les recommandations",[10,1442,1443],{},[28,1444,1445],{},"Q : La migration de gp2 vers gp3 causera-t-elle un temps d'arrêt ?",[10,1447,1448],{},"R : Non. Les modifications de volumes EBS sont effectuées en ligne sans détacher le volume. Le volume reste disponible pendant la modification, bien qu'il puisse y avoir de brefs impacts sur les performances pendant le processus de migration.",[10,1450,1451],{},[28,1452,1453],{},"Q : Combien de temps prend une modification de volume ?",[10,1455,1456],{},"R : Les modifications de volumes se terminent généralement en quelques minutes à quelques heures selon :",[22,1458,1459,1462,1465],{},[25,1460,1461],{},"La taille du volume",[25,1463,1464],{},"La charge d'E\u002FS actuelle",[25,1466,1467],{},"Le type de modification (changement de type, changement d'IOPS, changement de taille)",[10,1469,1470],{},"Vous pouvez surveiller la progression via la Console AWS ou la CLI.",[10,1472,1473],{},[28,1474,1475],{},"Q : Puis-je annuler une modification de volume ?",[10,1477,1478],{},"R : Vous ne pouvez pas annuler directement, mais vous pouvez modifier à nouveau le volume une fois la modification actuelle terminée. Il y a une période de refroidissement (généralement 6 heures) entre les modifications.",[10,1480,1481],{},[28,1482,1483],{},"Q : Que se passe-t-il si je réduis trop les IOPS ?",[10,1485,1486],{},"R : Vous pouvez augmenter à nouveau les IOPS après la fin de la modification. Surveillez les métriques CloudWatch pour :",[22,1488,1489,1495,1500],{},[25,1490,1491,1494],{},[420,1492,1493],{},"VolumeQueueLength"," (doit rester faible)",[25,1496,1497,1499],{},[420,1498,441],{}," (ne doit pas atteindre 100%)",[25,1501,1502],{},"Métriques de latence de l'application",[55,1504,1506],{"id":1505},"problèmes-de-performances-après-optimisation","Problèmes de performances après optimisation",[10,1508,1509],{},[28,1510,1511],{},"Symptôme : Latence accrue de l'application après réduction des IOPS",[10,1513,1514],{},"Causes possibles :",[22,1516,1517,1520,1525],{},[25,1518,1519],{},"IOPS réduites en dessous des besoins pic réels",[25,1521,1522,1524],{},[420,1523,1493],{}," en augmentation",[25,1526,1527],{},"Application subissant des attentes d'E\u002FS",[10,1529,1530],{},[28,1531,1532],{},"Résolution :",[1076,1534,1535,1543,1548,1551],{},[25,1536,1537,1538,1540,1541],{},"Vérifier CloudWatch ",[420,1539,422],{}," et ",[420,1542,426],{},[25,1544,1545,1546],{},"Vérifier la métrique ",[420,1547,1493],{},[25,1549,1550],{},"Augmenter les IOPS si la longueur de la file est systématiquement > 0",[25,1552,1553],{},"Autoriser une période de refroidissement de 6 heures entre les modifications",[10,1555,1556],{},[28,1557,1558],{},"Symptôme : Épuisement des crédits de rafale gp2 après migration",[10,1560,1514],{},[22,1562,1563,1566],{},[25,1564,1565],{},"Migration vers gp3 mais la charge de travail nécessite encore une capacité de rafale",[25,1567,1568],{},"IOPS de base insuffisantes pour la charge de travail",[10,1570,1571],{},[28,1572,1532],{},[22,1574,1575,1578,1581],{},[25,1576,1577],{},"gp3 n'utilise pas de crédits de rafale - les performances sont constantes",[25,1579,1580],{},"En cas de problèmes de performances, augmenter les IOPS gp3 au-dessus de la base de 3 000",[25,1582,1583],{},"Coût : 0,065 $ par IOPS provisionnée par mois",[14,1585,1587],{"id":1586},"considérations-de-sécurité","Considérations de sécurité",[55,1589,1591],{"id":1590},"chiffrement","Chiffrement",[10,1593,1594],{},"Les recommandations Jetscale préservent :",[22,1596,1597,1600,1603],{},[25,1598,1599],{},"Le statut de chiffrement EBS",[25,1601,1602],{},"Les associations de clés KMS",[25,1604,1605],{},"Les paramètres de chiffrement en transit",[55,1607,1609],{"id":1608},"rattachements-de-volumes","Rattachements de volumes",[22,1611,1612,1615,1618],{},[25,1613,1614],{},"Volumes rattachés : Modifications uniquement de type\u002FIOPS\u002Fdébit",[25,1616,1617],{},"Volumes non rattachés : Recommandations de suppression (avec vérifications de sécurité)",[25,1619,1620],{},"Rattachements de volumes préservés dans Terraform",[55,1622,1624],{"id":1623},"snapshots","Snapshots",[10,1626,1627],{},"Avant de supprimer des volumes :",[22,1629,1630,1633,1636,1639],{},[25,1631,1632],{},"Toujours créer un snapshot si les données peuvent être nécessaires",[25,1634,1635],{},"Taguer les snapshots de manière appropriée",[25,1637,1638],{},"Définir des politiques de cycle de vie des snapshots",[25,1640,1641],{},"Envisager des copies de snapshots vers d'autres régions pour la reprise après sinistre",[14,1643,1645],{"id":1644},"limitations","Limitations",[10,1647,1648],{},[28,1649,1650],{},"Actuellement non pris en charge :",[22,1652,1653,1656,1659,1662],{},[25,1654,1655],{},"Optimisation des snapshots (politiques de cycle de vie, copies inter-régions)",[25,1657,1658],{},"Volumes multi-attachement",[25,1660,1661],{},"Réduction de la taille des volumes (limitation AWS)",[25,1663,1664],{},"Optimisation de la restauration snapshot-vers-volume",[10,1666,1667],{},[28,1668,1669],{},"Limites de modification de volumes :",[22,1671,1672,1675,1678],{},[25,1673,1674],{},"Période de refroidissement de 6 heures entre les modifications",[25,1676,1677],{},"Impossible de modifier les volumes de \u003C6 heures",[25,1679,1680],{},"Impossible de diminuer la taille du volume (limitation AWS)",[14,1682,1684],{"id":1683},"intégration-api","Intégration API",[10,1686,1687],{},"Jetscale fournit un accès API pour l'optimisation programmatique :",[590,1689,1691],{"className":1177,"code":1690,"language":1179,"meta":598,"style":598},"# Lister les recommandations EBS\nGET \u002Fapi\u002Fv1\u002Frecommendations?resource_type=ebs\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",[420,1692,1693,1698,1706,1710,1715,1722,1726,1731,1739,1743,1748],{"__ignoreMap":598},[675,1694,1695],{"class":677,"line":678},[675,1696,1697],{"class":1186},"# Lister les recommandations EBS\n",[675,1699,1700,1703],{"class":677,"line":684},[675,1701,1702],{"class":1192},"GET",[675,1704,1705],{"class":1196}," \u002Fapi\u002Fv1\u002Frecommendations?resource_type=ebs\n",[675,1707,1708],{"class":677,"line":690},[675,1709,700],{"emptyLinePlaceholder":699},[675,1711,1712],{"class":677,"line":696},[675,1713,1714],{"class":1186},"# Obtenir les détails d'une recommandation spécifique\n",[675,1716,1717,1719],{"class":677,"line":703},[675,1718,1702],{"class":1192},[675,1720,1721],{"class":1196}," \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\n",[675,1723,1724],{"class":677,"line":709},[675,1725,700],{"emptyLinePlaceholder":699},[675,1727,1728],{"class":677,"line":715},[675,1729,1730],{"class":1186},"# Approuver une recommandation (génère Terraform)\n",[675,1732,1733,1736],{"class":677,"line":720},[675,1734,1735],{"class":1192},"POST",[675,1737,1738],{"class":1196}," \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\u002Fapprove\n",[675,1740,1741],{"class":677,"line":726},[675,1742,700],{"emptyLinePlaceholder":699},[675,1744,1745],{"class":677,"line":732},[675,1746,1747],{"class":1186},"# Récupérer le Terraform généré\n",[675,1749,1750,1752],{"class":677,"line":738},[675,1751,1702],{"class":1192},[675,1753,1754],{"class":1196}," \u002Fapi\u002Fv1\u002Frecommendations\u002F{recommendation_id}\u002Fterraform\n",[10,1756,1757,1758,1763],{},"Consultez notre ",[1759,1760,1762],"a",{"href":1761},"\u002Ffr-ca\u002Fdocs\u002Fapi-reference","Documentation API"," pour une référence complète.",[14,1765,1767],{"id":1766},"support","Support",[10,1769,1770],{},"Besoin d'aide pour l'optimisation EBS ?",[22,1772,1773,1783,1792],{},[25,1774,1775,1778,1779],{},[28,1776,1777],{},"Email"," : ",[1759,1780,1782],{"href":1781},"mailto:support@jetscale.ai","support@jetscale.ai",[25,1784,1785,1778,1788],{},[28,1786,1787],{},"Documentation",[1759,1789,1791],{"href":1790},"\u002Ffr-ca\u002Fdocs\u002Ffaq","FAQ",[25,1793,1794,1778,1797],{},[28,1795,1796],{},"Problèmes GitHub",[1759,1798,1802],{"href":1799,"rel":1800},"https:\u002F\u002Fgithub.com\u002FJetscale-ai\u002Fjetscale-docs\u002Fissues",[1801],"nofollow","Signaler un problème",[1804,1805],"hr",{},[10,1807,1808],{},[28,1809,1810],{},"Documentation associée :",[22,1812,1813,1819,1825],{},[25,1814,1815],{},[1759,1816,1818],{"href":1817},"\u002Ffr-ca\u002Fdocs\u002Fservices\u002Fec2","Optimisation EC2",[25,1820,1821],{},[1759,1822,1824],{"href":1823},"\u002Ffr-ca\u002Fdocs\u002Fservices\u002Frds","Optimisation RDS",[25,1826,1827],{},[1759,1828,1830],{"href":1829},"\u002Ffr-ca\u002Fdocs\u002Fservices\u002Felasticache","Optimisation ElastiCache",[1832,1833,1834],"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}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}",{"title":598,"searchDepth":684,"depth":684,"links":1836},[1837,1838,1841,1849,1855,1860,1866,1870,1875,1876,1877],{"id":16,"depth":684,"text":17},{"id":52,"depth":684,"text":53,"children":1839},[1840],{"id":57,"depth":690,"text":58},{"id":138,"depth":684,"text":139,"children":1842},[1843,1844,1845,1846,1847,1848],{"id":142,"depth":690,"text":143},{"id":197,"depth":690,"text":198},{"id":242,"depth":690,"text":243},{"id":290,"depth":690,"text":291},{"id":316,"depth":690,"text":317},{"id":360,"depth":690,"text":361},{"id":400,"depth":684,"text":401,"children":1850},[1851,1852,1853,1854],{"id":404,"depth":690,"text":405},{"id":513,"depth":690,"text":514},{"id":574,"depth":690,"text":575},{"id":657,"depth":690,"text":658},{"id":1064,"depth":684,"text":1065,"children":1856},[1857,1858,1859],{"id":1068,"depth":690,"text":1069},{"id":1111,"depth":690,"text":73},{"id":1146,"depth":690,"text":1147},{"id":1287,"depth":684,"text":1288,"children":1861},[1862,1863,1864,1865],{"id":1291,"depth":690,"text":1292},{"id":1330,"depth":690,"text":1331},{"id":1364,"depth":690,"text":1365},{"id":1401,"depth":690,"text":1402},{"id":1435,"depth":684,"text":1436,"children":1867},[1868,1869],{"id":1439,"depth":690,"text":1440},{"id":1505,"depth":690,"text":1506},{"id":1586,"depth":684,"text":1587,"children":1871},[1872,1873,1874],{"id":1590,"depth":690,"text":1591},{"id":1608,"depth":690,"text":1609},{"id":1623,"depth":690,"text":1624},{"id":1644,"depth":684,"text":1645},{"id":1683,"depth":684,"text":1684},{"id":1766,"depth":684,"text":1767},[1879,1880,1881],"optimization-methodology","provider-service-support","savings-methodology","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...","md","fr-ca",{},[],"Cloud Optimization","\u002Ffr-ca\u002Fdocs\u002Fservices\u002Febs","legacy-import",{"title":5,"description":1882},[],"fr-ca\u002Fdocs\u002F5.services\u002F1.ebs","high","services\u002Febs","4qgad63bQnTP89Ltc4EDWelHVNIIAadjGixmQnlB2F4",[1897],{"title":1898,"path":1899,"stem":1884,"children":1900,"page":1987},"Fr Ca","\u002Ffr-ca",[1901],{"title":1902,"path":1903,"stem":1904,"children":1905},"Documentation Jetscale","\u002Ffr-ca\u002Fdocs","fr-ca\u002Fdocs\u002Findex",[1906,1907,1911,1915,1919,1923,1945,1949,1978,1982,1985],{"title":1902,"path":1903,"stem":1904},{"title":1908,"path":1909,"stem":1910},"Démarrage avec Jetscale","\u002Ffr-ca\u002Fdocs\u002Fgetting-started","fr-ca\u002Fdocs\u002F1.getting-started",{"title":1912,"path":1913,"stem":1914},"Guide de Configuration AWS","\u002Ffr-ca\u002Fdocs\u002Faws-setup","fr-ca\u002Fdocs\u002F2.aws-setup",{"title":1916,"path":1917,"stem":1918},"Guide de Configuration Azure","\u002Ffr-ca\u002Fdocs\u002Fazure-setup","fr-ca\u002Fdocs\u002F3.azure-setup",{"title":1920,"path":1921,"stem":1922},"Comment fonctionne Jetscale","\u002Ffr-ca\u002Fdocs\u002Fhow-it-works","fr-ca\u002Fdocs\u002F4.how-it-works",{"title":1924,"path":1925,"stem":1926,"children":1927},"Intégrations","\u002Ffr-ca\u002Fdocs\u002Fintegrations","fr-ca\u002Fdocs\u002F4.integrations\u002Findex",[1928,1929,1933,1937,1941],{"title":1924,"path":1925,"stem":1926},{"title":1930,"path":1931,"stem":1932},"Intégration GitHub","\u002Ffr-ca\u002Fdocs\u002Fintegrations\u002Fgithub","fr-ca\u002Fdocs\u002F4.integrations\u002F1.github",{"title":1934,"path":1935,"stem":1936},"Intégration Jira","\u002Ffr-ca\u002Fdocs\u002Fintegrations\u002Fjira","fr-ca\u002Fdocs\u002F4.integrations\u002F2.jira",{"title":1938,"path":1939,"stem":1940},"Intégration Slack","\u002Ffr-ca\u002Fdocs\u002Fintegrations\u002Fslack","fr-ca\u002Fdocs\u002F4.integrations\u002F3.slack",{"title":1942,"path":1943,"stem":1944},"Intégration Bitbucket","\u002Ffr-ca\u002Fdocs\u002Fintegrations\u002Fbitbucket","fr-ca\u002Fdocs\u002F4.integrations\u002F4.bitbucket",{"title":1946,"path":1947,"stem":1948},"Analyse Propulsée par l'IA","\u002Ffr-ca\u002Fdocs\u002Fai-analysis","fr-ca\u002Fdocs\u002F5.ai-analysis",{"title":1950,"path":1951,"stem":1952,"children":1953},"Services pris en charge","\u002Ffr-ca\u002Fdocs\u002Fservices","fr-ca\u002Fdocs\u002F5.services\u002Findex",[1954,1955,1956,1958,1962,1964,1966,1970,1974],{"title":1950,"path":1951,"stem":1952},{"title":5,"path":1888,"stem":1892},{"title":1818,"path":1817,"stem":1957},"fr-ca\u002Fdocs\u002F5.services\u002F2.ec2",{"title":1959,"path":1960,"stem":1961},"Optimisation EKS","\u002Ffr-ca\u002Fdocs\u002Fservices\u002Feks","fr-ca\u002Fdocs\u002F5.services\u002F3.eks",{"title":1830,"path":1829,"stem":1963},"fr-ca\u002Fdocs\u002F5.services\u002F4.elasticache",{"title":1824,"path":1823,"stem":1965},"fr-ca\u002Fdocs\u002F5.services\u002F5.rds",{"title":1967,"path":1968,"stem":1969},"Optimisation S3","\u002Ffr-ca\u002Fdocs\u002Fservices\u002Fs3","fr-ca\u002Fdocs\u002F5.services\u002F6.s3",{"title":1971,"path":1972,"stem":1973},"Optimisation Azure SQL","\u002Ffr-ca\u002Fdocs\u002Fservices\u002Fazure-sql","fr-ca\u002Fdocs\u002F5.services\u002F7.azure-sql",{"title":1975,"path":1976,"stem":1977},"Optimisation des machines virtuelles Azure","\u002Ffr-ca\u002Fdocs\u002Fservices\u002Fazure-vm","fr-ca\u002Fdocs\u002F5.services\u002F8.azure-vm",{"title":1979,"path":1980,"stem":1981},"Flux de Recommandations","\u002Ffr-ca\u002Fdocs\u002Frecommendation-workflow","fr-ca\u002Fdocs\u002F6.recommendation-workflow",{"title":1983,"path":1761,"stem":1984},"Référence API","fr-ca\u002Fdocs\u002F7.api-reference",{"title":1791,"path":1790,"stem":1986},"fr-ca\u002Fdocs\u002F8.faq",false,[1989,1991],{"title":1950,"path":1951,"stem":1952,"description":1990,"children":-1},"Jetscale fournit une optimisation des coûts basée sur l'IA pour les services cloud les plus critiques sur AWS et Azure.",{"title":1818,"path":1817,"stem":1957,"description":1992,"children":-1},"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...",1788219271311]