View a markdown version of this page

Démarrage - AWS Transformation

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Démarrage

Cette section décrit comment configurer AWS Transform custom et exécuter votre première transformation.

Conditions préalables

Avant d'installer AWS Transform custom, assurez-vous de disposer des éléments suivants :

Plateformes prises en charge

AWS Transform Custom prend en charge les systèmes d'exploitation suivants :

  • Linux - Support complet pour toutes les distributions Linux

  • macOS - Support complet pour les systèmes macOS

  • Windows - Support complet pour Windows natif à l'aide de Windows Terminal et PowerShell (les atx ct commandes ne sont pas encore prises en charge sous Windows)

  • Sous-système Windows pour Linux (WSL) - Pris en charge lors de l'exécution sous WSL

Logiciel requis

  • Node.js 22 ou version ultérieure - Téléchargez depuis https://nodejs.org/en/download

  • Git - Doit être installé et le répertoire de travail doit être un dépôt Git valide pour exécuter une transformation. Exécutez git init; git add .; git commit -m "Initial commit" pour initialiser un dépôt Git dans votre répertoire de travail.

Exigences réseau

Une connexion Internet permettant d'accéder aux points de terminaison suivants est requise :

  • transform-cli.awsstatic.com

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

  • *.s3.amazonaws.com

Si vous travaillez dans un environnement où Internet est restreint, mettez à jour les règles de pare-feu pour autoriser la mise en liste de ces URL.

Installation de la   AWS Transformer la CLI

La méthode d'installation recommandée consiste à utiliser le script d'installation. Choisissez l'onglet correspondant à votre système d'exploitation.

Pour installer la CLI AWS Transform

  1. Exécutez le script d'installation :

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

    Sur Windows natif, exécutez le script d'installation à partir du terminal Windows à l'aide de PowerShell.

    irm https://transform-cli.awsstatic.com/install.ps1 | iex
  2. Vérifiez l’installation :

    atx --version

    La commande doit afficher la version installée de la CLI AWS Transform.

Configuration de l'authentification

AWS Transform Custom nécessite AWS des informations d'identification pour s'authentifier auprès du service. Configurez l'authentification à l'aide de l'une des méthodes suivantes.

Variables d’environnement

Définissez les variables d'environnement suivantes.

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"

Vous pouvez également spécifier un profil à l'aide de la variable d'AWS_PROFILEenvironnement.

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

Les variables d'environnement définies avec $env: in PowerShell s'appliquent uniquement à la session en cours. Pour les conserver d'une session à l'autre, définissez-les via Propriétés système > Variables d'environnement, ou utilisez[System.Environment]::SetEnvironmentVariable().

AWS Fichier d'informations d'identification

Configurez les informations AWS d'identification dans le fichier d'informations d'~/.aws/credentialsidentification, situé sous Linux et macOS, ou %USERPROFILE%\.aws\credentials sous Windows :

[default] aws_access_key_id = your_access_key aws_secret_access_key = your_secret_key

Autorisations IAM

Vos AWS informations d'identification doivent être autorisées à appeler le service personnalisé AWS Transform. Nous vous recommandons d'associer la politique AWSTransformCustomFullAccess AWS gérée à votre utilisateur ou à votre rôle IAM. Cette politique fournit un accès complet à AWS Transform custom, y compris l'autorisation de créer le rôle lié au service requis pour l'émission de CloudWatch métriques sur votre compte.

Pour un contrôle plus précis, AWS Transform custom fournit également les politiques AWS gérées suivantes :

Pour plus d'informations sur ces politiques, consultez la section Politiques AWS gérées pour AWS Transform. Pour les politiques IAM personnalisées avec des autorisations au niveau des ressources, reportez-vous au guide de référence d'autorisation du service AWS Transform Custom IAM.

Note
  • Les définitions de transformation sont AWS des ressources dotées d'ARN (Amazon Resource Names). Vous pouvez utiliser les politiques IAM pour contrôler l'accès à des transformations spécifiques ou à des groupes de transformations en spécifiant l'ARN de transformation dans vos déclarations de ressources de stratégie IAM. Les balises peuvent être utilisées pour le contrôle d'accès groupé.

  • AWS IAM Identity Center est requis pour accéder à la AWS transformation, mais il n'est pas obligatoire d'utiliser la CLI.

Configuration AWS Région

AWS Transform custom est disponible dans des AWS régions spécifiques et détecte automatiquement la configuration de votre région à l'aide de la priorité de la AWS CLI standard.

Régions prises en charge

AWS Transform custom est disponible dans les AWS régions suivantes :

  • us-east-1(Virginie de l'Est des États-Unis - Virginie du Nord)

  • eu-central-1(Europe - Francfort)

  • eu-west-2(Europe - Londres)

  • ca-central-1(Canada - Centre)

  • ap-northeast-1(Asie-Pacifique - Tokyo)

  • ap-northeast-2(Asie-Pacifique - Séoul)

  • ap-southeast-2(Asie-Pacifique - Sydney)

  • ap-south-1(Asie-Pacifique - Mumbai)

Comment est déterminée la région

La CLI vérifie ces sources par ordre de priorité afin de déterminer la région à utiliser :

  1. AWS_REGIONvariable d'environnement (priorité la plus élevée)

  2. variable d’environnement AWS_DEFAULT_REGION

  3. Profil sélectionné dans le fichier de AWS configuration (via une variable d'AWS_PROFILEenvironnement)

  4. Profil par défaut dans le fichier de AWS configuration

  5. La solution de repli par défaut est us-east-1 utilisée si aucune configuration n'est trouvée

Note

Le fichier de AWS configuration se trouve sous ~/.aws/config Linux et macOS, ou %USERPROFILE%\.aws\config sous Windows.

Note

Si cette ATX_CUSTOM_ENDPOINT option est définie, la région est extraite de l'URL du point de terminaison et remplace tous les autres paramètres.

Configuration de votre région

Choisissez l'une des méthodes suivantes pour configurer votre région :

Option 1 : variable d'environnement (recommandée pour une utilisation temporaire) :

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

Option 2 : configuration de la AWS CLI (recommandée pour une installation permanente) :

aws configure set region <your-region>

Option 3 : Profile-specific configuration :

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"

Option 4 : édition directe des fichiers :

Modifiez directement le fichier de AWS configuration (~/.aws/configsous Linux et macOS, ou %USERPROFILE%\.aws\config sous Windows) :

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

Vérification de la configuration de votre région

Pour vérifier la région que AWS Transform custom utilisera :

Vérifiez le paramètre régional actuel :

aws configure get region

Vérifiez les variables d'environnement :

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"

Afficher la résolution détaillée de la région dans les journaux de débogage :

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

Exemple de sortie de journal indiquant la source de la région :

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" }

Le regionSource champ indique d'où provient la région (par exemple, « aws-config (profile : default) », « AWS_REGION », « default »).

Important

Si la configuration de votre région indique une région non prise en charge, la CLI affiche un message d'erreur clair avec des instructions pour mettre à jour votre configuration vers une région prise en charge.

Exécution de votre première transformation

Le moyen le plus rapide de démarrer est d'utiliser une transformation AWS gérée. AWS Les transformations -gérées sont des transformations prédéfinies et AWS validées qui sont prêtes à être utilisées sans aucune configuration.

Pour exécuter une transformation AWS gérée de manière interactive, procédez comme suit :

atx

Demandez ensuite à l'agent d'exécuter une transformation :

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

Pour exécuter une transformation de manière non interactive, procédez comme suit :

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

Pour des informations détaillées sur les modes d'exécution, les options de configuration et les indicateurs de commande, consultezRéférence de commande.

Comprendre les résultats de la transformation

Lorsqu'une transformation est terminée, AWS Transform custom fournit un rapport décrivant les résultats. Si la transformation n'a pas été validée (par exemple, compilation réussie pour une application Java), le rapport fournit des recommandations pour d'autres actions.

La plupart des transformations sont effectuées en plusieurs étapes, en utilisant Git pour valider les transformations intermédiaires. Vous pouvez consulter les modifications apportées par la transformation à l'aide des commandes Git standard :

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

Création d'une transformation personnalisée

Lorsque les transformations AWS gérées ne répondent pas à vos besoins, vous pouvez créer des transformations personnalisées adaptées à vos besoins spécifiques.

Pour créer une transformation personnalisée

  1. Démarrez la CLI AWS Transform en mode interactif :

    atx
  2. Indiquez à l'agent que vous souhaitez créer une nouvelle transformation et décrivez vos besoins.

  3. Fournissez des documents de référence tels que de la documentation et des exemples de code pour améliorer la qualité.

  4. Testez et affinez la transformation de manière itérative.

  5. Publiez-le dans le registre des transformations de votre organisation.

Pour obtenir des instructions détaillées sur la création de transformations personnalisées, consultezFlux de travail.

AWS Transformer une application Web (facultatif)

L'application Web AWS Transform est une interface optionnelle permettant de surveiller les campagnes de transformation à grande échelle sur plusieurs référentiels. Avant d'utiliser l'application Web AWS Transform, vous devez avoir activé une identité d'utilisateur pour accéder à AWS Transform dans votre organisation. Pour plus d'informations sur l'activation de AWS Transform, voir Configuration de AWS Transform.

Pour utiliser l'application Web AWS Transform :

  1. Visitez https://aws.amazon.com/transform/ et connectez-vous à l'aide des informations d'identification du AWS IAM Identity Center.

  2. Sélectionnez le type de tâche « Custom/code » dans l'application Web AWS Transform.

  3. Indiquez à l'agent le nom de la définition de transformation que vous souhaitez utiliser.

  4. L'application Web fournit une commande AWS Transform CLI qui peut être partagée avec votre équipe. Cette commande invoque la définition de la transformation et enregistre les résultats de l'exécution dans l'application Web.

  5. Une fois les résultats de transformation capturés, consultez les statistiques, les mesures du gain de temps et posez des questions sur l'avancement de votre travail dans le tableau de bord.

L'application Web est conçue pour les opérations à l'échelle de l'entreprise où vous avez besoin d'une surveillance centralisée des transformations sur plusieurs bases de code.

Note

AWS IAM Identity Center est requis pour accéder à l'application Web AWS Transform. La CLI ne nécessite pas IAM Identity Center ; seules les AWS informations d'identification standard sont nécessaires.