Automatiser les 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 les 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-Codeenregistre les actions de votre console, puis utilise l'IA générative pour suggérer du code dans la langue et le format de votre choix.

Niveaux de service

Comme Console-to-Code il fait partie d'Amazon Q Developer, votre utilisation est soumise aux niveaux de service d'Amazon Q Developer.

Au niveau gratuit, vous pouvez enregistrer les actions de votre console et générer des CLI commandes basées sur ces actions, autant que vous le souhaitez. Cependant, il existe une limite quant au nombre de fois par mois que vous pouvez générer du code à utiliser avec ou avec CloudFormation, en fonction de vos actions enregistrées. AWS CDK

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

Pour plus d'informations, consultez la page de tarification d'Amazon Q Developer.

Note

Lorsque vous enregistrez une action, vous serez toujours débité pour l'action elle-même, le cas échéant. Par exemple, si vous vous enregistrez en train de provisionner une EC2 instance Amazon, l'instance vous sera toujours facturée. La partie gratuite est l'enregistrement.

Formats de code pris en charge

Console-to-Code peut actuellement générer infrastructure-as-code (iAc) dans les langues et formats suivants :

  • CDKJava

  • CDKPython

  • 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 lors de la configuration complète d'un serveur Web :

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

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

  • Dans la RDS console Amazon, vous mettez en service une RDS instance de base de données Amazon 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'elles 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 RDS

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

Pour l'utiliser Console-to-Code, vous devez avoir :

  • Autorisations d'utilisation d'Amazon Q sur des AWS sites Web.

  • Autorisations pour effectuer les actions que vous allez enregistrer.

  • Autorisations pour Console-to-Code s'utiliser elle-même.

Voici la politique d'attribution des autorisations d'utilisation Console-to-Code :

{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowAmazonQConsoleToCode", "Effect": "Allow", "Action": "q:GenerateCodeFromCommands", "Resource": "*" } ] }

Authentification pour Console-to-Code

Au niveau gratuit, il suffit de se connecter à la console de AWS gestion pour accéder à Console-to-Code.

Après un certain nombre de générations de code par mois, vous devez vous authentifier auprès du niveau Pro afin de générer davantage de code. (Vous pouvez continuer à générer des CLI commandes au niveau gratuit.)

Pour vous authentifier auprès du niveau Pro, vous devez être un utilisateur enregistré auprès d'IAMIdentity Center, et votre IAM identité Identity Center doit être souscrite à Amazon Q Pro.

Vous vous êtes peut-être connecté à la console AWS de gestion ou à la fédération avecIAM. IAM Dans ce cas, si l'administrateur de votre organisation a activé les sessions basées sur l'identité, lorsque vous atteindrez la fin du niveau gratuit, vous serez invité à vous authentifier auprès d'Identity Center. IAM

Vous vous êtes peut-être connecté à la console avec IAM Identity Center. Ce scénario inclut l'authentification par le biais d'un fournisseur d'identité externe connecté à IAM Identity Center. Dans ce cas, si votre IAM identité Identity Center est associée à un abonnement à Amazon Q, vous serez déjà authentifié auprès du niveau Pro pour Console-to-Code.

En utilisant Console-to-Code

L'utilisation Console-to-Code se fait en trois étapes.

Étape 1 : démarrer l'enregistrement

Pour démarrer l'enregistrement avec Console-to-Code, suivez la procédure ci-dessous.

  1. Accédez à la console de l'un des services intégrés (Amazon VPCRDS, Amazon ou AmazonEC2).

  2. Sur le bord droit de la fenêtre du navigateur, cliquez Console-to-Code sur l'icône.

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

Étape 2 : Prendre des mesures

Dans les consoles 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 d'une console à l'autre des services intégrés, en créant un enregistrement qui implique des actions pour plusieurs services.

Le panneau Console-to-Code latéral conservera vos actions jusqu'à la fin de votre Console-to-Code session. La session prend fin lorsque vous fermez l'onglet du navigateur ou lorsque votre session de console AWS de gestion prend fin, 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 CLI les commandes et générer du code

Vous pouvez suivre l'étape 3a ou l'étape 3b.

Étape 3a : Rassembler CLI les commandes

Console-to-CodePour générer des CLI commandes 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 du menu déroulant, du champ de recherche ou du widget de filtrage en haut du Console-to-Code panneau.

  2. En haut du Console-to-Code panneau, activez le CLI paramètre Afficher. Cela affichera la CLI commande correspondant à chaque action sélectionnée.

  3. Sélectionnez les commandes que vous souhaitez utiliser. Seules les commandes dont les cases sont cochées seront utilisées dans les étapes suivantes.

  4. Consolidez les CLI commandes. En bas du Console-to-Code panneau, choisissez l'icône en forme d'accordéon (^). Les CLI commandes que vous avez sélectionnées apparaîtront d'elles-mêmes dans le panneau.

  5. Copiez ou téléchargez les commandes que vous avez choisies.

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 du menu déroulant, du champ de recherche ou du widget de filtrage en haut du Console-to-Code panneau.

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

  3. Indiquez le type de code que vous souhaitez générer. Dans le menu déroulant inversé en bas à droite 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 la langue choisie.

    Le code généré apparaîtra, ainsi que les CLI commandes équivalentes.