View a markdown version of this page

Automatiser AWS services avec Amazon Q Developer Console-to-Code - Amazon Q Developer

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Automatiser AWS services avec Amazon Q Developer Console-to-Code

Qu'est-ce que c'est Console-to-Code ?

Console-to-Code est une fonctionnalité d'Amazon Q Developer qui peut vous aider à écrire du code pour automatiser votre utilisation d'autres AWS services. Console-to-Code enregistre les actions de votre console, puis utilise l'IA générative pour suggérer les AWS CLI commandes et le code équivalents dans la langue et le format de votre choix.

Niveaux de service

Comme Console-to-Code il fait partie d'Amazon Q Developer, l'utilisation que vous en faites est soumise aux niveaux de service d'Amazon Q Developer.

  • Dans l’offre gratuite, vous pouvez enregistrer les actions de votre console et générer des commandes d’interface de ligne de commande en fonction de ces actions sans limite mensuelle fixe. Cependant, il existe une limite au nombre de fois par mois que vous pouvez générer du code à utiliser avec AWS CDK ou AWS CloudFormation en fonction de vos actions enregistrées.

    Pour accéder à l’offre gratuite, connectez-vous à la Console de gestion AWS. Une fois que vous avez atteint la limite mensuelle de génération de code, vous devez vous authentifier au niveau Pro pour pouvoir générer davantage de code.

  • Au niveau Pro, il n'y a pas de limite mensuelle fixe au nombre de fois que vous pouvez générer du code pour le AWS CDK ou CloudFormation.

    Pour accéder au niveau Pro, vous devez être un utilisateur inscrit à IAM Identity Center, et votre identité IAM Identity Center doit être abonnée à Amazon Q Developer Pro. Pour plus d'informations, consultez Authentification à l’aide de votre abonnement Amazon Q Developer Pro ou contactez votre AWS administrateur.

Pour plus d’informations sur les niveaux de tarification, consultez la page Tarification Amazon Q Developer.

Note

Lorsque vous enregistrez une action, celle-ci vous est tout de même facturée, le cas échéant. Par exemple, si vous enregistrez vous-même le provisionnement d’une instance Amazon EC2, l’instance vous est tout de même facturée. L’enregistrement de l’action n’entraîne pas de coûts supplémentaires.

Formats de code pris en charge

Console-to-Code peut actuellement générer une infrastructure en tant que code (IaC) dans les langues et formats suivants :

  • CDK Java

  • CDK Python

  • CDK TypeScript

  • CloudFormation JSON

  • CloudFormation YAML

Où pouvez-vous l'utiliser Console-to-Code ?

Utilisation Console-to-Code sur plusieurs services

Console-to-Code fonctionne sur plusieurs services, enregistrant son propre état tant que l'onglet de votre navigateur est ouvert.

Par exemple, vous pouvez enregistrer vos actions pendant la configuration complète d’un serveur Web :

  • Dans la console Amazon VPC, vous provisionnez deux sous-réseaux (un public et un privé), des groupes de sécurité, des NACL, une table de routage personnalisée et une passerelle Internet.

  • Dans la console Amazon EC2, vous provisionnez une instance Amazon EC2 et vous la placez dans le sous-réseau public.

  • Dans la console Amazon RDS, vous provisionnez une instance de base de données Amazon RDS et vous la placez dans le sous-réseau privé.

Même si vous effectuez vos actions dans différentes parties de la console et qu'ils utilisent différents AWS services, Console-to-Code vous pouvez les inclure dans un seul enregistrement.

AWS des services qui soutiennent Console-to-Code

Actuellement, Console-to-Code est disponible pour enregistrer vos actions lorsque vous utilisez la console AWS de gestion avec les services suivants :

  • Amazon EC2

  • Amazon VPC

  • Amazon DynamoDB

  • Amazon Cognito

  • AWS IoT

  • Amazon RDS

  • Amazon CloudWatch

  • AWS Batch

  • Amazon Simple Queue Service (Amazon SQS)

  • AWS CloudFormation

  • EC2 Image Builder

  • AWS Systems Manager

  • Amazon Athena

  • Amazon EventBridge

  • Amazon Elastic Container Registry (Amazon ECR)

  • Amazon Simple Notification Service (Amazon SNS)

  • AWS Secrets Manager

  • Amazon ElastiCache

  • AWS Step Functions

  • Amazon Elastic Kubernetes Service (Amazon EKS)

  • AWS Lambda

  • Amazon Elastic Container Service (Amazon ECS)

  • Amazon API Gateway

  • Amazon S3

  • Amazon CloudFront

  • AWS WAF

  • AWS Shield

  • AWS Firewall Manager

  • Amazon Bedrock

  • AWS CodeCommit

  • AWS CodeDeploy

  • AWS CodeBuild

Octroi d'autorisations d'utilisation Console-to-Code

Pour l'utiliser Console-to-Code, les autorisations suivantes sont requises :

En utilisant Console-to-Code

L'utilisation Console-to-Code comprend trois étapes.

Étape 1 : démarrer l’enregistrement

Pour démarrer l'enregistrement avec Console-to-Code, procédez comme suit.

  1. Accédez à la console de l’un des services intégrés (Amazon VPC, Amazon RDS ou Amazon EC2).

  2. Choisissez l' Console-to-Code icône : The console-to-code icon.

  3. Dans le panneau Console-to-Code latéral, choisissez Commencer l'enregistrement.

Étape 2 : effectuer les actions

Dans la console de l’un des services intégrés, effectuez les actions que vous souhaitez enregistrer.

Le panneau Console-to-Code latéral conserve son propre état. Vous pouvez passer de la console d’un service intégré à l’autre en créant un enregistrement qui implique des actions sur plusieurs services.

Le panneau Console-to-Code latéral conservera vos actions jusqu'à la fin de votre Console-to-Code session. La session se terminera lorsque vous fermerez l'onglet du navigateur ou lorsque votre Console de gestion AWS session se terminera, selon la première éventualité.

Lorsque vous avez terminé d'effectuer les actions que vous souhaitez convertir en code, choisissez Arrêter en haut du Console-to-Code panneau.

Étape 3 : rassembler les commandes d’interface de ligne de commande et générer le code

Vous pouvez suivre soit l’étape 3a, soit l’étape 3b.

Étape 3a : rassembler les commandes d’interface de ligne de commande

Console-to-Code Pour générer des commandes CLI en fonction de vos actions, procédez comme suit.

  1. Dans le Console-to-Code panneau, passez en revue vos actions enregistrées.

    Vous pouvez filtrer les actions enregistrées à l'aide de la liste déroulante, de la zone de recherche ou du widget de filtrage du Console-to-Code panneau.

  2. Effectuez l’une des actions suivantes :

    • Pour copier une commande CLI individuelle, cliquez sur le bouton de copie situé à gauche de la commande.

    • Pour exécuter une commande CLI individuelle dans AWS CloudShell, choisissez l' CloudShellicône située The console-to-code icon. à gauche de la commande. Cela s'ouvre CloudShell et le remplit avec la commande CLI prête à être exécutée.

    • Pour afficher ou exécuter un ensemble de commandes CLI, sélectionnez les commandes et choisissez soit Copier la CLI pour copier toutes les commandes sélectionnées, soit Exécuter la CLI pour l'ouvrir CloudShell et la remplir avec toutes les commandes.

Pour en savoir plus sur le AWS CLI, voir Qu'est-ce que le AWS Command Line Interface ? dans le Guide de AWS Command Line Interface l'utilisateur.

Étape 3b : générer le code

  1. Dans le Console-to-Code panneau, passez en revue vos actions enregistrées. Vous pouvez filtrer les actions enregistrées à l'aide de la liste déroulante, de la zone de recherche ou du widget de filtrage du Console-to-Code panneau.

  2. Sélectionnez les actions que vous souhaitez convertir en code. Seules les actions dont les cases sont cochées seront utilisées dans les étapes suivantes.

  3. Indiquez le type de code que vous souhaitez générer. Dans le menu linguistique du Console-to-Code panneau, sélectionnez la langue et (le cas échéant) le format du code à générer.

  4. Choisissez Générer dans le langage choisi.

    Le code généré ainsi que les commandes d’interface de ligne de commande équivalentes s’affichent.