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.
Tutorial: Reproduzca y compare en pruebas de aplicaciones de modernización de AWS mainframe con CardDemo AWS Blu Age implementado en Amazon EC2
En este tutorial, completarás los pasos necesarios para reproducir y comparar las cargas de trabajo de prueba con la CardDemo aplicación que se ejecuta en AWS Blu Age implementada en Amazon. EC2
Paso 1: Obtenga la imagen de la máquina Amazon EC2 Amazon de AWS Blu Age (AMI)
Sigue las instrucciones del tutorial de configuración de AWS Blu Age Runtime (en AmazonEC2) para conocer los pasos de incorporación necesarios para acceder a AWS Blu Age en Amazon EC2AMI.
Paso 2: Iniciar una EC2 instancia de Amazon con AWS Blu Age AMI
-
Configura tus AWS credenciales.
-
Identifique la ubicación del archivo EC2 AMI binario de Amazon 3.5.0 (CLIsolo en la versión AWS Blu Age) del bucket de Amazon S3:
aws s3 ls s3://aws-bluage-runtime-artifacts-xxxxxxx-eu-west-1/ aws s3 ls s3://aws-bluage-runtime-artifacts-xxxxxxx-eu-west-1/3.5.0/AMI/
nota
La característica de Application Testing solo está disponible para su uso en 4 regiones de producción (us-east-1, sa-east-1, eu-central-1 y ap-southeast-2).
-
Restaure el AMI valor en su cuenta con el siguiente comando:
aws ec2 create-restore-image-task --object-key 3.5.0/AMI/ami-0182ffe3b9d63925b.bin --bucket aws-bluage-runtime-artifacts-xxxxxxx-eu-west-1 --region eu-west-1 --name "AWS BLUAGE RUNTIME AMI"
nota
Sustituya el nombre del archivo AMI bin y la región en la que desee crearAMI.
-
Tras crear una EC2 instancia de Amazon, podrás encontrar el AMI ID correcto que se restauró del bucket AMI de Amazon S3 en el catálogo de EC2 imágenes de Amazon.
nota
En este tutorial, el AMI ID es ami-0d0fafcc636fd1e6d y debe cambiarlo en los distintos archivos de configuración por el que se le proporcionó.
-
Si se produce un create-restore-image-task error en aws ec2, compruebe su versión de Python y CLI utilice el siguiente comando:
aws --version
nota
La versión de Python debe ser >= 3 y la CLI versión debe ser >= 2.
-
Si estas versiones están obsoletas, CLI deben actualizarse. Para actualizarCLI:
-
Siga las instrucciones que se indican en Instalar o actualizar la última versión del AWS CLI.
-
Elimine CLI la versión 1 con el siguiente comando:
sudo yum remove awscli
-
E instale la CLI v2 con los siguientes comandos:
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install
-
Por último, compruebe la versión de Python y CLI con el siguiente comando:
aws --version
-
-
A continuación, puede rehacer el aws ec2 create-restore-image-task.
-
Paso 3: Cargue CardDemo los archivos dependientes a S3
Copie el contenido de las carpetas databases, file-system y userdata. Descarga y descomprime las CardDemo aplicaciones. Estas tres carpetas deben copiarse en uno de sus depósitos denominado amzn-s3-demo-bucket en esta documentación.
Paso 4: Cargue las bases de datos e inicialice la aplicación CardDemo
Cree una EC2 instancia temporal de Amazon que utilizará como recurso informático para generar las instantáneas de base de datos necesarias para la CardDemo aplicación. Esta EC2 instancia no ejecutará la CardDemo aplicación por sí misma, sino que generará las instantáneas de la base de datos que se utilizarán más adelante.
Comience por editar la CloudFormation plantilla proporcionada llamada 'load-and-create-ba-snapshots.yml.' Esta es la CloudFormation plantilla que se utiliza para crear la EC2 instancia de Amazon que se utiliza para generar las instantáneas de la base de datos.
-
Genera y proporciona el EC2 key pair que se utilizará en la EC2 instancia. Para obtener más información, consulte Crear pares de claves.
Ejemplo:
Ec2KeyPair: Description: 'ec2 key pair' Default: 'm2-tests-us-west-2' Type: String
-
Especifique la ruta de Amazon S3 de la carpeta en la que haya colocado la carpeta database del paso anterior:
S3DBScriptsPath: Description: 'S3 DB scripts folder path' Type: String Default: 's3://amzn-s3-demo-bucket/databases'
-
Especifique la ruta de Amazon S3 de la carpeta en la que haya colocado la carpeta file-system del paso anterior:
S3ApplicationFilesPath: Description: 'S3 application files folder path' Type: String Default: 's3://amzn-s3-demo-bucket/file-system'
-
Especifique la ruta de Amazon S3 de la carpeta en la que haya colocado la carpeta userdata del paso anterior:
S3UserDataPath: Description: 'S3 userdata folder path' Type: String Default: 's3://amzn-s3-demo-bucket/userdata'
-
Especifique también una ruta de Amazon S3 en la que guardará los archivos de resultados para utilizarlos en el siguiente paso.
S3SaveProducedFilesPath: Description: 'S3 path folder to save produced files' Type: String Default: 's3://yamzn-s3-demo-bucket/post-produced-files'
-
Cambia la AMI ID por la correcta que obtuviste anteriormente en este tutorial con la siguiente plantilla:
BaaAmiId: Description: 'ami id (AL2) for ba anywhere' Default: 'ami-0bd41245734fd20d9' Type: String
-
Si lo desea, puede cambiar el nombre de las tres instantáneas que se crearán al ejecutar las bases withCloudFormation de datos de carga. Estarán visibles en la CloudFormation pila a medida que se vaya creando y se utilizarán más adelante en este tutorial. Recuerde anotar los nombres utilizados para las instantáneas de base de datos.
SnapshotPrimary: Description: 'Snapshot Name DB BA Primary' Type: String Default: 'snapshot-primary' SnapshotBluesam: Description: 'Snapshot Name DB BA Bluesam' Type: String Default: 'snapshot-bluesam' SnapshotJics: Description: 'Snapshot Name DB BA Jics' Type: String Default: 'snapshot-jics'
nota
En este documento, damos por sentado que el nombre de las instantáneas sigue siendo coherente.
-
-
Ejecútelo CloudFormation con CLI AWS nuestra consola mediante el botón y el asistente Crear pila. Al final del proceso, deberías ver tres instantáneas en la RDS consola con el nombre que hayas elegido seguido de un identificador único. Necesitará estos nombres en el siguiente paso.
nota
RDSañadirá sufijos a los nombres de las instantáneas definidos en la plantilla. AWS CloudFormation Asegúrese de obtener el nombre completo de la instantánea RDS antes de continuar con el siguiente paso.
Ejemplo de CLI comando:
aws cloudformation create-stack --stack-name load-and-create-ba-snapshots --template-url https://your-apptest-bucket.s3.us-west-2.amazonaws.com/load-and-create-ba-snapshots.yml --capabilities CAPABILITY_NAMED_IAM
También puede comprobar en la ruta de Amazon S3 que proporcionó para S3 SaveProducedFilesPath que los conjuntos de datos se han creado correctamente.
Paso 5: Inicie el tiempo de ejecución de AWS Blu Age CloudFormation
Se utiliza CloudFormation para ejecutar la EC2 instancia de Amazon con la aplicación CardDemo AWS Blu Age. Debe reemplazar algunas variables del CloudFormation nombre m2-with-ba-using-snapshots-https-authentication.yml
editando el YAML archivo o modificando los valores de la consola durante el lanzamiento deCFN.
-
Modifique el
AllowedVpcEndpointPrincipals
para especificar qué cuenta llegará al VPC punto final para acceder al tiempo de ejecución de AWS Blu Age mediante los siguientes comandos:AllowedVpcEndpointPrincipals: Description: 'comma-separated list of IAM users, IAM roles, or AWS accounts' Default: 'apptest.amazonaws.com' Type: String
-
Cambie el valor de SnapshotPrimaryDb las SnapshotBlusamDb variables y SnapshotJicsDb el nombre de las instantáneas. Obtenga también los nombres de las instantáneas RDS después de crearlas en el paso anterior.
SnapshotPrimary: Description: 'Snapshot DB cluster for DB Primary' Type: String Default: 'snapshot-primary87d067b0' SnapshotBluesam: Description: 'Snapshot DB cluster for DB Bluesam' Type: String Default: 'snapshot-bluesam87d067b0' SnapshotJics: Description: 'Snapshot DB cluster for DB Jics' Type: String Default: 'snapshot-jics87d067b0'
nota
RDSañadirá su propio sufijo a los nombres de las instantáneas.
-
Proporcione el par de EC2 claves de Amazon para la EC2 instancia mediante este comando:
Ec2KeyPair: Description: 'ec2 key pair' Default: 'm2-tests-us-west-2' Type: String
-
Proporcione el AMI ID que obtuvo durante el proceso AMI de registro de la variable BaaAmiIdmediante:
BaaAmiId: Description: 'ami id (AL2) for ba anywhere' Default: 'ami-0d0fafcc636fd1e6d' Type: String
-
Proporcione la ruta de la carpeta Amazon S3 que utilizó en el paso anterior para guardar los archivos generados mediante el siguiente comando:
S3ApplicationFilesPath: Description: 'bucket name' Type: String Default: 's3://amzn-s3-demo-bucket/post-produced-files'
-
Por último, proporcione la ruta de la carpeta s3- userdata-folder-path:
S3UserDataPath: Description: 'S3 userdata folder path' Type: String Default: 's3://amzn-s3-demo-bucket/userdata'
-
(Opcional) Puede activar el HTTPSmodo y la HTTPautenticación básica para Tomcat. Aunque la configuración predeterminada también funcionaría.
nota
De forma predeterminada, el HTTPS modo está desactivado y configurado HTTP en modo en el parámetro BacHttpsMode:
Por ejemplo:
BacHttpsMode: Description: 'http or https for Blue Age Runtime connection mode ' Default: 'http' Type: String AllowedValues: [http, https]
-
(Opcional) Para habilitar el HTTPS modo, debe cambiar el valor a HTTPS y proporcionar su ACM certificado ARN cambiando el valor de la variable ACMCertArn:
ACMCertArn: Type: String Description: 'ACM certificate ARN' Default: 'your arn certificate'
-
(Opcional) La autenticación básica está deshabilitada de forma predeterminada con el parámetro WithBacBasicAuthenticationestablecido en false. Puede habilitarla, estableciendo el valor como true.
WithBacBasicAuthentication: Description: 'false or true for Blue Age Runtime Basic Authentication ' Default: false Type: String AllowedValues: [true, false]
-
-
Cuando haya completado la configuración, podrá crear la pila mediante la CloudFormation plantilla editada.
Paso 6: Probar la EC2 instancia de Amazon de AWS Blu Age
Ejecuta manualmente la CloudFormation plantilla para crear la EC2 instancia de Amazon de AWS Blu Age para la CardDemo aplicación y asegurarte de que se inicie sin errores. Esto se hace para comprobar que la CloudFormation plantilla y todos los requisitos previos son válidos, antes de utilizar la CloudFormation plantilla con la función de prueba de aplicaciones. A continuación, puedes usar Application Testing para crear automáticamente la EC2 instancia Amazon de AWS Blu Age de destino durante la reproducción y la comparación.
-
Ejecuta el comando CloudFormation create stack para crear la EC2 instancia de Amazon de AWS Blu Age y proporciona la CloudFormation plantilla m2- with-ba-using-snapshots -https-authentication.yml que editaste en el paso anterior:
aws cloudformation create-stack --stack-name load-and-create-ba-snapshots —-template-url https://apptest-ba-demo.s3.us-west-2.amazonaws.com/m2-with-ba-using-snapshots-https-authentication.yml --capabilities CAPABILITY_NAMED_IAM --region us-west-2
nota
Recuerde especificar la región correcta en la que se restauró la Era Azul. AWS AMI
-
Comprueba que todo funciona correctamente buscando en la consola la EC2 instancia de Amazon en ejecución. Conexión mediante el Administrador de sesiones
-
Después de conectarte a la EC2 instancia de Amazon, usa los siguientes comandos:
sudo su cd /m2-anywhere/tomcat.gapwalk/velocity/logs cat catalina.log
-
Asegúrese de que no haya excepciones ni errores en el registro.
-
A continuación, compruebe que la aplicación responde mediante este comando:
curl http://localhost:8080/gapwalk-application/
Ahí podrá ver el mensaje: “Jics application is running”.
Paso 7: Validar que los pasos anteriores se hayan completado correctamente
En los siguientes pasos, utilizaremos las pruebas de aplicaciones de modernización AWS del mainframe para reproducir y comparar los conjuntos de datos creados por la aplicación. CardDemo Estos pasos se basan en la finalización satisfactoria de todos los pasos anteriores de este tutorial. Valide lo siguiente antes de continuar:
-
Has creado correctamente la EC2 instancia de AWS Blu Age on Amazon a través de la AWS CloudFormation plantilla.
-
El servicio Tomcat de la era AWS azul de Amazon ya EC2 está en funcionamiento, sin excepciones.
Cuando ejecute la EC2 instancia con la CardDemo aplicación, complete los siguientes pasos en la consola de pruebas de aplicaciones para reproducir y comparar los conjuntos de datos por lotes.
Paso 8: Crea el caso de prueba
En este paso, se crea el caso de prueba que se utilizará para comparar los conjuntos de datos creados en la aplicación de CardDemo.
-
Cree un nuevo caso de prueba. Póngale un nombre y una descripción.
-
Especifique
CREASTMT.JCL
como JCL nombre. -
Agregue los siguientes conjuntos de datos a la definición del caso de prueba:
Name
CCSID
RecordFormat
RecordLength
AWS.M2. CARDDEMO. STATEMNTP.S.
“037”
FB
80
AWS.M2. CARDDEMO. STATEMNT. HTML
“037”
FB
100
nota
Su JCL nombre y los detalles del conjunto de datos deben coincidir.
Paso 9: Crea un conjunto de pruebas
-
Cree un nuevo conjunto de pruebas y proporcione un nombre y una descripción para él.
-
Agregue el caso de prueba que creó en el paso anterior a su conjunto de pruebas.
-
Una vez creado el conjunto de pruebas, capture los casos de prueba en el mainframe y cargue los datos de referencia del mainframe en AWS Application Testing.
-
Elija Crear conjunto de pruebas.
Paso 10: Cree una configuración de entorno de prueba
-
Cree una nueva configuración de entorno de prueba y proporcione un nombre y una descripción para la misma.
-
Añada su CloudFormation plantilla. También puede añadir el nombre y el valor del parámetro de entrada desde su CloudFormation plantilla.
-
Elija el servicio de modernización de AWS mainframes AWS Blu Age, no gestionado, como entorno de ejecución.
-
Agregue el nombre de la variable de salida como nombre para el ID de la aplicación de modernización de AWS mainframe, el nombre de la variable de salida para el ID del servicio de VPC punto final, el nombre de la variable de salida para el puerto Listener y el nombre de la variable de salida para el nombre. WebApp
nota
Los nombres de estos campos deben coincidir con los nombres de las variables de salida de la CloudFormation plantilla que AWS Mainframe Modernization devolverá durante la creación de la pila.
-
(Opcional) Elija el nombre de la variable de salida para la tarea DMS (Database Migration Service) ARN y la URI ubicación S3 de la base de datos de origen DDL (lenguaje de definición de bases de datos).
-
(Opcional) Personalice la clave del Servicio de administración de claves (KMS). Para obtener más información, consulte Administración del acceso a las claves en la Guía para desarrolladores de AWS Key Management Service .
-
Elija Crear configuración de entorno de prueba.
Paso 11: Cargue los datos de entrada en el conjunto de pruebas
En este paso, ejecutará casos de prueba en la fuente. Para ello:
-
Descargue y ejecute los conjuntos de datos que se originaron en la ejecución de la aplicación en el CardDemo ordenador central.
-
Suba la carpeta descomprimida a su bucket de Amazon S3. Este bucket de Amazon S3 debe estar en la misma región de que los demás recursos de Application Testing.
nota
Debe haber dos archivos con nombres coincidentes con los nombres de los conjuntos de datos aprobados en el caso de prueba anterior.
-
En la página de información general del conjunto de pruebas, pulse el botón Cargar.
-
En la página Cargar datos de referencia, especifique la ubicación de Amazon S3 en la que cargó los conjuntos de datos obtenidos del mainframe de origen.
-
Elija Cargar para iniciar el proceso de carga.
nota
Espere a que se complete el registro antes de reproducir y comparar.
Paso 12: Reproducir y comparar
Ejecute el conjunto de pruebas y los casos de prueba en el EC2 entorno objetivo de AWS AWS Blu Age on Amazon. Application Testing capturará los conjuntos de datos producidos por la reproducción y los comparará con los conjuntos de datos de referencia que se registraron en el mainframe.
-
Elige Reproducir y compara. Crear la CloudFormation pila y realizar la comparación debería tardar unos tres minutos.
Una vez que todo esté completo, debería disponer de los resultados de la comparación con algunas diferencias creadas intencionadamente para esta demostración.