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 VMware mainframe y las cargas de trabajo. Despliega agentes de IA especializados que automatizan tareas complejas como las evaluaciones, el análisis de código, la refactorización, la descomposición, el mapeo 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 infraestructura mediante Hashicorp Terraform. AWS 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 una lista completa de las regiones compatibles, consulte las regiones compatibles para AWS Transform.
Hay una cuota de servicio para las capacidades de transformación de 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 su 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 AWS IAM Identity Centerél, 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.
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 el inicio de sesión único (SSO) a sus Cuentas de AWS aplicaciones y a las de la nube.
Amazon Relational Database Service (Amazon RDS) le ayuda a configurar, operar y escalar una base de datos relacional en. 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 le 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 heredadas, como .NET, los mainframes y las cargas de trabajo. VMware
Otras herramientas
Apache Maven es una herramienta de software de código abierto para la gestión de proyectos y la automatización de compilaciones para proyectos de Java.
Apache Tomcat es un contenedor de servlets de código abierto y un servidor web para código Java.
HashiCorp Terraform es una herramienta de infraestructura como código (IaC) que le ayuda a usar el código para aprovisionar y administrar la infraestructura y los recursos de la nube.
Spring Boot es un marco de código abierto creado sobre el Spring Framework de Java.
Repositorio de código
El código de este patrón está disponible en el repositorio E2E de GitHub Mainframe Transformation. 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 ampliarla a una migración completa.
Garantice el compromiso de todas las partes interesadas.
Establezca canales de comunicación claros.
Defina y documente los requisitos mínimos del producto 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 |
Establezca los permisos CORS para el depósito. | Al configurar el AWS Transform acceso al depósito, debe configurar el uso compartido de recursos entre orígenes (CORS) para el depósito. Si esto no está configurado correctamente, es posible que no puedas 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 del intercambio de recursos entre orígenes en el bucket de Amazon S3. Para conocer la política, consulte los permisos CORS de un bucket de S3 en la documentación. AWS Transform | AWS general, administrador de AWS |
Prepare el ejemplo de código de la aplicación de mainframe. | 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 aws-mainframe-modernization-carddemo carpeta 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, elija Modernización de la unidad central como tipo de trabajo. En la ventana de chat, introduzca Transform code to Java. Revisa el tipo de trabajo, el nombre y el objetivo sugeridos. Para confirmar, escriba 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, consulte Configurar un conector en la AWS Transform documentación. Cuando se le solicite, introduzca la ruta del archivo aws-mainframe-modernization-carddemo zip en el bucket de Amazon S3. Espere a que el análisis finalice.
| Desarrollador de aplicaciones, propietario de la aplicación |
Transforma el código. | Revise los resultados del análisis del código de acuerdo con las instrucciones de Analice el código de la AWS Transform documentación. 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 se complete la refactorización. Seleccione Ver resultados para ver la ruta del código refactorizado en el bucket de Amazon S3. Anote la ruta de este 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 E2E de Mainframe Transformation en su estación de trabajo local: git clone https://github.com/aws-samples/sample-mainframe-transformation-e2e.git
Introduzca el siguiente comando para recuperar su dirección IP pública actual: curl checkip.amazonaws.com
Introduzca el siguiente comando para ir al directorio infra: cd mainframe-transformation-e2e/infra
Abra el archivo variables.tf. YOUR_IP_ADDRESS_HERESustitúyala por tu dirección IP.
Si tiene una zona alojada pública, haga lo siguiente: hosted_zone_nameSustitúyala por el nombre de la zona alojada.
Establece hosted_zone_enabled en true.
Si no tiene una zona alojada pública, haga lo siguiente: 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. self_signed_cert_arnSustitúyalo por el ARN de su certificado.
Establece hosted_zone_enabled en false.
Cambie aws_region a 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 siguiente comando para inicializar Terraform: terraform init
Ingresa el siguiente comando para generar un plan de ejecución: terraform plan
Revise el plan y valide los recursos y los componentes de infraestructura que se crearán. 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. Ingresa el siguiente comando para cambiar al usuario root: 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 hacer que el script sea ejecutable: chmod +x install_software.sh
Introduzca el siguiente comando para ejecutar el script: ./install_software.sh
| Desarrollador de aplicación, ingeniero de migraciones |
Compruebe la instalación del software. | Introduzca el siguiente comando para iniciar el servidor 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
El resultado debe confirmar que Tomcat está publicando 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 hacer que el script download_and_extract.sh sea 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 . <file_path>Sustitúyala por la ruta al archivo generated.zip de tu bucket de Amazon S3: ./download_and_extract.sh <file_path>
La ruta del archivo suele sers3://<bucket-name>/transform_output/<aws_transform_job_id>/codetransformation/generated.zip. Introduzca el siguiente comando para acceder a la shared carpeta: cd /opt/runtime/velocity/shared
Introduzca el siguiente comando para copiar el script deploy-velocity-runtime.sh: cp /opt/scripts/deploy-velocity-runtime.sh .
Introduzca el siguiente comando para hacer ejecutable el script copiado: 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
Compruebe que la ejecución se ha realizado correctamente comprobando que no haya errores y que las dependencias WAR necesarias estén instaladas en su repositorio local de Maven.
| Desarrollador de aplicación, ingeniero de migraciones |
Cree la aplicación modernizada. | Introduzca el siguiente comando para ir al directorio del app-pom proyecto: cd /opt/codebase/app-pom/
Ingresa 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 ignorar estas advertencias de forma segura. Tras completar correctamente la construcción, confirme la presencia de app-service/target/app-service-1.0.0.war yapp-web/target/app-web-1.0.0.war. No reinicie el servidor Tomcat en este momento. Se producirían errores debido a la ausencia de las bases de datos necesarias. Debe configurar la base de datos antes de poder reiniciar el servidor.
| 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 csd commands carpeta a. csd_commands Esto elimina los espacios del nombre de la carpeta: mv /opt/codebase/extra/csd\ commands/ /opt/codebase/extra/csd_commands
Introduzca el siguiente comando para acceder al scripts directorio: cd /opt/scripts
Introduzca el siguiente comando para hacer ejecutable el script de migración de la base de datos: 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 final 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 desplegó 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 te pida, introduce las credenciales de tu base de datos.
| Desarrollador de aplicación, ingeniero de migraciones |
Valide la creación de bases de datos. | Introduzca el siguiente comando para ver todas las bases de datos: \l
Introduzca el siguiente comando para cambiar a la jics base de datos: \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 del JICS. | Introduzca el siguiente comando para hacer que el script execute_listcat_sql.sh sea ejecutable: chmod +x execute_listcat_sql.sh
Introduzca el siguiente comando para configurar la PATH_TO_LISTCAT_SQL_FILES variable, 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 PATH_TO_LISTCAT_SQL_FILES variables RDS_ENDPOINTSECRET_NAME, y 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 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. | Ingresa el siguiente comando para hacer que el script application_installer.sh sea 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 final 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 desplegó 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 ID 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, puedes configurar el registro en el archivo application-main.yml de la aplicación. Para obtener más información sobre las propiedades disponibles, consulte Habilitar propiedades para Blu Age Runtime. AWS
| Desarrollador de aplicaciones, arquitecto de la nube |
Reinicie el servidor Tomcat. | Introduzca el siguiente comando para acceder al directorio de trabajo: cd /opt/tomcat/apache-tomcat-10.0.23/workingdir
Introduzca los siguientes comandos para detener e iniciar el servidor 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 inicio del servicio 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). Elige el balanceador de carga que se creó a través de Terraform. Busque el nombre del Sistema de nombres de dominio (DNS) de su Application Load Balancer, por ejemplo. application-load-balancer-<id>.<region>.elb.amazonaws.com En su navegador, navegue hastahttp://<dns_name>/gapwalk-application/scripts/data-load, donde <dns_name> está el nombre DSN de Application Load Balancer. Esto inicia el script de carga de datos. Espere a que se complete el script. Cuando termine, el navegador mostrará DONE. 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 <database_endpoint> sustitúyalo por su valor: psql -h <database_endpoint> -U foo -p 5432 postgres
Cuando se le solicite, introduzca sus 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 bluesam base de datos: \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;
El resultado 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 acceder al directorio de scripts: cd /opt/tomcat/apache-tomcat-10.0.23/webapps/workingdir/scripts
En todos los archivos 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, consulta el ejemplo del script 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 de Application Load Balancer (http://<your-load-balancer-dns>) o a través de la zona alojada (https://myhostedzone.dev/). Para el identificador de la transacción, introduzcaCC00. Para el nombre de usuario, introduzcaUSER0001. Para la contraseña, introduzcaPASSWORD. Tras iniciar sesión correctamente, aparecerá el menú principal.
| Desarrollador, ingeniero de pruebas |
Compruebe los scripts por lotes. | Acceda a la interfaz de scripts a través de Application Load Balancer (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 ejecuta correctamente. El siguiente es un ejemplo de resultado después de una ejecución correcta. { "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 de Application Load Balancer: 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 hecho una copia de seguridad de todos los datos importantes antes de continuar. Introduzca el siguiente comando para acceder a la infra carpeta: cd /mainframe-transformation-e2e/infra
Introduzca el siguiente comando para eliminar la infraestructura: terraform destroy --auto-approve
| AWS general |
Solución de problemas
| Problema | Solución |
|---|
Autenticación Terraform | Asegúrese de que las AWS credenciales estén configuradas correctamente. Compruebe que ha seleccionado el AWS perfil correcto. Confirme que tiene los permisos necesarios.
|
Errores relacionados con Tomcat | Consulta catalina.out para ver las excepciones. /opt/tomcat/apache-tomcat-10.0.23/logs Introduzca el siguiente comando para cambiar la propiedad de la carpeta 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 Application Load Balancer 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