[ad_1]
Los registros de aplicaciones son piezas importantes de información que brindan información importante sobre el funcionamiento interno de una aplicación. Esto incluye información valiosa, como eventos, errores e interacciones del usuario, que ayudarían a un desarrollador de aplicaciones o a un ingeniero de soporte de operaciones a depurar y brindar soporte. Sin embargo, cuando estos registros aparecen en idiomas distintos del inglés, crea un obstáculo importante para los desarrolladores que no pueden leer el contenido y afecta la capacidad del equipo de soporte para identificar y resolver problemas rápidamente.
En esta publicación, exploramos una solución para superar las barreras del idioma con Amazon Translate, un servicio de traducción automática neuronal totalmente administrado para traducir texto hacia y desde el inglés en una variedad de idiomas admitidos. La solución complementa sus flujos de trabajo de registro existentes al traducir automáticamente todos los registros de su aplicación a Amazon CloudWatch en tiempo real, lo que puede mitigar los desafíos que presentan los registros de aplicaciones que no están en inglés.
Descripción general de la solución
Esta solución le muestra cómo puede utilizar tres servicios clave para automatizar la traducción de los registros de su aplicación en función de los eventos:
- CloudWatch Logs se utiliza para monitorear, almacenar y acceder a sus archivos de registro generados a partir de diversas fuentes, como los servicios de AWS y sus aplicaciones.
- Amazon Translate se utiliza para realizar traducciones de textos al y desde el inglés.
- AWS Lambda es un servicio informático que le permite ejecutar código para recuperar registros de aplicaciones y traducirlos utilizando el SDK de Amazon Translate.
El siguiente diagrama ilustra la arquitectura de la solución.
El flujo de trabajo consta de los siguientes pasos:
- Una aplicación personalizada o de terceros se aloja en una instancia de Amazon Elastic Compute Cloud (Amazon EC2) y los registros de la aplicación generados se cargan en CloudWatch Logs a través del agente de CloudWatch Logs.
- Cada entrada de registro escrita en CloudWatch Logs activa la función Lambda suscrita al grupo de registros de CloudWatch.
- La función procesa el contenido de la entrada del registro y utiliza el SDK de Amazon Translate Translate_text para traducir el contenido del registro.
- El contenido del protocolo traducido se devuelve a la función.
- La función vuelve a escribir el contenido del registro traducido en CloudWatch Logs en un grupo de registros diferente.
Todo el proceso ocurre automáticamente en tiempo real y sus desarrolladores pueden acceder a los registros de aplicaciones traducidos desde los grupos de registros de CloudWatch sin cambiar la forma en que su aplicación existente escribe registros en CloudWatch.
requisitos
Para seguir las instrucciones de esta solución, necesita una cuenta de AWS con un usuario de AWS Identity and Access Management (IAM) que tenga permisos para AWS CloudFormation, Amazon Translate, CloudWatch, Lambda e IAM.
Proporcionar la solución
Primero, inicie la siguiente plantilla de CloudFormation para crear una función Lambda, dos grupos de registros de CloudWatch y una función de IAM. Continúe con la implementación con la configuración predeterminada. Esta plantilla tarda aproximadamente 1 minuto en completarse.
Una vez que la pila se haya creado correctamente, puede verificar la función Lambda navegando a la consola Lambda y buscando la función. translate-application-logs
.
Puede observar que se ha agregado un activador de CloudWatch Logs a la función.
Puede ver los detalles de configuración del activador navegando a Construcción Pestaña y selección Desencadenantes en el área de navegación.
Puede confirmar que el activador se ha configurado para suscribirse a eventos de registro del grupo de registro. /applicationlogs
. Sus protocolos de solicitud en idiomas diferentes al inglés se escribirán aquí.
A continuación, elija Variables de entorno en el área de navegación.
Aquí se proporcionan dos variables de entorno:
- Lenguaje fuente – El idioma original en el que está disponible el protocolo de aplicación (p. ej. Sí para japonés)
- Lengua de llegada – El idioma de destino al que se traducirá el protocolo de aplicación (p. ej. Delaware para inglés)
Para obtener una lista de idiomas admitidos, consulte Idiomas admitidos y códigos de idioma.
A continuación, vaya a código Tabulador y verifique la lógica de la función:
Prueba la solución
Para probar finalmente la solución, puede crear un mensaje de registro desde la consola de CloudWatch y seleccionar el grupo de registro y la secuencia de registro creados.
Después de crear sus mensajes de registro, podrá verlos traducidos inmediatamente.
Limpiar
Para limpiar los recursos creados en esta publicación, elimine la pila de CloudFormation usando la consola de CloudFormation.
Diploma
Esta publicación analizó el desafío que enfrentan los desarrolladores y los equipos de soporte cuando los registros de aplicaciones se presentan en idiomas distintos del inglés, lo que les dificulta solucionar problemas y brindar soporte. La solución propuesta utiliza Amazon Translate para traducir automáticamente registros que no están en inglés en CloudWatch y proporciona instrucciones paso a paso para implementar la solución en su entorno. Con esta implementación, los desarrolladores ahora pueden superar sin problemas la barrera del idioma y abordar los problemas de manera rápida y efectiva.
Pruebe esta implementación y háganos saber lo que piensa en los comentarios.
Sobre el Autor
Xan Huang es arquitecto senior de soluciones en AWS y tiene su sede en Singapur. Trabaja con grandes instituciones financieras para diseñar y crear soluciones seguras, escalables y de alta disponibilidad en la nube. Fuera del trabajo, Xan pasa la mayor parte de su tiempo libre con su familia y documentando el crecimiento de su hija.
[ad_2]