View a markdown version of this page

Nozioni di base - AWS Trasformazione

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à.

Nozioni di base

Questa sezione descrive come configurare AWS Transform personalizzato ed eseguire la prima trasformazione.

Prerequisiti

Prima di installare AWS Transform custom, assicurati di disporre di quanto segue:

Piattaforme supportate

AWS Transform custom supporta i seguenti sistemi operativi:

  • Linux: supporto completo per tutte le distribuzioni Linux

  • macOS: supporto completo per i sistemi macOS

  • Windows: supporto completo per Windows nativo che utilizza Windows Terminal e PowerShell (i atx ct comandi non sono ancora supportati su Windows)

  • Windows Subsystem for Linux (WSL): supportato durante l'esecuzione in WSL

Software richiesto

  • Node.js 22 o versione successiva - Scarica da https://nodejs.org/en/download

  • Git: deve essere installato e la directory di lavoro deve essere un repository Git valido per eseguire una trasformazione. Esegui git init; git add .; git commit -m "Initial commit" per inizializzare un repository Git nella tua directory di lavoro.

Requisiti di rete

È necessaria una connessione Internet con accesso ai seguenti endpoint:

  • transform-cli.awsstatic.com

  • transform-custom.<region>.api.aws

  • *.s3.amazonaws.com

Se lavori in un ambiente con restrizioni Internet, aggiorna le regole del firewall per inserire questi URL nella lista consentita.

Installazione di AWS Trasforma CLI

Il metodo di installazione consigliato è l'utilizzo dello script di installazione. Scegli la scheda relativa al tuo sistema operativo.

Per installare la CLI AWS Transform

  1. Esegui lo script di installazione:

    Linux and macOS
    curl -fsSL https://transform-cli.awsstatic.com/install.sh | bash
    Windows (PowerShell)

    Su Windows nativo, esegui lo script di installazione da Windows Terminal utilizzando PowerShell.

    irm https://transform-cli.awsstatic.com/install.ps1 | iex
  2. Verifica l’installazione:

    atx --version

    Il comando dovrebbe visualizzare la versione installata della CLI AWS Transform.

Configurazione dell'autenticazione

AWS Transform custom richiede AWS credenziali per l'autenticazione con il servizio. Configura l'autenticazione utilizzando uno dei seguenti metodi.

Variabili di ambiente

Imposta le seguenti variabili di ambiente.

Linux and macOS
export AWS_ACCESS_KEY_ID=your_access_key export AWS_SECRET_ACCESS_KEY=your_secret_key export AWS_SESSION_TOKEN=your_session_token
Windows (PowerShell)
$env:AWS_ACCESS_KEY_ID="your_access_key" $env:AWS_SECRET_ACCESS_KEY="your_secret_key" $env:AWS_SESSION_TOKEN="your_session_token"

È inoltre possibile specificare un profilo utilizzando la variabile di AWS_PROFILE ambiente.

Linux and macOS
export AWS_PROFILE=your_profile_name
Windows (PowerShell)
$env:AWS_PROFILE="your_profile_name"
Nota

Le variabili di ambiente impostate con $env: in PowerShell si applicano solo alla sessione corrente. Per mantenerle tra le sessioni, impostale tramite Proprietà del sistema > Variabili d'ambiente oppure utilizza[System.Environment]::SetEnvironmentVariable().

AWS File di credenziali

Configura le AWS credenziali nel file delle credenziali, disponibile ~/.aws/credentials su Linux e macOS o su Windows: %USERPROFILE%\.aws\credentials

[default] aws_access_key_id = your_access_key aws_secret_access_key = your_secret_key

Autorizzazioni IAM

AWS Le tue credenziali devono disporre delle autorizzazioni per chiamare il servizio personalizzato Transform. AWS Ti consigliamo di allegare la policy AWSTransformCustomFullAccess AWS gestita al tuo utente o ruolo IAM. Questa policy fornisce l'accesso completo a AWS Transform custom, inclusa l'autorizzazione a creare il ruolo collegato al servizio necessario per l'emissione delle CloudWatch metriche sul tuo account.

Per un controllo più granulare, AWS Transform custom fornisce anche le seguenti politiche gestite: AWS

Per ulteriori informazioni su queste politiche, consulta le politiche AWS gestite per AWS Transform. Per le policy IAM personalizzate con autorizzazioni a livello di risorsa, consulta la AWS Transform Custom IAM Service Authorization Reference Guide.

Nota
  • Le definizioni di trasformazione sono AWS risorse con ARN (Amazon Resource Names). Puoi utilizzare le policy IAM per controllare l'accesso a trasformazioni o gruppi di trasformazioni specifici specificando l'ARN della trasformazione nelle istruzioni di risorse delle policy IAM. I tag possono essere utilizzati per il controllo degli accessi raggruppati.

  • AWS IAM Identity Center è necessario per accedere a AWS Transform, ma non è necessario per utilizzare la CLI.

Configurazione AWS Region

AWS Transform custom è disponibile in AWS aree specifiche e rileva automaticamente la configurazione della regione utilizzando la precedenza AWS CLI standard.

Regioni supportate

AWS Transform custom è disponibile nelle seguenti regioni: AWS

  • us-east-1(Stati Uniti orientali - Virginia settentrionale)

  • eu-central-1(Europa - Francoforte)

  • eu-west-2(Europa - Londra)

  • ca-central-1(Canada - Centrale)

  • ap-northeast-1(Asia Pacifico - Tokyo)

  • ap-northeast-2(Asia Pacifico - Seoul)

  • ap-southeast-2(Asia Pacifico - Sydney)

  • ap-south-1(Asia Pacifico - Mumbai)

Come viene determinata la regione

La CLI controlla queste fonti in modo prioritario per determinare quale regione utilizzare:

  1. AWS_REGIONvariabile di ambiente (priorità massima)

  2. Variabile di ambiente AWS_DEFAULT_REGION

  3. Profilo selezionato nel file di AWS configurazione (tramite variabile di AWS_PROFILE ambiente)

  4. Profilo predefinito nel file di AWS configurazione

  5. Fallback predefinito us-east-1 se non viene trovata alcuna configurazione

Nota

Il file di AWS configurazione si trova ~/.aws/config in Linux e macOS %USERPROFILE%\.aws\config o in Windows.

Nota

Se ATX_CUSTOM_ENDPOINT è impostata, la regione viene estratta dall'URL dell'endpoint e sostituisce tutte le altre impostazioni.

Impostazione della regione

Scegli uno di questi metodi per configurare la tua regione:

Opzione 1: variabile di ambiente (consigliata per l'uso temporaneo):

Linux and macOS
export AWS_REGION=<your-region>
Windows (PowerShell)
$env:AWS_REGION="<your-region>"

Opzione 2: configurazione AWS CLI (consigliata per la configurazione permanente):

aws configure set region <your-region>

Opzione 3: Profile-specific configurazione:

Linux and macOS
aws configure set region <your-region> --profile your_profile_name export AWS_PROFILE=your_profile_name
Windows (PowerShell)
aws configure set region <your-region> --profile your_profile_name $env:AWS_PROFILE="your_profile_name"

Opzione 4: modifica diretta dei file:

Modifica direttamente il file di AWS configurazione (~/.aws/configsu Linux e macOS %USERPROFILE%\.aws\config o su Windows):

[default] region = <your-region> [profile your_profile_name] region = <your-region>

Verifica della configurazione della regione

Per verificare quale regione verrà utilizzata da AWS Transform custom:

Controlla l'impostazione attuale della regione:

aws configure get region

Controlla le variabili di ambiente:

Linux and macOS
echo "AWS_REGION: $AWS_REGION" echo "AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION" echo "AWS_PROFILE: $AWS_PROFILE"
Windows (PowerShell)
echo "AWS_REGION: $env:AWS_REGION" echo "AWS_DEFAULT_REGION: $env:AWS_DEFAULT_REGION" echo "AWS_PROFILE: $env:AWS_PROFILE"

Visualizza la risoluzione dettagliata della regione nei log di debug:

Linux and macOS
tail -f ~/.aws/atx/logs/debug.log
Windows (PowerShell)
Get-Content "$env:USERPROFILE\.aws\atx\logs\debug.log" -Wait -Tail 10

Esempio di output di registro che mostra l'origine della regione:

2026-01-07 22:34:28 [DEBUG]: Initializing FrontendServiceClient with config: { "endpoint": "https://transform-custom.us-east-1.api.aws", "region": "us-east-1", "regionSource": "AWS_REGION" }

Il regionSource campo mostra da dove è stata derivata la regione (ad esempio, «aws-config (profile: default)», «AWS_REGION», «default»).

Importante

Se la configurazione della tua regione punta a un'area non supportata, la CLI mostrerà un messaggio di errore chiaro con le istruzioni per aggiornare la configurazione a una regione supportata.

Esecuzione della prima trasformazione

Il modo più veloce per iniziare è utilizzare una trasformazione AWS gestita. AWS-le trasformazioni gestite sono trasformazioni predefinite e AWS controllate, pronte all'uso senza alcuna configurazione.

Per eseguire una trasformazione gestita in modo interattivo: AWS

atx

Quindi chiedi all'agente di eseguire una trasformazione:

Execute the AWS/java-aws-sdk-v1-to-v2 transformation on the codebase at ./my-java-project

Per eseguire una trasformazione in modo non interattivo:

atx custom def exec -n AWS/java-aws-sdk-v1-to-v2 -p ./my-java-project -c "mvn clean install" -x -t

Per informazioni dettagliate sulle modalità di esecuzione, le opzioni di configurazione e i flag di comando, vedere. Riferimento ai comandi

Comprensione dei risultati della trasformazione

Al termine di una trasformazione, AWS Transform custom fornisce un rapporto che descrive i risultati. Se la trasformazione non è stata convalidata (ad esempio, creazione riuscita per un'applicazione Java), il rapporto fornisce consigli per ulteriori azioni.

La maggior parte delle trasformazioni viene eseguita in più passaggi, utilizzando Git per eseguire il commit di quelle intermedie. Puoi rivedere le modifiche apportate dalla trasformazione usando i comandi Git standard:

git status git log git diff <original commit-id>

Creazione di una trasformazione personalizzata

Quando le trasformazioni AWS gestite non soddisfano le tue esigenze, puoi creare trasformazioni personalizzate su misura per i tuoi requisiti specifici.

Per creare una trasformazione personalizzata

  1. Avvia la CLI AWS Transform in modalità interattiva:

    atx
  2. Spiega all'agente che desideri creare una nuova trasformazione e descrivi le tue esigenze.

  3. Fornisci materiali di riferimento come documentazione ed esempi di codice per migliorare la qualità.

  4. Testa e perfeziona la trasformazione in modo iterativo.

  5. Pubblicala nel registro delle trasformazioni della tua organizzazione.

Per istruzioni dettagliate sulla creazione di trasformazioni personalizzate, consultaFlussi di lavoro.

AWS Transform Web Application (opzionale)

L'applicazione web AWS Transform è un'interfaccia opzionale per il monitoraggio di campagne di trasformazione su larga scala su più repository. Prima di utilizzare l'applicazione web AWS Transform, devi avere un'identità utente abilitata per accedere a AWS Transform nella tua organizzazione. Per informazioni sull'attivazione di AWS Transform, consulta Configurazione di AWS Transform.

Per utilizzare l'applicazione web AWS Transform:

  1. Visita https://aws.amazon.com/transform/ e accedi utilizzando le credenziali AWS IAM Identity Center.

  2. Seleziona il tipo di lavoro «Personalizzato/codice» nell'applicazione web AWS Transform.

  3. Indica all'agente il nome della definizione di trasformazione che desideri utilizzare.

  4. L'applicazione Web fornisce un comando AWS Transform CLI che può essere condiviso con il team. Questo comando richiama la definizione della trasformazione e registra i risultati dell'esecuzione nell'applicazione Web.

  5. Dopo aver acquisito i risultati della trasformazione, visualizza le statistiche, le misurazioni del risparmio di tempo e poni domande sullo stato di avanzamento del lavoro nella Dashboard.

L'applicazione Web è progettata per operazioni su scala aziendale in cui è necessario il monitoraggio centralizzato delle trasformazioni su più basi di codice.

Nota

AWS IAM Identity Center è necessario per accedere all'applicazione web Transform. AWS La CLI non richiede IAM Identity Center: sono necessarie solo AWS credenziali standard.