Ejecución de una transformación en la línea de comandos con Amazon Q Developer
Realice estos pasos para transformar el código en la línea de comandos con la herramienta de línea de comandos de Amazon Q Developer.
Requisitos previos
Antes de iniciar una transformación en la línea de comandos, se deben cumplir los siguientes requisitos previos:
-
Si está actualizando su versión de código de Java, el proyecto cumple los requisitos previos para actualizar las versiones de Java con Amazon Q.
-
Si está convirtiendo SQL incrustado en una aplicación Java, la aplicación cumple los requisitos previos para convertir SQL incrustado con Amazon Q.
-
Tiene Python instalado en el entorno de línea de comandos. Así es como instalará la herramienta de línea de comandos. La versión de Phyton mínima compatible es 3.12.
-
Está ejecutando la transformación en macOS o Linux.
-
El tamaño de la aplicación es de 2 GB o menos.
-
Si tiene dependencias específicas que desea que Amazon Q actualice, ha configurado un archivo de actualización de dependencias.
Paso 1: elección del método de autenticación y añadido de permisos
Puede autenticar IAM Identity Center para ejecutar transformaciones en la línea de comandos. Asegúrese de disponer de los permisos necesarios.
nota
Las claves administradas por el cliente no son compatibles con las transformaciones realizadas en la línea de comandos.
Agregar permisos
La identidad de IAM asociada a la suscripción de Amazon Q Developer que utilice para autenticarse debe contar con permisos para realizar transformaciones en la línea de comandos. Antes de continuar, asegúrese de que su identidad de IAM tiene los permisos definidos en Permiso a los usuarios para ejecutar transformaciones en la línea de comandos.
Autenticación con IAM Identity Center mediante una suscripción a Amazon Q Developer
Para autenticarse con IAM Identity Center, su administrador debe suscribirlo a Amazon Q Developer Pro como usuario de personal y debe proporcionar la URL de inicio para autenticarse mediante la suscripción. Usted o su administrador pueden encontrar la URL de inicio en la consola de Amazon Q Developer. Para obtener más información, consulte Búsqueda de la URL de inicio para el uso con Amazon Q Developer.
Para añadir los permisos necesarios, consulte Agregar permisos.
Se introduce la URL de inicio en Paso 4: configuración y autenticación.
Paso 2: instalación de la herramienta
-
Descargue la herramienta de línea de comandos de Amazon Q para realizar transformaciones
y descomprímala. Para descargar una versión anterior de la herramienta de línea de comandos, consulte Historial de versiones.
-
Se recomienda configurar un entorno virtual en Python para instalar la herramienta. Para crear un entorno virtual, abra una ventana de terminal en el directorio donde desea instalar la herramienta y ejecute:
python -m venv qct-cli -
Para activar el entorno virtual, ejecute:
source qct-cli/bin/activate -
Para instalar la herramienta en la línea de comandos, ejecute el siguiente comando con la ruta en la que descomprimió la herramienta, según la arquitectura de su máquina:
nota
Si está utilizando una versión anterior de la herramienta de línea de comandos para las transformaciones, reemplace
1.2.1con la versión que descargó. -
Para comprobar que la herramienta se ha instalado, ejecute:
which qct
Paso 3: creación de un archivo de actualización de dependencias (opcional)
Puede proporcionar a Amazon Q un archivo de actualización de dependencias, un archivo YAML que enumera las dependencias del proyecto y qué versiones deben actualizarse durante una transformación. Al proporcionar un archivo de actualización de dependencias, puede especificar dependencias de terceros y propias que de otro modo puede que Amazon Q no sepa que hay que actualizar.
Las dependencias propias se refieren a las bibliotecas, complementos y marcos que mantiene la organización y que solo están disponibles localmente o en la red privada de la organización. Amazon Q puede acceder a sus dependencias propias cuando realiza compilaciones en el entorno local. Para obtener más información, consulte Compilación de código en el entorno local. Las dependencias de terceros están disponibles públicamente o son dependencias de código abierto que no son exclusivas de la organización.
Puede especificar las dependencias propias que desee actualizar en un archivo YAML y Amazon Q las actualizará durante la actualización de JDK (por ejemplo, de Java 8 a 17). Puede iniciar una transformación independiente (de 17 a 17 o de 21 a 21) después de la actualización inicial de JDK para actualizar las dependencias de terceros.
Una vez que Amazon Q realice una actualización mínima de JDK, puede iniciar una transformación independiente para actualizar todas las dependencias de terceros. Como alternativa, puede especificar las dependencias de terceros y sus versiones en un archivo YAML para actualizar únicamente esas dependencias durante la transformación de la actualización de la biblioteca.
Amazon Q le pedirá que proporcione un archivo de actualización de dependencias durante la transformación. Si desea proporcionar uno, primero asegúrese de haber configurado el archivo correctamente. Los siguientes campos son obligatorios en el archivo YAML:
-
name: el nombre del archivo de actualización de dependencias.
-
description (opcional): descripción del archivo de actualización de dependencias y para qué transformación.
-
dependencyManagement: contiene la lista de dependencias y complementos que se van a actualizar.
-
dependencies: contiene el nombre y la versión de las bibliotecas que se van a actualizar.
-
plugins: contiene los nombres y las versiones de los complementos que se van a actualizar.
-
identifier: el nombre de la biblioteca, el complemento u otra dependencia.
-
targetVersion: la versión de la dependencia a la que se va a actualizar.
-
versionProperty (opcional): la versión de la dependencia que está definiendo, tal y como se establece con la etiqueta
propertiesdel archivopom.xmlde la aplicación. -
originType: si la dependencia es propia o de un tercero, especificado por FIRST_PARTY o THIRD_PARTY.
A continuación se muestra un ejemplo de un archivo YAML de actualización de dependencias y la configuración necesaria para que Amazon Q lo analice:
name: dependency-upgrade description: "Custom dependency version management for Java migration from JDK 8/11/17 to JDK 17/21" dependencyManagement: dependencies: - identifier: "com.example:library1" targetVersion: "2.1.0" versionProperty: "library1.version" # Optional originType: "FIRST_PARTY" - identifier: "com.example:library2" targetVersion: "3.0.0" originType: "THIRD_PARTY" plugins: - identifier: "com.example.plugin" targetVersion: "1.2.0" versionProperty: "plugin.version" # Optional originType: "THIRD_PARTY"
Paso 4: configuración y autenticación
Antes de comenzar una transformación, debe autenticarse en IAM Identity Center y proporcionar los detalles de configuración de la transformación.
-
Para iniciar el proceso de configuración de la transformación, ejecute el siguiente comando:
qct configure -
Se le pedirá que introduzca una ruta de JDK para cada versión de Java compatible. Solo necesita especificar la ruta al JDK de la versión de origen de la aplicación Java, no de la versión de destino.
-
A continuación, para autenticarse en IAM Identity Center, se le pedirá que introduzca la URL de inicio del perfil de suscripción a Amazon Q Developer Pro.
Luego, introduzca la Región de AWS donde se ha suscrito en el siguiente formato:
us-east-1. Para obtener una lista de las regiones admitidas, consulte Regiones compatibles. Para obtener una lista de códigos de región, consulte Puntos de conexión regionales en la Guía de Referencia general de AWS. -
Sus preferencias de configuración se guardan en un archivo configuration.ini.
Paso 5: ejecución de una transformación
Elija el tipo de transformación que va a realizar para ver la configuración y los comandos necesarios.
nota
No apague ni cierre la máquina local durante la transformación del código, ya que la compilación del cliente requiere una conexión de red estable.
Pausa o cancelación de una transformación
Puede optar por pausar o cancelar el trabajo de transformación actual. Puede pausar un trabajo de transformación durante un máximo de 12 horas antes de poder reanudarlo.
Cómo pausar o cancelar un trabajo de transformación de código
-
En el terminal de la CLI, pulse Ctrl+C en el teclado.
-
Seleccione si desea pausar o cancelar la transformación.
-
Introduzca
1si desea pausar el trabajo de transformación de código. Puede reanudar el trabajo en 12 horas para continuar con la transformación del código mediante el siguiente comando de QCT:`qct transform --source_folder=≤/Path/Given/Originally/To/QCT>`. -
Introduzca
2si desea cancelar el trabajo de transformación de código.
-