Configurazione di un devfile in Amazon Q
Per abilitare Amazon Q a testare i suggerimenti di codice generati in risposta a un comando /dev, devi configurare un devfile. Puoi eseguire una delle seguenti operazioni:
-
Consentire ad Amazon Q di generare un devfile in base al contesto del progetto.
-
Creare autonomamente un devfile.
Per ulteriori informazioni sui devfile e sul’attività di test con Amazon Q, consulta Test dei suggerimenti di codice generati dal comando Amazon Q '/dev'.
Per fare in modo che Amazon Q generi un devfile
-
Nel tuo IDE, esegui un comando
/dev. Amazon Q genera un suggerimento non testato, che ti viene presentato nella finestra di chat. -
Al termine del suggerimento, scegli il pulsante Genera devfile per creare codice. Amazon Q genera un devfile.
-
Salva il file come
devfile.yamlnella cartella root del progetto.Dopo aver salvato il devfile, Amazon Q inizierà a utilizzarlo al successivo utilizzo del comando
/dev. -
(Facoltativo ma consigliato) Effettua il commit e invia il devfile in modo che sia disponibile per altri utenti.
Per configurare il devfile
-
Inizia con un devfile di base. Puoi fare in modo che Amazon Q ne generi uno per te (vedi la procedura precedente) oppure puoi utilizzare uno degli esempi in devfiles di esempio in Amazon Q Developer.
-
Modifica il devfile in base alle tue esigenze, seguendo le linee guida nella sezione successiva, Guidelines for configuring your own devfile.
-
Salva il file come
devfile.yamlnella cartella root del progetto.Dopo aver salvato il devfile, Amazon Q inizierà a utilizzarlo al successivo utilizzo del comando
/dev. -
(Facoltativo ma consigliato) Effettua il commit e invia il devfile in modo che sia disponibile per altri utenti.
Linee guida per configurare il proprio devfile
-
L’immagine Docker specificata in
image:deve risiedere in un registro di immagini pubblico come DockerHub o in un registro pubblico Amazon ECR. I registri privati non sono supportati. -
Il devfile deve essere conforme allo schema devfile 2.2.0
. -
Non tutti gli oggetti nello schema devfile 2.2.0 sono supportati. Amazon Q supporta solo i comandi
install,buildetest. Puoi includere altri comandi, ma non verranno eseguiti. -
L’esecuzione totale dei comandi in
commands:deve richiedere meno di cinque minuti. I comandi scadranno dopo cinque minuti. -
Se devi fare riferimento agli artefatti, devono risiedere in un repository di artefatti pubblico, come PyPI
o npmjs.com . I repository di artefatti privati attualmente non sono supportati. -
Non fare riferimento alle risorse AWS (o ad altre risorse) che richiedono un accesso autenticato, come i bucket Amazon S3. Questo perché il container Docker dell’ambiente di sviluppo è in modalità sandbox e ha accesso solo alle risorse pubbliche su Internet.