Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Ejecutar una transformación en la línea de comandos con Amazon Q Developer
Complete estos pasos para transformar el código en la línea de comandos con la herramienta de línea de comandos 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 Java, su proyecto cumple los requisitos previos para actualizar las versiones de Java con Amazon Q.
-
Si va a convertir el SQL embebido en una aplicación Java, la aplicación cumple los requisitos previos para convertir el SQL embebido con Amazon Q.
-
Tiene Python instalado en su entorno de línea de comandos. Así es como instalará la herramienta de línea de comandos. La versión mínima de Python admitida es la 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: Elija el método de autenticación y añada los permisos
Puede autenticar el IAM Identity Center para ejecutar las transformaciones en la línea de comandos. Asegúrese de tener los permisos adecuados.
nota
Las claves administradas por el cliente no son compatibles con las transformaciones que se realizan 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 tener 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. Permita a los usuarios ejecutar transformaciones en la línea de comandos
Autenticarse con el Centro de Identidad de IAM mediante una suscripción a Amazon Q Developer
Para autenticarse en el IAM Identity Center, su administrador debe suscribirse a Amazon Q Developer Pro como usuario de plantilla 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 usarla con Amazon Q Developer.
Para añadir los permisos necesarios, consulteAgregar permisos.
Introduce la URL de inicio enPaso 4: Configurar y autenticar.
Paso 2: Instalar la herramienta
-
Descarga la herramienta de línea de comandos Amazon Q para realizar transformaciones
y descomprímela. Para descargar una versión anterior de la herramienta de línea de comandos, consulteHistorial 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 en el que desee 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, en función de la arquitectura de la máquina:
nota
Si utiliza una versión anterior de la herramienta de línea de comandos para las transformaciones,
1.2.0
sustitúyala por la versión que descargó. -
Para comprobar que la herramienta está instalada, ejecute:
which qct
Paso 3: Cree un archivo de actualización de dependencias (opcional)
Puede proporcionar a Amazon Q un archivo de actualización de dependencias, un archivo YAML que muestre las dependencias de su proyecto y las versiones a las que debe actualizarse durante una transformación. Al proporcionar un archivo de actualización de dependencias, puede especificar dependencias de terceros y propias que Amazon Q no sabría actualizar de otro modo.
Las dependencias propias se refieren a las bibliotecas, complementos y marcos que mantiene su organización y que solo están disponibles localmente o en la red privada de su organización. Amazon Q puede acceder a sus dependencias propias cuando realiza compilaciones en su entorno local. Para obtener más información, consulte Crear código en su entorno local. Las dependencias de terceros están disponibles públicamente o son dependencias de código abierto que no son exclusivas de su organización.
Puede especificar las dependencias propias que desee actualizar en un archivo YAML y Amazon Q las actualizará durante la actualización del JDK (por ejemplo, de Java 8 a 17). Puede iniciar una transformación independiente (del 17 al 17 o del 21 al 21) después de la actualización inicial del 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:
-
nombre: el nombre del archivo de actualización de la dependencia.
-
descripción (opcional): descripción del archivo de actualización de la dependencia y de qué transformación.
-
DependencyManagement: contiene la lista de dependencias y complementos que se deben actualizar.
-
dependencias: contiene el nombre y la versión de las bibliotecas que se van a actualizar.
-
complementos: contiene los nombres y las versiones de los complementos que se van a actualizar.
-
identificador: 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ás definiendo, tal como se establece con la
properties
etiqueta del archivo depom.xml
tu aplicación. -
OriginType: si la dependencia es propia o de un tercero, especificada 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: Configurar y autenticar
Antes de iniciar una transformación, debe autenticarse en el Centro de identidades de IAM 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 solicitará 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 el Centro de identidades de IAM, se le pedirá que introduzca la URL de inicio de su perfil de suscripción a Amazon Q Developer Pro.
Luego, introduzca el Región de AWS lugar al que se suscribió 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 los puntos finales regionales en la Referencia general de AWS guía. -
Las preferencias de configuración se guardan en un archivo configuration.ini.
Paso 5: Ejecuta una transformación
Elija el tipo de transformación que va a realizar para ver la configuración y los comandos necesarios.
nota
No apagues ni cierres la máquina local durante la transformación del código, ya que la compilación del lado del cliente requiere una conexión de red estable.
Pausa o cancela una transformación
Puede optar por pausar o cancelar su trabajo de transformación actual. Puede pausar un trabajo de transformación durante un máximo de 12 horas antes de poder reanudarlo de nuevo.
Para pausar o cancelar un trabajo de transformación de código
-
En su terminal CLI, presione Ctrl+C en el teclado.
-
Seleccione si desea pausar o cancelar la transformación.
-
Introduzca
1
si 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 QCT:.`qct transform --source_folder=≤/Path/Given/Originally/To/QCT>`
-
Introduzca
2
si desea cancelar el trabajo de transformación de código.
-