Configura UiPath RPA los bots automáticamente en Amazon EC2 mediante AWS CloudFormation - Recomendaciones de AWS

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.

Configura UiPath RPA los bots automáticamente en Amazon EC2 mediante AWS CloudFormation

Creado por el Dr. Rahul Sharad Gaikwad () y Tamilselvan P () AWS AWS

Entorno: PoC o piloto

Tecnologías: infraestructura; DevOps

Carga de trabajo: todas las demás cargas de trabajo

AWSservicios: Amazon CloudWatch; EC2 Image Builder; AWS Systems Manager; AWS CloudFormation

Resumen

Este patrón explica cómo puede implementar bots de automatización robótica de procesos (RPA) en instancias de Amazon Elastic Compute Cloud (AmazonEC2). Utiliza una canalización de EC2Image Builder para crear una Amazon Machine Image (AMI) personalizada. An AMI es una imagen de máquina virtual (VM) preconfigurada que contiene el sistema operativo (SO) y el software preinstalado para implementar EC2 instancias. Este patrón utiliza AWS CloudFormation plantillas para instalar la edición UiPath Studio Community en la versión personalizada. AMI UiPath es una RPA herramienta que te ayuda a configurar robots para automatizar tus tareas.

Como parte de esta solución, las instancias de EC2 Windows se lanzan utilizando la base AMI y la aplicación UiPath Studio se instala en las instancias. El patrón utiliza la herramienta Microsoft System Preparation (Sysprep) para duplicar la instalación personalizada de Windows. Después, elimina la información del host y crea una versión final AMI a partir de la instancia. A continuación, puede lanzar las instancias bajo demanda utilizando la versión final AMI con sus propias convenciones de nomenclatura y configuración de supervisión.

Nota: Este patrón no proporciona ninguna información sobre el uso de RPA bots. Para obtener esa información, consulta la UiPath documentación. También puede utilizar este patrón para configurar otras aplicaciones de RPA bots personalizando los pasos de instalación en función de sus necesidades.

Este patrón proporciona las siguientes automatizaciones y ventajas:

  • Despliegue y uso compartido de aplicaciones: puedes crear Amazon EC2 AMIs para el despliegue de aplicaciones y compartirlas en varias cuentas a través de una canalización de EC2 Image Builder, que utiliza AWS CloudFormation plantillas como scripts de infraestructura como código (IaC).

  • EC2Aprovisionamiento y escalado de Amazon: las plantillas de CloudFormation IaC proporcionan secuencias de nombres de ordenadores personalizadas y automatizan las uniones de Active Directory.

  • Observabilidad y supervisión: el patrón configura los CloudWatch paneles de Amazon para ayudarte a monitorear las EC2 métricas de Amazon (como CPU el uso del disco).

  • RPAbeneficios para su empresa: RPA mejora la precisión porque los robots pueden realizar las tareas asignadas de forma automática y coherente. RPAtambién aumenta la velocidad y la productividad porque elimina las operaciones que no añaden valor y gestiona las actividades repetitivas.

Requisitos previos y limitaciones

Requisitos previos

Arquitectura

Arquitectura de destino para configurar RPA bots en Amazon EC2
  1. El administrador proporciona el Windows base AMI en el ec2-image-builder.yaml archivo e implementa la pila en la CloudFormation consola.

  2. La CloudFormation pila implementa la canalización EC2 Image Builder, que incluye los siguientes recursos:

    • Ec2ImageInfraConfiguration

    • Ec2ImageComponent

    • Ec2ImageRecipe

    • Ec2AMI

  3. La canalización de EC2 Image Builder lanza una EC2 instancia temporal de Windows mediante la base AMI e instala los componentes necesarios (en este caso, UiPath Studio).

  4. EC2Image Builder elimina toda la información del host y crea una AMI desde Windows Server.

  5. Actualiza el ec2-provisioning yaml archivo con la configuración personalizada AMI y lanza varias EC2 instancias en función de sus necesidades.

  6. La macro Count se implementa mediante una CloudFormation plantilla. Esta macro proporciona una propiedad Count para CloudFormation los recursos, de modo que puede especificar fácilmente varios recursos del mismo tipo.

  7. Actualiza el nombre de la macro en el CloudFormation ec2-provisioning.yaml archivo y despliega la pila.

  8. El administrador actualiza el archivo ec2-provisioning.yaml en función de los requisitos y lanza la pila.

  9. La plantilla implementa EC2 instancias con la aplicación UiPath Studio.

Herramientas

AWSservicios

  • AWS CloudFormationle ayuda a modelar y gestionar los recursos de infraestructura de forma automatizada y segura.

  • Amazon le CloudWatch ayuda a observar y supervisar los recursos y las aplicaciones enAWS, de forma local y en otras nubes.

  • Amazon Elastic Compute Cloud (Amazon EC2) proporciona una capacidad informática segura y de tamaño variable en la AWS nube. Puede lanzar tantos servidores virtuales como necesite y escalarlos o reducirlos con rapidez.

  • EC2Image Builder simplifica la creación, las pruebas y el despliegue de máquinas virtuales e imágenes de contenedores para su uso local AWS o local.

  • Amazon le EventBridge ayuda a crear aplicaciones basadas en eventos a escala en AWS sistemas existentes o aplicaciones de software como servicio (SaaS).

  • AWSIdentity and Access Management (IAM) le ayuda a controlar de forma segura el acceso a AWS los recursos. Con IAM ella, puede administrar de forma centralizada los permisos que controlan a qué AWS recursos pueden acceder los usuarios. Se utiliza IAM para controlar quién está autenticado (ha iniciado sesión) y quién está autorizado (tiene permisos) para usar los recursos.

  • AWSLambda es un servicio informático sin servidor y basado en eventos que le permite ejecutar código para prácticamente cualquier tipo de aplicación o servicio de backend sin aprovisionar ni administrar servidores. Puede llamar a funciones Lambda desde más de 200 AWS servicios y aplicaciones SaaS y pagar solo por lo que utilice.

  • 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.

  • AWSSystems Manager Agent (SSMagente) ayuda a Systems Manager a actualizar, gestionar y configurar EC2 instancias, dispositivos perimetrales, servidores locales y máquinas virtuales (VMs).

Repositorios de código

El código de este patrón está disponible en la configuración del GitHub UiPath RPA bot mediante el CloudFormation repositorio. El patrón también usa una macro que está disponible en el repositorio de AWS CloudFormation macros.

Prácticas recomendadas

  • AWSlanza nuevas versiones de Windows AMIs cada mes. Contienen los últimos parches del sistema operativo, controladores y agentes de lanzamiento. Le recomendamos que utilice la versión más reciente AMI al lanzar nuevas instancias o al crear sus propias imágenes personalizadas.

  • Aplique todos los parches de seguridad disponibles para Windows o Linux durante la creación de imágenes.

Epics

TareaDescripciónHabilidades requeridas

Configure una canalización EC2 de Image Builder.

  1. Clona la configuración del UiPath RPA bot mediante el CloudFormation repositorio o descarga la ec2-image-builder.yaml plantilla del repositorio.

  2. Inicie sesión en la consola AWS de administración y abra la AWS CloudFormation consola.

  3. Seleccione Crear pila.

  4. En la sección Specify template (Especificar plantilla) seleccione Upload a template file (Cargar un archivo de plantilla).

  5. Busque y cargue la plantilla ec2-image-builder.yaml desde su computadora y, a continuación, seleccione Siguiente.

  6. Proporcione parámetros de entrada para su pila o acepte los valores predeterminados. Elija Siguiente.

    Nota: El número y los valores de los parámetros pueden variar en función de los valores de entrada.

  7. Si lo desea, configure las opciones de pila y luego elija Siguiente.

  8. Revise los detalles de la pila.

  9. Al final de la pantalla, seleccione la casilla de verificación para confirmar las capacidades y, a continuación, seleccione Enviar.

  10. Supervise el progreso de la pila. Cuando el estado sea CREATE_COMPLETE, la implementación estará lista.

AWS DevOps

Vea EC2 la configuración de Image Builder.

La configuración EC2 de Image Builder incluye la configuración de la infraestructura, la configuración de distribución y la configuración de escaneo de seguridad. Para ver la configuración:

  1. Abra la consola EC2 de Image Builder.

  2. En el panel de navegación, vaya a varios ajustes de Generador de imágenes.

Nota: Como práctica recomendada, las actualizaciones de EC2 Image Builder se deben realizar únicamente a través de la CloudFormation plantilla.

AWS DevOps

Puede ver la canalización de imágenes.

Para ver la canalización de imágenes desplegada:

  1. En la consola EC2 de Image Builder, elija Image Pipelines en el panel de navegación.

  2. Seleccione la canalización de imágenes que ha creado.

  3. Vea los detalles de configuración de las imágenes de salida, la receta de la imagen, la configuración de la infraestructura, los ajustes de distribución, EventBridge las reglas de Amazon y las etiquetas.

AWS DevOps

Ver los registros de Generador de imágenes.

EC2Los registros de Image Builder se agrupan en grupos de CloudWatch registros. Para ver los registros en CloudWatch:

  1. Abre la CloudWatch consola.

  2. En el panel de navegación, seleccione Registros, Grupos de registros.

  3. Seleccione el nombre del grupo de registros. EC2Los registros de Image Builder se agregan al grupo de registros/aws/imagebuilder/XXX.

  4. Compruebe los registros más recientes del flujo de registro correspondiente para ver si se ha producido algún error al ejecutar la canalización de imágenes.

EC2Los registros de Image Builder también se almacenan en un bucket de S3. Para consultar los registros en el bucket:

  1. Abra la consola de Amazon S3.

  2. En la lista de Buckets, seleccione el nombre del bucket. Los registros se agregan en el bucket de S3 <stack-name>-XXXXXX.

AWS DevOps

Cargue el UiPath archivo en un bucket de S3.

  1. Descargue el .msi archivo de UiPath Studio desde la ubicación https://download.uipath.com/ UiPathStudioCommunity .msi.

  2. Cargue el archivo qen un bucket de S3.

  3. Actualice el nombre del bucket y la clave de archivo en la plantilla ec2-image-builder.yaml, en la sección de datos de usuario, línea 310.

AWS DevOps
TareaDescripciónHabilidades requeridas

Implemente la macro Count.

  1. Clona o descarga la macro Count CloudFormation .

  2. Vaya a la carpeta Count.

  3. Necesitará un depósito S3 para almacenar los CloudFormation artefactos. Si aún no tiene un bucket de S3 en, cree uno con el nombre aws s3 mb s3://<bucket name>.

  4. Package la plantilla de la macro Count. La plantilla usa el modelo de aplicaciones AWS sin servidor (SAM), por lo que debe transformarse antes de poder implementarla.

    aws cloudformation package \ --template-file template.yaml \ --s3-bucket <your bucket name here> \ --output-template-file packaged.yaml

    Por ejemplo:

    aws cloudformation package \ --template-file template.yaml \ --s3-bucket count-macro-ec2 \ --output-template-file packaged.yaml
  5. Implemente la plantilla empaquetada para crear una CloudFormation pila.

    aws cloudformation deploy \ --stack-name Count-macro \ --template-file packaged.yaml \ --capabilities CAPABILITY_IAM

Si quieres usar la consola, sigue las instrucciones de la epopeya anterior o de la CloudFormation documentación

DevOps ingeniero

Pruebe la macro Count.

Para probar las capacidades de la macro, intente iniciar la plantilla de ejemplo que se proporciona con la macro. 

aws cloudformation deploy \ --stack-name Count-test \ --template-file test.yaml \ --capabilities CAPABILITY_IAM
DevOps ingeniero
TareaDescripciónHabilidades requeridas

Implemente la plantilla de EC2 aprovisionamiento de Amazon.

Para implementar EC2 Image Pipeline mediante CloudFormation:

  1. Descargue la ec2-provisioning.yaml plantilla del GitHub repositorio o ubíquela en su ordenador si ha clonado el repositorio.

  2. Abre la CloudFormation consola.

  3. Repite los pasos de la primera epopeya (o sigue las instrucciones de la CloudFormation documentación) para desplegarlaec2-provisioning.yaml.

AWS DevOps

Consulta la EC2 configuración de Amazon.

La EC2 configuración de Amazon incluye configuraciones de seguridad, redes, almacenamiento, comprobaciones de estado, monitoreo y etiquetas. Para ver estas configuraciones:

  1. Abre la EC2consola de Amazon.

  2. En el panel de navegación, elige Instances y, a continuación, selecciona la EC2 instancia que creó la plantilla de EC2 aprovisionamiento de Amazon.

  3. En el resumen de la instancia, selecciona las pestañas para ver la EC2 configuración de Amazon correspondiente.

AWS DevOps

Consulta el CloudWatch panel de control.

  1. Abre la CloudWatch consola.

  2. En el panel de navegación, seleccione Paneles.

  3. Elija el panel de control que tiene el nombre de su pila.

Nota: Después de aprovisionar la pila, se tarda un tiempo en rellenar el panel con las métricas.

El panel proporciona las siguientes métricas: CPUUtilization, DiskUtilization, MemoryUtilization, NetworkIn, NetworkOut, StatusCheckFailed.

AWS DevOps

Vea las métricas personalizadas del uso de memoria y disco.

  1. En la CloudWatch consola, elija Paneles de control.

  2. En el panel de navegación, seleccione Métricas y, a continuación, Todas las métricas.

  3. Elija Espacios de nombres personalizados,. CWAgent

AWS DevOps

Vea las alarmas de uso de memoria y disco.

  1. En la CloudWatch consola, en el panel de navegación, elija Paneles de control.

  2. Seleccione All alarms (Todas las alarmas).

AWS DevOps

Verifique la regla del ciclo de vida de las instantáneas.

  1. Abre la EC2consola de Amazon.

  2. En el panel de navegación, seleccione Lifecycle Manager (Administrador de ciclo de vida).

  3. Verifica la configuración del AMI ciclo de vida.

AWS DevOps
TareaDescripciónHabilidades requeridas

Elimine las pilas.

Cuando haya completado su PoC o su proyecto piloto, le recomendamos que elimine las pilas que ha creado para asegurarse de que no se le cobre por estos recursos.

  1. Abre la AWS CloudFormation consola

  2. En el panel de navegación, seleccione Pilas y, a continuación, seleccione una o las dos pilas que creó anteriormente y que desee eliminar. La pila se debe estar ejecutando en este momento.

  3. En el panel de detalles de la pila, seleccione Eliminar.

  4. Cuando se le solicite, seleccione Delete stack (Eliminar pila).

Importante: La operación de eliminación de la pila no se puede detener una vez que comienza. La pila avanza al estado DELETE_IN_PROGRESS.

Si la eliminación ha fallado, la pila tendrá el estado DELETE_FAILED. Para obtener soluciones, consulte los errores al eliminar una pila en la documentación AWS CloudFormation de solución de problemas.

Para obtener información sobre cómo evitar que las pilas se eliminen accidentalmente, consulte Proteger una pila para que no se elimine en la AWS CloudFormation documentación.

AWS DevOps

Resolución de problemas

ProblemaSolución

Al implementar la plantilla de EC2 aprovisionamiento de Amazon, aparece el error: Se ha recibido una respuesta con formato incorrecto de transform 123xxxx: :Count.

Se trata de un problema conocido. (Consulte la solución personalizada y las relaciones públicas en el repositorio de macros). AWS CloudFormation

Para solucionar este problema, abra la consola AWS Lambda y actualice index.py con el contenido del GitHub repositorio. 

Recursos relacionados

GitHub repositorios

AWSreferencias

Referencias adicionales