iann0036/AWSConsoleRecorder
Consultez Former2 pour une solution mieux entretenue et plus flexible
Enregistre les actions effectuées dans la gestion AWS Console et génère les commandes CLI/SDK équivalentes et les modèles CloudFormation/Terraform.
Installation
Google Chrome
Vous pouvez télécharger l’extension depuis le Chrome Web Store ou charger l’extension manuellement via chrome://extensions/.
Mozilla Firefox
Vous pouvez télécharger l’extension à partir des modules complémentaires Firefox ou charger l’extension manuellement via about:addons. S’il est chargé manuellement, remplacez le fichier manifest.json
par le fichier firefoxManifest.json
avant le chargement.
Utilisation
Cliquez sur l’icône orange Console Recorder for AWS dans le coin supérieur droit de la fenêtre de votre navigateur. Si vous ne le voyez pas, vous pouvez le trouver en cliquant sur les trois points verticaux et en vérifiant la rangée du haut. Une fois la fenêtre contextuelle présentée, cliquez sur le bouton Démarrer l’enregistrement.
Toutes les actions prises en charge seront enregistrées jusqu’au moment où vous cliquerez à nouveau sur l’icône et sélectionnez le bouton Arrêter l’enregistrement, moment auquel le tableau de bord vous sera présenté pour copier le code.
Les sorties suivantes sont actuellement prises en charge:
- SDK Boto3 (Python)
- CloudFormation
- Terraform HashiCorp
- Troposphère
- CDK(TypeScript)
- AWS CLI(v1)
- Politique IAM
- SDK JavaScript
- SDK Go (v1)
Paramètres
Dans la section Paramètres, vous pouvez définir un certain nombre d’options. Ces options prennent effet dès que vous les modifiez.
Bloquer les requêtes mutables
Cette option empêchera toute requête mutable (la plupart des choses qui ne sont pas une action Get*
ou List*
) de s’exécuter dans la console, tout en enregistrant les sorties générées dans le tableau de bord.
Intercepter les réponses
Cette option enregistre le corps de la réponse de tous les appels AWS. Cette configuration permet à CloudFormation, CDK, Troposphère et Terraform de corréler les actions entre les ressources. Par exemple, CloudFormation utilisera les fonctions intrinsèques !Ref
et !GetAtt
pour référencer les identifiants de ressources dans le modèle.
️️ Remarque : Lorsque les réponses d’interception sont définies dans Google Chrome, une notification vous indiquant que l’extension débogue le navigateur s’affiche pendant la durée de l’enregistrement pour des raisons de sécurité.
Sécurité
Les données réseau de la console de gestion AWS sont enregistrées et des informations sont extraites des demandes et des réponses. Les données d’enregistrement sont entièrement conservées en mémoire ou sur un disque local et ne sont jamais envoyées sur Internet ou ailleurs. Vous devez prendre soin de supprimer toutes les données sensibles (mots de passe, etc.) lors du partage de votre code/modèles générés avec d’autres.
Couverture
Toutes les actions et ressources ne sont pas encore prises en charge, consultez cette page pour un aperçu à jour des actions et ressources prises en charge. Cette page est générée automatiquement.
Bugs
Compte tenu de la nature de l’extension et de la fréquence à laquelle l’équipe AWS effectue des mises à jour, les bugs seront fréquents et inévitables. Si vous trouvez ces bugs, consultez la page problèmes pour voir s’ils ont déjà été soulevés et sinon, n’hésitez pas à les soulever.