Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Personalizzato
Cosa è AWS Trasforma personalizzata?
AWS Transform custom utilizza l'intelligenza artificiale agentica per eseguire la modernizzazione su larga scala di software, codice, librerie e framework per ridurre il debito tecnico. Gestisce diversi scenari, tra cui aggiornamenti delle versioni linguistiche, migrazioni di API e servizi, aggiornamenti e migrazioni del framework, refactoring del codice e trasformazioni specifiche dell'organizzazione.
Attraverso l'apprendimento continuo, l'agente migliora in base a ogni feedback relativo all'esecuzione e agli sviluppatori, offrendo trasformazioni ripetibili e di alta qualità senza richiedere competenze di automazione specializzate.
Funzionalità chiave
AWS Transform custom offre le seguenti funzionalità:
Definizione di trasformazione basata sul linguaggio naturale: crea trasformazioni personalizzate utilizzando linguaggio naturale, documentazione ed esempi di codice
Esecuzione della trasformazione: applica le trasformazioni in modo coerente e affidabile su più basi di codice
Apprendimento continuo: migliora automaticamente la qualità della trasformazione da ogni esecuzione
AWS-trasformazioni gestite - Utilizzate trasformazioni verificate e pronte all'uso per scenari comuni AWS
Schemi di trasformazione
AWS Transform custom supporta diversi modelli di trasformazione per soddisfare le vostre esigenze di modernizzazione. Ogni modello presenta caratteristiche di complessità diverse in base all'ambito e alla natura delle modifiche richieste.
| Pattern | Description | Complessità | Esempi |
|---|---|---|---|
| Migrazioni di API e servizi | Migrazione tra versioni API o servizi equivalenti mantenendo la funzionalità | Media | AWS SDK v1→v2 (Java, Python), Boto2→Boto3, JUnit 4→5, JavaScript javax→jakarta |
| Aggiornamenti della versione linguistica | Aggiornamento a versioni più recenti dello stesso linguaggio di programmazione, adozione di nuove funzionalità e sostituzione di funzionalità obsolete | Low-Medium | Java 8→17, Python 3.9→3.13, 12→22, aggiornamenti delle versioni Node.js TypeScript |
| Aggiornamenti del framework | Aggiornamento a versioni più recenti dello stesso framework, risoluzione delle principali modifiche | Media | Spring Boot 2.x→3.x, React 17→18, aggiornamenti Angular, aggiornamenti Django |
| Migrazioni del framework | Migrazione verso framework completamente diversi che hanno scopi simili | Elevata | Angular→React, Redux→Zustand, →React Vue.js |
| Aggiornamenti della libreria e delle dipendenze | Aggiornamento delle librerie di terze parti a versioni più recenti mantenendo lo stesso linguaggio e lo stesso framework | Low-Medium | Pandas 1.x→2.x, aggiornamenti, aggiornamenti delle librerie, aggiornamenti Lodash NumPy Hadoop/HBase/Hive |
| Refactoring del codice e modernizzazione dei pattern | Modernizzazione dei modelli di codice e adozione delle migliori pratiche senza modificare le funzionalità esterne | Low-Medium | Stampa → Framework di registrazione, concatenazione di stringhe → stringhe f, adozione di suggerimenti sui tipi, strumentazione per l'osservabilità |
| File-by-File Script e traduzioni | Traduzione di script o file di configurazione indipendenti in cui i file sono per lo più autonomi | Low-Medium | AWS CDK→Terraform, Terraform→, Excel→Notebook Python, Bash→ CloudFormation PowerShell |
| Migrazioni di architettura | Migrazione tra architetture hardware o ambienti di runtime con modifiche minime al codice | Medium-High | x86 →AWS Graviton (ARM), locale → Lambda, server tradizionale → contenitori |
| Language-to-Language Migrazioni | Traduzione di basi di codice da un linguaggio di programmazione a un altro | Molto alto | Java→Python, →, C→Rust, JavaScript Python→Go TypeScript |
| Personalizzazioni Organization-Specific e trasformazioni | Requisiti organizzativi unici ed esigenze di modernizzazione specializzate | Può variare | Migrazioni personalizzate delle librerie interne, standard di codifica specifici dell'organizzazione, migrazioni di framework proprietari |
Nota
Per le lingue, usa Transform for COBOL/mainframe Mainframe. AWS Per gli aggiornamenti di.NET Framework a .NET Core, prendi in considerazione AWS Transform per Windows. Per le migrazioni da VMware a AWS, considera AWS Transform for VMware.
In che modo AWS Trasforma Works personalizzati
AWS Transform custom viene solitamente utilizzato in progetti su larga scala in cui vengono trasformate più basi di codice o moduli. I team in genere seguono un flusso di lavoro in quattro fasi:
Definizione della trasformazione: fornisci istruzioni in linguaggio naturale, documentazione ed esempi di codice all'agente, che genera una definizione iniziale di trasformazione. Questa definizione può essere perfezionata in modo iterativo tramite chat o modifiche dirette. Questa fase può essere saltata quando si utilizzano AWS trasformazioni gestite da -managed.
Pilota o Proof-of-Concept: testa la trasformazione su basi di codice di esempio e perfeziona in base ai risultati. Questa fase di convalida aiuta a stimare il costo e l'impegno della trasformazione completa. L'apprendimento continuo migliora la qualità durante questa fase.
Esecuzione su scala: configura l'esecuzione automatica in blocco utilizzando la CLI, con gli sviluppatori che esaminano e convalidano i risultati. Monitora i progressi utilizzando l'applicazione web e tieni traccia delle trasformazioni su più repository.
Monitoraggio e revisione: l'apprendimento continuo migliora automaticamente la qualità della trasformazione. Rivedi le lezioni estratte dalle sessioni precedenti per assicurarti che soddisfino gli standard di qualità e archivia quelle non utili.
Comprensione dei concetti chiave di
Questa sezione spiega i concetti chiave per lavorare con AWS Transform custom.
Definizioni di trasformazione
Una definizione di trasformazione contiene le istruzioni e le conoscenze necessarie per eseguire una trasformazione specifica del codice. È rappresentata come un'abilità e consiste in:
SKILL.md(obbligatorio) - Istruzioni in Markdown con frontespizio YAML (nameedescriptioncampi) che contengono la logica di trasformazione di base e le istruzioni di esecuzionereferences/cartella (opzionale) - Documentazione caricata secondo necessità durante l'esecuzione della trasformazionescripts/cartella (opzionale): script che la trasformazione scarica ed esegue durante l'esecuzione
AWS Transform CLI scarica automaticamente le definizioni di trasformazione nella directory corrente quando sono necessarie per l'esecuzione, l'ispezione o la modifica.
Importante
Quando si pubblica una trasformazione, la directory deve contenere solo SKILL.md e facoltativamente la references/ cartella, la scripts/ cartella o entrambe. Non sono consentiti altri file o sottodirectory.
Nota
La versione CLI 2.0 e successive utilizza il formato skills. Le definizioni di trasformazione esistenti vengono gestite automaticamente dalla CLI.
Registro delle trasformazioni
Il registro delle trasformazioni è l'archivio centralizzato del tuo AWS account per l'archiviazione e la gestione delle definizioni di trasformazione. Le trasformazioni nel registro possono essere:
Elencato utilizzando
atx custom def listEseguito su più basi di codice
Condiviso con altri utenti del tuo account AWS
Version-controlled
Importante
Le definizioni di trasformazione sono specifiche dell'account. Se desideri utilizzare una trasformazione in un altro AWS account, devi pubblicarla separatamente in quell'account.
Trasformazioni in bozza e trasformazioni pubblicate
AWS Transform custom supporta due stati per le trasformazioni nel registro:
Le bozze di trasformazione sono definizioni di trasformazione in corso o non testate. Vengono salvate come versioni specifiche e possono essere recuperate, aggiornate ed eseguite dagli utenti che fanno riferimento a quella versione specifica. Le bozze sono utili per lo sviluppo, il test e il perfezionamento iterativi prima che la trasformazione sia pronta per essere condivisa con il team. Le bozze sono anche associate a una conversazione specifica. Se si riavvia la CLI, è possibile utilizzarla atx --conversation-id {id} per ripristinarne una precedente.
Le trasformazioni pubblicate sono disponibili nel registro delle trasformazioni del tuo account per essere eseguite da altri utenti con le autorizzazioni IAM richieste. Le trasformazioni pubblicate possono essere scoperte utilizzando. atx custom def list
Il flusso di lavoro tipico è:
Crea una trasformazione a livello locale
Salva come bozza per testing (
atx custom def save-draft)Perfeziona e convalida
Pubblica per condividerla con il tuo team ()
atx custom def publish
Puoi anche pubblicare una trasformazione direttamente senza salvarla come bozza.
Riferimenti e lezioni
AWS Transform custom utilizza due tipi di conoscenze per migliorare la qualità della trasformazione:
I riferimenti sono documentazione fornita dall'utente archiviata nella references/ cartella di una definizione di trasformazione. I riferimenti supportano solo i file di testo (massimo 10 MB in totale per tutti i file) e di solito contengono documentazione, specifiche API, guide alla migrazione ed esempi di codice. I riferimenti vengono caricati secondo necessità durante l'esecuzione della trasformazione. I riferimenti vengono aggiunti durante la creazione o l'aggiornamento di una definizione di trasformazione in modalità interattiva.
Le lezioni vengono estratte automaticamente dalle precedenti esecuzioni di una trasformazione. Il sistema di apprendimento continuo le genera in base alle traiettorie di esecuzione, al feedback degli sviluppatori e alle correzioni di codice che incontra durante le trasformazioni. Raggruppa le lezioni correlate in categorie in modo da poterle rivedere insieme. A differenza dei riferimenti, che fornisci in anticipo, le lezioni si accumulano nel tempo man mano che esegui la trasformazione su diverse basi di codice e il sistema le applica automaticamente per migliorare le esecuzioni future. Rivedi e gestisci le lezioni in modo interattivo con. atx custom def learnings
Comandi di creazione e convalida
Il comando di compilazione o validazione è un parametro opzionale che specifica come convalidare il codice durante il processo di trasformazione. Questo comando viene eseguito in vari punti durante la trasformazione per garantire l'integrità del codice.
Fornire un comando che convalidi i risultati e restituisca i problemi in caso di fallimento della convalida è molto importante per migliorare la qualità della trasformazione attraverso l'apprendimento continuo. Se non è necessaria alcuna compilazione o convalida, ometti l'input.
Per esempi e linee guida dettagliate, consulta Comandi di compilazione e convalida nella sezione Flussi di lavoro.
Apprendimento continuo
L'apprendimento continuo è il sistema che acquisisce automaticamente il feedback da ogni esecuzione di trasformazione e migliora la qualità della trasformazione nel tempo. Il sistema raccoglie informazioni tramite:
Feedback esplicito: commenti e correzioni di codice forniti in modalità interattiva
Osservazioni implicite: problemi riscontrati dall'agente durante la trasformazione e il debug del codice
Il sistema di apprendimento continuo elabora queste informazioni per creare lezioni da aggiungere alla definizione di trasformazione per migliorare le trasformazioni future. Il sistema esegue il processo di apprendimento automaticamente dopo il completamento delle trasformazioni, senza richiedere ulteriori input da parte dell'utente.
Importante
Le lezioni sono specifiche della trasformazione e non vengono condivise tra diverse trasformazioni o diversi account cliente.
Gestione delle lezioni
Il sistema genera lezioni automaticamente, ma tu hai il controllo di quelle da applicare alle sessioni future. Il atx custom def learnings comando apre una sessione terminale interattiva per la revisione e la cura delle lezioni accumulate da una trasformazione.
In questa sessione, puoi:
Sfoglia le lezioni raggruppate in categorie e scopri quante lezioni attive contiene ciascuna categoria.
Apri una lezione per leggerne tutti i dettagli, incluso il corpo della lezione, il suo impatto e il numero di sessioni precedenti in cui è stata consultata.
Archivia una lezione per evitare che il sistema la applichi a esecuzioni future e ripristinala in un secondo momento, se necessario.
Elimina definitivamente una lezione archiviata che non è più utile.
Per istruzioni dettagliate, consulta Apprendimento continuo.
Client-Side Competenze
Client-side le competenze sono funzionalità aggiuntive che estendono l'agente durante le esecuzioni di trasformazione. A differenza delle definizioni di trasformazione che definiscono la trasformazione da eseguire, le competenze rivolte al cliente forniscono strumenti, script e istruzioni supplementari che l'agente può utilizzare insieme alle funzionalità integrate durante qualsiasi trasformazione.
Client-side le competenze vengono scoperte dagli elenchi a livello di progetto e a livello di utente. Posiziona le competenze a livello di progetto quando applicano gli standard specifici di un repository e a livello di utente quando si applicano a tutti i tuoi progetti. Project-level le competenze sono disponibili solo quando viene fornito un percorso di repository di codice. Per una configurazione e un utilizzo dettagliati, vedereClient-Side Competenze.
Introduzione ai comandi di trasformazione personalizzati
Ecco alcuni dei comandi che è possibile utilizzare con le trasformazioni personalizzate. L'elenco completo dei comandi si trova nel riferimento al comando AWS Transform custom transformations.
-
atx custom-
Esegue un'esperienza interattiva di trasformazione personalizzata, consentendo la creazione, la scoperta, l'esecuzione e il perfezionamento delle trasformazioni.
-
Questo è il comando predefinito per
atx. -
--trust-all-tools(-t) è facoltativo e consente implicitamente tutte le richieste di strumenti richieste dall'agente. Usare con cautela soprattutto negli ambienti di produzione. È possibile configurare l'attendibilità degli strumenti per strumenti e comandi specifici utilizzando il file delle impostazioni di fiducia.
-
-
atx custom --help|atx custom -h-
Mostra il menu di aiuto.
-
Ogni comando include anche un menu di aiuto, ad esempio
atx custom def exec --help.
-
-
atx --version|atx -v-
Mostra la versione.
-
Il numero di versione cambia a ogni versione.
-
-
atx custom def list-
Stampa l'elenco delle trasformazioni disponibili nel registro delle trasformazioni.
-
-
atx custom def exec-
Esegue una trasformazione
-
-
atx custom def learnings-
Apre una sessione interattiva per visualizzare e gestire le lezioni apprese da una trasformazione dalle esecuzioni precedenti
-
-
atx mcp-
Utilizzato per gestire le configurazioni del server MCP
-