iann0036 / AWSConsoleRecorder
Check out Former2 per una manutenzione migliore, più flessibile soluzione
Record di azioni in AWS Management Console e uscite l’equivalente CLI/SDK comandi e CloudFormation/Terraforma modelli.
Installazione
Google Chrome
È possibile scaricare l’estensione dal Chrome Web Store o caricare manualmente l’estensione tramite chrome://extensions/.
Mozilla Firefox
È possibile scaricare l’estensione da Firefox Add-ons o caricare l’estensione manualmente tramite about:addons. Se caricato manualmente, sostituire il file manifest.json
con il file firefoxManifest.json
prima del caricamento.
Utilizzo
Fai clic sull’icona arancione Console Recorder for AWS nell’angolo in alto a destra della finestra del browser. Se non lo vedi, puoi trovarlo facendo clic sui tre punti verticali e controllando la riga superiore. Una volta che il popup è presentato, fare clic sul pulsante Avvia registrazione.
Tutte le azioni supportate verranno registrate fino al punto in cui si fa nuovamente clic sull’icona e si seleziona il pulsante Interrompi registrazione, a quel punto verrà presentata la dashboard da cui copiare il codice.
Attualmente sono supportati i seguenti output:
- Boto3 (Python) SDK
- CloudFormation
- HashiCorp Terraforma
- Troposfera
- CDK (Dattiloscritto)
- AWS CLI (v1)
- IAM Politica
- JavaScript SDK
- Vai SDK (v1)
Impostazioni
Nella sezione Impostazioni, ci sono una serie di opzioni che è possibile impostare. Queste opzioni hanno effetto non appena le cambi.
Blocca le richieste mutabili
Questa opzione impedirà l’esecuzione di tutte le richieste mutabili (la maggior parte delle cose che non sono un’azione Get*
o List*
) nella console, mentre continua a registrare gli output generati nel dashboard.
Intercetta risposte
Questa opzione registra il corpo della risposta da tutte le chiamate AWS. Questa impostazione consente a CloudFormation, CDK, Troposphere e Terraform di correlare le azioni tra le risorse. Ad esempio, CloudFormation utilizzerà le funzioni intrinseche !Ref
e !GetAtt
per fare riferimento agli identificatori di risorse all’interno del modello.
⚠️ Nota: Quando Intercept Responses è impostato in Google Chrome, viene visualizzata una notifica che indica che l’estensione sta eseguendo il debug del browser per tutta la durata della registrazione per motivi di sicurezza.
Sicurezza
I dati di rete dalla Console di gestione AWS vengono registrati e le informazioni vengono estratte dalle richieste e dalle risposte. La registrazione dei dati viene mantenuta interamente in memoria o su disco locale e non viene mai inviata su Internet o altrove. Si dovrebbe fare attenzione a rimuovere tutti i dati sensibili (password, ecc) quando condividi il tuo codice/modelli generati con altri.
Copertura
Non tutte le azioni e le risorse sono ancora supportate, controlla questa pagina per una panoramica aggiornata delle azioni e delle risorse supportate. Questa pagina viene generata automaticamente.
Bug
Data la natura dell’estensione e la frequenza con cui il team AWS effettua gli aggiornamenti, i bug saranno frequenti e inevitabili. Se trovate questi bug, controllare la pagina problemi per vedere se è già stato sollevato e se non, sentitevi liberi di sollevarlo.