ESPACE PUBLICITAIRE DISPONIBLE · PARLONS-EN

Diagnostiquer les erreurs, auditer les ressources et générer des commandes AWS CLI avec Amazon Q Developer dans la console AWS

365Finds Editorial
11 430 articles Wiki répertoriés

Utilisez 365 Wiki avec votre IA

Copiez le prompt ci-dessous, collez-le dans l’IA que vous utilisez déjà, puis posez directement votre question.

Télécharger le Skill complet

Commencez par essayer le prompt. Si vous utilisez souvent 365 Wiki, installez le Skill 365Wiki complet pour ne plus avoir à le coller. Sans IA habituelle, les versions web de Gemini ou Microsoft Copilot conviennent aussi.

Les ingénieurs cloud et les professionnels du DevOps passent une part considérable de leur temps dans la console de gestion AWS (AWS Management Console) à résoudre des incidents d'infrastructure, auditer des configurations et traduire des manipulations manuelles en scripts d'automatisation réutilisables. Jusqu'à présent, ce travail impliquait de basculer constamment entre différentes consoles de services, d'analyser des événements CloudTrail, d'interpréter des logiques d'évaluation de stratégies IAM complexes et d'explorer la documentation pour construire des commandes de terminal précises pour l'AWS CLI.

Grâce à l'intégration native d'Amazon Q Developer dans la console de gestion AWS, les équipes opérationnelles peuvent désormais diagnostiquer les causes profondes des pannes directement à l'écran, interroger l'état de leurs ressources en langage naturel et transformer leurs actions dans l'interface en commandes AWS CLI prêtes pour la production.


1. Diagnostiquer les erreurs d'infrastructure directement dans la console

L'un des apports opérationnels les plus immédiats d'Amazon Q Developer réside dans l'analyse automatisée de la cause racine (Root Cause Analysis), accessible directement depuis les bannières d'erreur de la console.

Fonctionnement du diagnostic dans la console

Lorsqu'une opération échoue dans une console de service prise en charge, un bouton Diagnose with Amazon Q (ou Inspect with Amazon Q) apparaît à côté du message d'erreur. Un clic sur ce bouton ouvre un volet latéral d'analyse contextuelle, sans que vous ayez à quitter votre écran de travail.

Les consoles prises en charge comprennent notamment :

Sous le capot : extraction de contexte et interrogation active du compte

Amazon Q Developer ne se contente pas de reformuler le texte statique du message d'erreur. Il mène une véritable enquête adaptée à l'environnement :

  1. Extraction de contexte : Le système capture automatiquement le code d'erreur, l'URL complète de la console, la région AWS active, le rôle IAM endossé et les valeurs saisies dans le formulaire. Par exemple, lors d'un échec sur https://s3.console.aws.amazon.com/s3/bucket/prod-data-archive/delete?region=us-east-1, Q extrait automatiquement aws_region = "us-east-1" et s3_bucket_name = "prod-data-archive".
  2. Interrogation du compte via Cloud Control API (CCAPI) : Pour les erreurs complexes d'accès ou de dépendance, Amazon Q effectue des requêtes en lecture seule via l'API AWS Cloud Control (cloudformation:GetResource et cloudformation:ListResources) afin de vérifier l'état et les relations des ressources concernées.
  3. Évaluation croisée des stratégies IAM : Face à une erreur AccessDenied, Amazon Q examine les stratégies basées sur l'identité rattachées au rôle actif ainsi que les stratégies basées sur les ressources de la cible. Il détermine si le blocage découle d'une absence d'instruction Allow, d'un Deny explicite ou d'une clé de condition non remplie.
  4. Génération d'instructions de résolution pas à pas : En cliquant sur Help me resolve, l'utilisateur obtient une procédure de remédiation ordonnée. Au lieu d'utiliser des espaces réservés génériques, le résultat intègre les noms réels des compartiments, les identifiants de groupes de sécurité et les ARN réels du compte.

Si le problème relève d'une contrainte sous-jacente non résoluble par reconfiguration, Amazon Q propose de préremplir un dossier de support technique auprès d'AWS Support, en conservant l'ensemble du contexte de diagnostic.


2. Auditer les configurations de ressources grâce au chat Amazon Q

En dehors de la gestion d'incidents, les professionnels du DevOps ont régulièrement besoin d'auditer l'infrastructure existante, de vérifier les règles de sécurité et de cartographier les dépendances entre services. Le panneau de discussion d'Amazon Q, accessible en permanence depuis la barre de navigation supérieure de la console, sert d'assistant d'exploitation interactif.

Découvrir et auditer les ressources en langage naturel

Plutôt que d'écrire des scripts temporaires ou de parcourir de multiples menus, les opérateurs peuvent interroger l'état de leur compte par de simples requêtes :

Amazon Q synthétise les données en s'appuyant sur l'API Cloud Control et AWS Resource Explorer, et intègre dans ses réponses des liens directs (Deep Links) vers les pages de ressources de la console pour une validation immédiate.

Résolution des blocages d'accès et estimations de coûts


3. Génération et affinage de commandes AWS CLI

La transition des manipulations manuelles de la console vers des commandes de terminal ou des pipelines d'intégration continue est un impératif en DevOps. Amazon Q propose deux démarches complémentaires pour générer des commandes AWS CLI dans la console.

Démarche A : AWS Console-to-Code (enregistrement d'actions)

AWS Console-to-Code permet d'enregistrer les clics et configurations effectués dans la console et d'en extraire immédiatement les commandes AWS CLI correspondantes.

Procédure d'utilisation :

  1. Accéder à une console prise en charge : Console-to-Code est disponible dans les consoles Amazon EC2, Amazon VPC et Amazon RDS.
  2. Démarrer l'enregistrement : Ouvrez le volet latéral AWS Console-to-Code et cliquez sur Start recording.
  3. Effectuer la configuration : Configurez votre ressource normalement (par exemple, sélectionner des sous-réseaux, associer des groupes de sécurité et définir les métadonnées IMDSv2 lors du lancement d'une instance EC2, ou modifier un groupe de paramètres RDS).
  4. Arrêter l'enregistrement et inspecter : Cliquez sur Stop. Le tableau Recorded actions liste les appels d'API générés. Filtrez par actions d'écriture (Write).
  5. Copier la commande CLI : Sélectionnez l'action souhaitée (telle que RunInstances ou CreateDBInstance) et cliquez sur Copy CLI. La commande complète avec l'ensemble des arguments configurés est copiée dans le presse-papiers.

Prévisualisation sans création de ressources (Preview Code)

Dans les assistants de lancement d'instances EC2 ou de groupes Auto Scaling, les ingénieurs peuvent cliquer sur Preview code avant de finaliser la création. Cela permet d'obtenir la commande AWS CLI ou les modèles d'infrastructure sous forme de code (IaC en AWS CDK ou CloudFormation) sans déployer de ressources réelles ni générer de facturation inutile.

Démarche B : Génération interactive via le chat Amazon Q

Pour des commandes ponctuelles d'administration ou des ajustements de paramètres, il est possible de formuler directement la demande dans le volet de discussion :

Exemple de prompt :

"Génère une commande AWS CLI pour mettre à jour le groupe Auto Scaling web-asg-prod afin de définir la capacité minimale à 2, la capacité désirée à 6 et la capacité maximale à 10 dans la région us-west-2."

Commande générée :

aws autoscaling update-auto-scaling-group \
    --auto-scaling-group-name web-asg-prod \
    --min-size 2 \
    --desired-capacity 6 \
    --max-size 10 \
    --region us-west-2

Amazon Q vérifie la présence des paramètres requis, formate la commande sur plusieurs lignes avec des barres obliques inverses pour une lecture claire et détaille l'utilité des différentes options. L'opérateur peut immédiatement coller la commande dans AWS CloudShell au sein de la console ou l'intégrer à ses scripts locaux.

Comparaison : Console-to-Code vs Chat Amazon Q

CritèreAWS Console-to-CodeChat Amazon Q dans la console
Cas d'usage principalConversion des assistants d'interface complexes en CLI/IaCCréation rapide de commandes ciblées et consultation de syntaxe
Consoles compatiblesAmazon EC2, Amazon VPC, Amazon RDSDisponible sur toutes les pages de la console AWS
Enregistrement interactifOui ; trace en direct les clics et formulairesNon ; piloté par des requêtes en langage naturel
Sécurité d'exécutionMode Preview code permettant d'extraire le code sans créer de ressourceLes commandes générées doivent être validées avant exécution
Support de l'IaCGénère nativement du code CDK (Python, TypeScript, Java) et CloudFormationAxé principalement sur les commandes CLI, scripts shell et SDK

4. Gouvernance des autorisations, cycle de vie des sessions et tarification

Pour déployer efficacement Amazon Q Developer au sein des pratiques DevOps, les équipes doivent appréhender ses caractéristiques opérationnelles et ses garde-fous de sécurité :


Références