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.
Modernice e implemente aplicaciones de mainframe con Terraform AWS Transform
Mason Cahill, Polaris Jhandi, Prachi Khanna, Sivasubramanian Ramani y Santosh Kumar Singh, Amazon Web Services
Resumen
AWS Transformpuede acelerar la modernización a gran escala de .NET, el mainframe y las cargas VMware de trabajo. Implementa agentes de IA especializados que automatizan las tareas complejas como las evaluaciones, el análisis de código, la refactorización, la descomposición, la asignación de dependencias, la validación y la planificación de la transformación. Este patrón demuestra cómo AWS Transform modernizar una aplicación de mainframe y luego implementarla en la AWS infraestructura mediante Hashicorp Terraform. Estas step-by-step instrucciones le ayudan a pasar de COBOL a una aplicación Java moderna CardDemo, que es un ejemplo de aplicación de mainframe de código abierto.
Requisitos previos y limitaciones
Requisitos previos
Limitaciones
AWS Transform solo está disponible en algunos. Regiones de AWS Para obtener la lista completa de regiones admitidas, consulte Supported Regions for AWS Transform.
Hay una cuota de servicio para las capacidades de transformación del mainframe en AWS Transform. Para obtener más información, consulte Cuotas para AWS Transform.
Para colaborar en un espacio de trabajo compartido, todos los usuarios deben ser usuarios registrados de la misma instancia AWS IAM Identity Center que esté asociada a tu instancia de la aplicación AWS Transform web.
El bucket de Amazon Simple Storage Service (Amazon S3) debe estar en la Cuenta de AWS misma región AWS Transform y.
Arquitectura
El siguiente diagrama muestra la end-to-end modernización de la aplicación antigua y su implementación en Nube de AWS. Las credenciales de la aplicación y la base de datos se almacenan en AWS Secrets Manager, y Amazon CloudWatch proporciona capacidades de monitoreo y registro.
En el diagrama, se muestra el siguiente flujo de trabajo:
A través de él AWS IAM Identity Center, el usuario se autentica y accede al AWS Transform . Cuenta de AWS
El usuario carga el código de mainframe COBOL en el bucket de Amazon S3 e inicia la transformación en AWS Transform.
AWS Transform moderniza el código COBOL para convertirlo en código Java nativo de la nube y almacena el código modernizado en el bucket de Amazon S3.
Terraform crea la AWS infraestructura para implementar la aplicación modernizada, que incluye un Application Load Balancer, una instancia de Amazon Elastic Compute Cloud ( EC2Amazon) y una base de datos de Amazon Relational Database Service (Amazon RDS). Terraform implementa el código modernizado en la instancia de Amazon. EC2
Los archivos VSAM se cargan en Amazon EC2 y se migran de Amazon EC2 a la base de datos de Amazon RDS.
Tools (Herramientas)
Servicios de AWS
Amazon Elastic Compute Cloud (Amazon EC2) proporciona una capacidad informática escalable en el Nube de AWS. Puede lanzar tantos servidores virtuales como necesite y escalarlos o reducirlos con rapidez. En este patrón, las instancias del clúster de conmutación por error de SQL Server se instalan en las EC2 instancias de Amazon.
AWS IAM Identity Centerle ayuda a gestionar de forma centralizada el acceso mediante inicio de sesión único (SSO) a sus Cuentas de AWS aplicaciones y a las de la nube.
Amazon Relational Database Service (Amazon RDS) lo ayuda a configurar, utilizar y escalar una base de datos relacional en la Nube de AWS.
AWS Secrets Manager lo ayuda a reemplazar las credenciales codificadas en su código, incluidas contraseñas, con una llamada a la API de Secrets Manager para recuperar el secreto mediante programación.
Amazon Simple Storage Service (Amazon S3) es un servicio de almacenamiento de objetos basado en la nube que lo ayuda a almacenar, proteger y recuperar cualquier cantidad de datos.
AWS Transformutiliza la IA agentic para ayudarlo a acelerar la modernización de las cargas de trabajo antiguas, como .NET, los mainframes y las cargas de trabajo. VMware
Otras herramientas
Apache Maven es una herramienta de automatización de compilaciones y administración de proyectos de software de código abierto para proyectos de Java.
Apache Tomcat es un contenedor de servlets de código abierto y un servidor web para el código Java.
HashiCorp Terraform es una herramienta de infraestructura como código (IaC) que facilita usar el código para aprovisionar y administrar los recursos y la infraestructura en la nube.
Spring Boot es un marco de código abierto que se creó sobre Spring Boot Framework en Java.
Repositorio de código
El código de este patrón está disponible en el repositorio E2E de Mainframe Transformation GitHub . Este patrón utiliza la aplicación de AWS CardDemomainframe de código abierto como aplicación de ejemplo.
Prácticas recomendadas
Asigne la propiedad total del código y los recursos destinados a la migración.
Desarrolle y pruebe una prueba de concepto antes de escalar a una migración completa.
Garantice la implicación de todas las partes interesadas.
Establezca canales de comunicación claros.
Defina y documente los requisitos para un producto mínimo viable (MVP).
Establezca criterios de éxito claros.
Epics
| Tarea | Descripción | Habilidades requeridas |
|---|
Crear un bucket. | Cree un bucket de Amazon S3 en la misma Cuenta de AWS región en la que AWS Transform está activado. Este depósito se utiliza para almacenar el código de la aplicación del mainframe, los datos y los scripts adicionales necesarios para crear y ejecutar la aplicación. AWS Transform utiliza este depósito para almacenar el código refactorizado y otros archivos asociados a la transformación. Para obtener instrucciones, consulte Crear un bucket en la documentación de Amazon S3. | AWS general, administrador de AWS |
Configure los permisos de CORS para el bucket. | Al configurar su depósito para el AWS Transform acceso, debe configurar el uso compartido de recursos de origen cruzado (CORS) para el depósito. Si no se ha configurado correctamente, es posible que no pueda utilizar las funciones de visualización en línea o de comparación de archivos de AWS Transform. Para obtener instrucciones sobre cómo configurar CORS para un bucket, consulte Uso compartido de recursos entre orígenes en el bucket de Amazon S3. Para conocer la política, consulta los permisos CORS del bucket de S3 en la documentación. AWS Transform | AWS general, administrador de AWS |
Prepare el código de la aplicación del mainframe de ejemplo. | Introduzca el siguiente comando para clonar el CardDemorepositorio en su estación de trabajo local: git clone https://github.com/aws-samples/aws-mainframe-modernization-carddemo.git
Comprima la carpeta aws-mainframe-modernization-carddemo en un archivo ZIP. Cargue el archivo ZIP en el bucket de Amazon S3 que creó. Para más instrucciones, consulte Cargar objetos en la documentación de Amazon S3.
| AWS general, desarrollador de aplicaciones |
| Tarea | Descripción | Habilidades requeridas |
|---|
Configure el AWS Transform trabajo. | Acceda a la aplicación AWS Transform web iniciando sesión con sus credenciales. Cree un nuevo espacio de trabajo siguiendo las instrucciones de la AWS Transform documentación sobre cómo configurar su espacio de trabajo. En la página de inicio de tu espacio de trabajo, selecciona AWS Transform Solicitar la creación de un trabajo. A continuación, seleccione Modernización del mainframe como tipo de trabajo. En la ventana de chat, introduzca Transformar código en Java. Revise el tipo de trabajo, el nombre y el objetivo sugeridos. Para confirmarlo, introduzca Sí. Seleccione Crear tarea.
| Desarrollador de aplicaciones, propietario de la aplicación |
Configure un conector. | Configure un conector con el bucket de Amazon S3 que creó. Para obtener instrucciones, consulta Cómo configurar un conector en la AWS Transform documentación. Cuando se le solicite, escriba la ruta del archivo zip aws-mainframe-modernization-carddemo en el bucket de Amazon S3. Espere a que el análisis finalice.
| Desarrollador de aplicaciones, propietario de la aplicación |
Transforme el código. | Revise los resultados del análisis de código según las instrucciones de la AWS Transform documentación sobre cómo analizar código. Refactoriza el código del mainframe según las instrucciones de Refactorización del código de la documentación. AWS Transform Para la aplicación de CardDemo mainframe de ejemplo, puede aceptar la configuración predeterminada. Espere a que finalice la refactorización. Seleccione Ver resultados para ver la ruta del código refactorizado en el bucket de Amazon S3. Tome nota de esta ruta de archivo. La necesitará más adelante.
| Desarrollador de aplicaciones, propietario de la aplicación |
| Tarea | Descripción | Habilidades requeridas |
|---|
Actualice las plantillas. | Introduzca el siguiente comando para clonar el repositorio Mainframe Transformation E2E en la estación de trabajo local: git clone https://github.com/aws-samples/sample-mainframe-transformation-e2e.git
Introduzca el comando siguiente para obtener la dirección IP pública actual: curl checkip.amazonaws.com
Escriba el siguiente comando para navegar al directorio infra: cd mainframe-transformation-e2e/infra
Abra el archivo variables.tf. Reemplace YOUR_IP_ADDRESS_HERE por su dirección IP. Si tiene una zona alojada pública, siga estos pasos: Sustituya hosted_zone_name por el nombre de la zona alojada. Establece hosted_zone_enabled en true.
Si no tiene una zona alojada pública, siga estos pasos: Introduzca los siguientes comandos para generar un certificado autofirmado: openssl genrsa 2048 > my-private-key.pem
openssl req -new -x509 -nodes -sha256 -days 365 -key my-private-key.pem -outform PEM -out my-certificate.pem
Introduzca el siguiente comando para importar el certificado a AWS Certificate Manager (ACM): aws acm import-certificate \
--certificate fileb://my-certificate.pem \
--private-key fileb://my-private-key.pem
El resultado de este comando incluye el nombre de recurso de Amazon (ARN) del certificado importado. Reemplace self_signed_cert_arn por el ARN del certificado. Establece hosted_zone_enabled en false.
Cambie aws_region por la región de destino. El valor predeterminado es us-east-1. Guarde y cierre el archivo variables.tf.
| AWS general, administrador de AWS |
Implemente la infraestructura. | Introduzca el comando siguiente para inicializar Terraform: terraform init
Introduzca el comando siguiente para generar un plan de ejecución: terraform plan
Revise el plan y valide los recursos y los componentes de infraestructura que se van a crear. Introduzca el siguiente comando para implementar la infraestructura: terraform apply
Cuando se le solicite, introduzca sí para confirmar la implementación. Espere hasta que se complete la implementación.
| Terraform |
| Tarea | Descripción | Habilidades requeridas |
|---|
Instale el software necesario. | Conéctese a su EC2 instancia de Amazon mediante AWS Systems Manager Session Manager. Ingrese el comando siguiente para cambiar al usuario raíz: sudo su -
Escriba el siguiente comando para navegar al directorio scripts: cd /opt/scripts
Revise el script install_software.sh. Este script instala Java 17, Apache Maven y Apache Tomcat 10.0.23. Actualice los scripts según sea necesario para su caso de uso. Introduzca el siguiente comando para convertir el script en ejecutable: chmod +x install_software.sh
Introduzca el siguiente comando para ejecutar el script: ./install_software.sh
| Desarrollador de aplicación, ingeniero de migraciones |
Verifique la instalación del software. | Introduzca el siguiente comando para iniciar el servidor de Tomcat: /opt/tomcat/apache-tomcat-10.0.23/bin/startup.sh
Introduzca el siguiente comando para verificar la respuesta del servidor web: curl http://localhost:8080
La salida debe confirmar que Tomcat atiende una página HTML.
| Desarrollador de aplicación, ingeniero de migraciones |
| Tarea | Descripción | Habilidades requeridas |
|---|
Descargue y extraiga el código generado. | Introduzca el siguiente comando para convertir el script download_and_extract.sh en ejecutable. Este script descarga el código refactorizado y la biblioteca de tiempo de ejecución de Gapwalk almacenados en el bucket de Amazon S3: chmod +x /opt/scripts/download_and_extract.sh
Ingrese el comando siguiente para ejecutar el script . Sustituya <file_path> por la ruta del archivo generated.zip en el bucket de Amazon S3: ./download_and_extract.sh <file_path>
La ruta del archivo suele ser s3://<bucket-name>/transform_output/<aws_transform_job_id>/codetransformation/generated.zip. Introduzca el siguiente comando para ir a la carpeta shared: cd /opt/runtime/velocity/shared
Ingresa el siguiente comando para copiar el script deploy-velocity-runtime.sh: cp /opt/scripts/deploy-velocity-runtime.sh .
Introduzca el siguiente comando para convertir el script copiado en ejecutable: chmod +x deploy-velocity-runtime.sh
Ingrese el comando siguiente para ejecutar el script . Este script copia todas las dependencias del archivo de aplicaciones web (WAR) necesarias presentes en los archivos del modelo de objetos del proyecto (POM) en la carpeta del repositorio: ./deploy-velocity-runtime.sh
Verifique que la ejecución se haya realizado correctamente: compruebe que no haya errores y que las dependencias de WAR necesarias se hayan instalado en el repositorio local de Maven.
| Desarrollador de aplicación, ingeniero de migraciones |
Compile la aplicación modernizada. | Introduzca el siguiente comando para navegar al directorio del proyecto app-pom: cd /opt/codebase/app-pom/
Introduzca el siguiente comando para instalar Maven: mvn clean install
Espere a que se completen la instalación y la compilación. Al ejecutar este comando para la CardDemo aplicación, es posible que aparezcan mensajes de advertencia para el app-web proyecto. Puede obviar estas advertencias transquilamente. Tras completar correctamente la compilación, confirme la presencia de app-service/target/app-service-1.0.0.war y app-web/target/app-web-1.0.0.war. No reinicie el servidor de Tomcat en este momento. Se producirían errores debido a la ausencia de las bases de datos necesarias. Para poder reiniciar el servidor, primero debe configurar la base de datos.
| Desarrollador de aplicación, ingeniero de migraciones |
| Tarea | Descripción | Habilidades requeridas |
|---|
Cree la base de datos y los esquemas JICS. | Introduzca el siguiente comando para cambiar el nombre de la carpeta csd commands por csd_commands. Esto eliminará los espacios del nombre de la carpeta: mv /opt/codebase/extra/csd\ commands/ /opt/codebase/extra/csd_commands
Introduzca el siguiente comando para ir al directorio scripts: cd /opt/scripts
Introduzca el siguiente comando para convertir el script de migración de la base de datos en ejecutable: chmod +x database_migration_setup.sh
Introduzca los siguientes comandos para configurar las siguientes variables como parámetros: RDS_ENDPOINT=<database_endpoint>
SECRET_NAME=<secret_name>
JICS_SQL_SCRIPT_DIR=/opt/runtime/velocity/jics/sql/jics.sql
INIT_JICS_SQL_SCRIPT_DIR=/opt/codebase/extra/csd_commands/sql/aws-mainframe-modernization-carddemo-main/app/csd/initJics.sql
Donde: <database_endpoint> es el punto de conexión de la base de datos de Amazon RDS que implementó a través de Terraform.
<secret_name>es el nombre del AWS Secrets Manager secreto que desplegaste a través de Terraform.
Introduzca el siguiente comando para ejecutar el script de migración de la base de datos: ./database_migration_setup.sh $RDS_ENDPOINT $SECRET_NAME $JICS_SQL_SCRIPT_DIR $INIT_JICS_SQL_SCRIPT_DIR
Introduce el siguiente comando para conectarte a la base de datos desde tu EC2 instancia de Amazon: psql -h <Your Amazon RDS Endpoint> -U foo -p 5432 postgres
Cuando se le solicite, introduzca las credenciales de la base de datos.
| Desarrollador de aplicación, ingeniero de migraciones |
Valide la creación de la base de datos. | Introduzca el siguiente comando para ver todas las bases de datos: \l
Introduzca el siguiente comando para cambiar a la base de datos jics: \c jics
Introduzca el siguiente comando para revisar una lista de las tablas creadas: \dt
| Desarrollador de aplicación, ingeniero de migraciones |
Migre los datos a la base de datos de JICS. | Introduzca el siguiente comando para convertir el script execute_listcat_sql.sh en ejecutable: chmod +x execute_listcat_sql.sh
Introduzca el siguiente comando para configurar la variable PATH_TO_LISTCAT_SQL_FILES, que es el directorio que contiene los archivos SQL de LISTCAT: PATH_TO_LISTCAT_SQL_FILES=/opt/codebase/extra/listcat/sql/cluster/aws-mainframe-modernization-carddemo-main/app/catlg
Asegúrese de que las variables RDS_ENDPOINT, SECRET_NAME y PATH_TO_LISTCAT_SQL_FILES estén configuradas correctamente de acuerdo con las instrucciones anteriores. Introduzca el siguiente comando para ejecutar el script execute_listcat_sql.sh: ./execute_listcat_sql.sh $RDS_ENDPOINT $SECRET_NAME $PATH_TO_LISTCAT_SQL_FILES
Este script actualiza las propiedades del archivo VSAM en la base de datos de JICS y ejecuta las consultas necesarias para modificar la base de datos.
| Desarrollador de aplicación, ingeniero de migraciones |
| Tarea | Descripción | Habilidades requeridas |
|---|
Instale la aplicación modernizada en la EC2 instancia de Amazon. | Introduzca el siguiente comando para convertir el script application_installer.sh en ejecutable: chmod +x /opt/scripts/application_installer.sh
Introduzca los siguientes comandos para configurar las siguientes variables como parámetros: RDS_ENDPOINT=<database_endpoint>
SECRET_NAME=<secret_name>
AIX_JSON_FILE_PATH=/opt/codebase/extra/csd_commands/json/aws-mainframe-modernization-carddemo-main/jicsFileAix.json
LISTCAT_JSON_FILES_DIR=/opt/codebase/extra/listcat/json/cluster/default/aws-mainframe-modernization-carddemo-main/app/catlg
S3_PATH_FOR_EBCDIC_DATA_FILES=s3://<bucket_name>/transform-output/<job_id>/inputs/aws-mainframe-modernization-carddemo-main/app/data/EBCDIC
Donde: <database_endpoint> es el punto de conexión de la base de datos de Amazon RDS que implementó a través de Terraform.
<secret_name>es el nombre del AWS Secrets Manager secreto que desplegaste a través de Terraform.
<bucket_name> es el nombre del bucket de Amazon S3 que contiene la aplicación modernizada.
<job_id>es el identificador del AWS Transform trabajo.
Introduzca el siguiente comando para ejecutar el script application_installer.sh: ./application_installer.sh $RDS_ENDPOINT $SECRET_NAME $AIX_JSON_FILE_PATH $LISTCAT_JSON_FILES_DIR $S3_PATH_FOR_EBCDIC_DATA_FILES
En la /opt/tomcat/apache-tomcat-10.0.23/workingdir/config carpeta, en el application-utility-pgmarchivo.yml, cambie el parámetro de codificación por el siguiente: encoding : CP1047
Al refactorizar las aplicaciones AWS Transform automáticamente mediante AWS Blu Age, se configura la aplicación y su entorno de ejecución mediante archivos YAML. Por ejemplo, puede configurar el registro en el archivo application-main.yml correspondiente a la aplicación. Para obtener más información sobre las propiedades disponibles, consulte Habilitar propiedades para AWS Blu Age Runtime.
| Desarrollador de aplicaciones, arquitecto de la nube |
Reinicie el servidor de Tomcat. | Introduzca el siguiente comando para ir al directorio de trabajo: cd /opt/tomcat/apache-tomcat-10.0.23/workingdir
Introduzca los siguientes comandos para detener e iniciar el servidor de Tomcat: /opt/tomcat/apache-tomcat-10.0.23/bin/shutdown.sh
/opt/tomcat/apache-tomcat-10.0.23/bin/startup.sh
Introduzca el siguiente comando para supervisar los registros de arranque del servicio de Tomcat: tail -f /opt/tomcat/apache-tomcat-10.0.23/logs/catalina.out
| Desarrollador de aplicaciones, arquitecto de la nube |
Migre el conjunto de datos de VSAM. | Abre la EC2 consola de Amazon. En el panel de navegación, elija Load balancers (Balanceadores de carga). Seleccione el equilibrador de carga que se creó a través de Terraform. Busque el nombre del sistema de nombres de dominio (DNS) del equilibrador de carga de aplicación, como application-load-balancer-<id>.<region>.elb.amazonaws.com. En el navegador, navegue hasta http://<dns_name>/gapwalk-application/scripts/data-load, donde <dns_name> es el nombre de DNS del equilibrador de carga de aplicación. Esto inicia el script de carga de datos. Espere a que el script finalice. Cuando termine, el navegador mostrará LISTO. En la EC2 instancia de Amazon, abre una nueva terminal. Introduzca el siguiente comando para conectarse a la base de datos de Amazon RDS y sustituya <database_endpoint> por su valor: psql -h <database_endpoint> -U foo -p 5432 postgres
Cuando se le solicite, escriba las credenciales para conectarse a la base de datos. Introduzca el siguiente comando para ver todas las bases de datos: \l
Introduzca el siguiente comando para cambiar a la base de datos bluesam: \c bluesam
Introduzca el siguiente comando para revisar una lista de las tablas creadas: \dt
Introduzca el siguiente comando para validar la carga de datos: SELECT * FROM public.aws_m2_carddemo_usrsec_vsam_ksds;
La salida debe mostrar 10 registros devueltos.
| Desarrollador de aplicación, ingeniero de migraciones |
Actualice los parámetros en los scripts de Groovy. | Introduzca el siguiente comando para ir al directorio del script: cd /opt/tomcat/apache-tomcat-10.0.23/webapps/workingdir/scripts
En todos los archivos de Groovy que contengan referencias a archivos planos, actualice las siguientes configuraciones de archivos: Ruta del archivo local: la ruta al archivo plano en el directorio local de tu EC2 instancia de Amazon Tipo de sistema de archivos: el sistema de archivos que contiene los archivos planos. Tamaño de registro: el tamaño del archivo plano.
Como referencia, consulte el script de ejemplo DUSRSECJ.jcl.groovy en el repositorio de código. Guardar y cerrar los archivos.
| Desarrollador de aplicaciones |
| Tarea | Descripción | Habilidades requeridas |
|---|
Pruebe la aplicación modernizada. | Acceda a la aplicación en línea a través del equilibrador de carga de aplicación (http://<your-load-balancer-dns>) o a través de la zona alojada (https://myhostedzone.dev/). Para el ID de transacción, introduzca CC00. Para el nombre de usuario, introduzca USER0001. Para la contraseña, introduzca PASSWORD. Tras iniciar sesión correctamente, aparece el menú principal.
| Desarrollador, ingeniero de pruebas |
Compruebe los scripts del lote. | Acceda a los scripts a través del equilibrador de carga de aplicación (http://<your-load-balancer-dns>/gapwalk-application/scripts) o a través de la zona alojada (https://myhostedzone.dev/gapwalk-application/scripts). Elija un script para ejecutarlo, como el script DUSRSECJ.jcl.groovy. Compruebe que el script se ejecute correctamente. A continuación, se presenta una salida de muestra tras ejecutar el script correctamente. { "exitCode": 0, "stepName": "STEP03", "program": "IDCAMS", "status": "Succeeded" }
| Desarrollador, ingeniero de pruebas |
| Tarea | Descripción | Habilidades requeridas |
|---|
Prepárese para eliminar la infraestructura. | Introduzca el siguiente comando para eliminar la protección de eliminación de la instancia de Amazon RDS: aws rds modify-db-instance \
--db-instance-identifier <your-db-instance-name> \
--no-deletion-protection \
--apply-immediately
Introduzca el siguiente comando para eliminar la protección de eliminación del equilibrador de carga de aplicación: aws elbv2 modify-load-balancer-attributes \
--load-balancer-arn <your-load-balancer-arn> \
--attributes Key=deletion_protection.enabled,Value=false
Introduzca los siguientes comandos para eliminar el contenido de los buckets de Amazon S3: ACCOUNT_NUMBER=$(aws sts get-caller-identity --query Account --output text)
aws s3 rm s3://mf-carddemo-$ACCOUNT_NUMBER --recursive
aws s3 rm s3://mf-carddemo-logs-$ACCOUNT_NUMBER --recursive
| AWS general |
Configurar la infraestructura. | Estos pasos eliminarán sus recursos de forma permanente. Asegúrese de haber realizado una copia de seguridad de todos los datos importantes antes de continuar. Introduzca el siguiente comando para ir a la carpeta infra: cd /mainframe-transformation-e2e/infra
Introduzca el siguiente comando para eliminar la infraestructura: terraform destroy --auto-approve
| AWS general |
Resolución de problemas
| Problema | Solución |
|---|
Autenticación de Terraform | Asegúrese de que las AWS credenciales estén configuradas correctamente. Compruebe que ha seleccionado el AWS perfil correcto. Confirme que tenga los permisos necesarios.
|
Errores relacionados con Tomcat | Consulte catalina.out en /opt/tomcat/apache-tomcat-10.0.23/logs para ver si hay alguna excepción. Introduzca el siguiente comando para cambiar la propiedad de la carpeta de Tomcat al usuario de Tomcat: chown -R tomcat:tomcat /opt/tomcat/*
|
El nombre de la URL no se carga | Asegúrese de que el grupo de seguridad del equilibrador de carga de aplicación tenga su dirección IP en la regla de entrada como origen. |
Problema de autenticación en el registro de Tomcat | Confirme que la contraseña secreta de la base de datos AWS Secrets Manager y la contraseña del archivo server.xml coinciden. |
Recursos relacionados
AWS Guía prescriptiva
AWS documentación de servicio
AWS publicaciones de blog