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
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 |
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
AWSPermisos de Identity and Access Management (IAM) para implementar CloudFormation plantillas
IAMpolíticas para configurar la AMI distribución multicuenta con EC2 Image Builder
Arquitectura
![Arquitectura de destino para configurar RPA bots en Amazon EC2](images/pattern-img/5555a62d-91d4-4e81-9961-ff89faedd6ad/images/1893d2d3-8912-4473-adf1-6633b5badcd9.png)
El administrador proporciona el Windows base AMI en el
ec2-image-builder.yaml
archivo e implementa la pila en la CloudFormation consola.La CloudFormation pila implementa la canalización EC2 Image Builder, que incluye los siguientes recursos:
Ec2ImageInfraConfiguration
Ec2ImageComponent
Ec2ImageRecipe
Ec2AMI
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).
EC2Image Builder elimina toda la información del host y crea una AMI desde Windows Server.
Actualiza el
ec2-provisioning yaml
archivo con la configuración personalizada AMI y lanza varias EC2 instancias en función de sus necesidades.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.
Actualiza el nombre de la macro en el CloudFormation
ec2-provisioning.yaml
archivo y despliega la pila.El administrador actualiza el archivo
ec2-provisioning.yaml
en función de los requisitos y lanza la pila.La plantilla implementa EC2 instancias con la aplicación UiPath Studio.
Herramientas
AWSservicios
AWS CloudFormation
le 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
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
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Configure una canalización EC2 de Image Builder. |
| 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:
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:
| 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:
EC2Los registros de Image Builder también se almacenan en un bucket de S3. Para consultar los registros en el bucket:
| AWS DevOps |
Cargue el UiPath archivo en un bucket de S3. |
| AWS DevOps |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Implemente la macro Count. |
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.
| DevOps ingeniero |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Implemente la plantilla de EC2 aprovisionamiento de Amazon. | Para implementar EC2 Image Pipeline mediante CloudFormation:
| 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:
| AWS DevOps |
Consulta el CloudWatch panel de control. |
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: | AWS DevOps |
Vea las métricas personalizadas del uso de memoria y disco. |
| AWS DevOps |
Vea las alarmas de uso de memoria y disco. |
| AWS DevOps |
Verifique la regla del ciclo de vida de las instantáneas. |
| AWS DevOps |
Tarea | Descripción | Habilidades 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.
Importante: La operación de eliminación de la pila no se puede detener una vez que comienza. La pila avanza al estado Si la eliminación ha fallado, la pila tendrá el estado 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
Problema | Solució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 |
Recursos relacionados
GitHub repositorios
AWSreferencias
Crear una pila en la AWS CloudFormation consola (CloudFormation documentación)
Solución de problemas CloudFormation (CloudFormation documentación)
Supervise las forAmazon EC2 instancias de métricas de memoria y disco (EC2documentación de Amazon)
¿Cómo puedo usar el CloudWatch agente para ver las métricas del monitor de rendimiento en un servidor Windows?
(Artículo AWS de Re:POST)
Referencias adicionales
Establecer el nombre de host en un SysPreped AMI
(entrada de blog de Brian Beach) ¿Cómo hago para que Cloudformation reprocese una plantilla mediante una macro cuando cambian los parámetros?
(Desbordamiento de pila)