Configurar bots de RPA da UiPath automaticamente no Amazon EC2 usando o AWS CloudFormation
Dr. Rahul Sharad Gaikwad e Tamilselvan P, Amazon Web Services
Resumo
Esse padrão explica como você pode implantar bots de automação de processos robóticos (RPA) em instâncias do Amazon Elastic Compute Cloud (Amazon EC2). Um pipeline do EC2 Image Builder é utilizado para criar uma imagem de máquina da Amazon (AMI) personalizada. Uma AMI é uma imagem de máquina virtual (VM) pré-configurada que contém o sistema operacional (OS) e o software pré-instalado para implantar instâncias do EC2. Esse padrão usa modelos do AWS CloudFormation para instalar a edição UiPath Studio
Como parte dessa solução, as instâncias EC2 do Windows são iniciadas usando a AMI básica, e o aplicativo UiPath Studio é instalado nas instâncias. O padrão usa a ferramenta Microsoft System Preparation (Sysprep) para duplicar uma instalação personalizada do Windows. Depois disso, ele remove as informações do host e cria uma AMI final da instância. Em seguida, você pode executar as instâncias sob demanda usando a AMI final com suas próprias convenções de nomenclatura e configuração de monitoramento.
Observação: esse padrão não fornece nenhuma informação sobre o uso de bots de RPA. Para obter mais informações, consulte a Documentação do UiPath |
|---|
Esse padrão fornece as seguintes automações e benefícios:
Implantação e compartilhamento de aplicativos: você pode criar AMIs do Amazon EC2 para implantação de aplicativos e compartilhá-las em várias contas por meio de um pipeline do EC2 Image Builder, que usa modelos do AWS CloudFormation como scripts de infraestrutura como código (IaC).
Provisionamento e escalabilidade do Amazon EC2: os modelos do CloudFormation IaC fornecem sequências personalizadas de nomes de computadores e automação de junção do Active Directory.
Observabilidade e monitoramento: o padrão configura os painéis do Amazon CloudWatch para ajudar você a monitorar as métricas do Amazon EC2 (como uso de CPU e disco).
Benefícios da RPA para sua empresa: a RPA melhora a precisão porque os robôs podem realizar tarefas atribuídas de forma automática e consistente. A RPA também aumenta a velocidade e a produtividade porque remove operações que não agregam valor e lida com atividades repetitivas.
Pré-requisitos e limitações
Pré-requisitos
Uma conta AWS
ativa Permissões do AWS Identity and Access Management (IAM) para implantar modelos do CloudFormation
Políticas do IAM para configurar a distribuição do AMI entre contas com o EC2 Image Builder
Arquitetura

O administrador fornece a AMI básica do Windows no arquivo
ec2-image-builder.yamle implanta a pilha no console do CloudFormation.A pilha do CloudFormation implanta o pipeline do EC2 Image Builder, que inclui os seguintes recursos:
Ec2ImageInfraConfigurationEc2ImageComponentEc2ImageRecipeEc2AMI
O pipeline do EC2 Image Builder inicia uma instância temporária do Windows EC2 usando a AMI básica e instala os componentes necessários (nesse caso, o UiPath Studio).
O EC2 Image Builder remove todas as informações do host e cria uma AMI a partir do Windows Server.
Você atualiza o arquivo
ec2-provisioning yamlcom a AMI personalizada e executa várias instâncias do EC2 com base em seus requisitos.Você implanta a macro Count usando um modelo do CloudFormation. Essa macro fornece uma propriedade Count para os recursos do CloudFormation para que você possa especificar facilmente vários recursos do mesmo tipo.
Você atualiza o nome da macro no arquivo
ec2-provisioning.yamlCloudFormation e implanta a pilha.O administrador atualiza o arquivo
ec2-provisioning.yamlcom base nos requisitos e inicia a pilha.O modelo implanta instâncias do EC2 com o aplicativo UiPath Studio.
Ferramentas
Serviços da AWS
O AWS CloudFormation
ajuda você a modelar e gerenciar recursos de infraestrutura de forma automatizada e segura. O Amazon CloudWatch
ajuda você a observar e monitorar recursos e aplicativos na AWS, on-premises e em outras nuvens. O Amazon Elastic Compute Cloud (Amazon EC2
) oferece uma capacidade computacional escalável na Nuvem AWS. Você poderá iniciar quantos servidores virtuais precisar e escalá-los na vertical rapidamente. O EC2 Image Builder
simplifica a criação, o teste e a implantação de máquinas virtuais e imagens de contêineres para uso na AWS ou on-premises. O Amazon EventBridge
ajuda você a criar aplicativos orientados por eventos em grande escala na AWS, em sistemas existentes ou em aplicativos de software como serviço (SaaS). O AWS Identity and Access Management (IAM) ajuda você a controlar de modo seguro o acesso a recursos da AWS. Com o IAM, é possível gerenciar, de maneira centralizada, permissões que controlam quais recursos da AWS os usuários poderão acessar. Com o IAM, você controla quem pode se autenticar (fazer login) e quem tem autorização (permissões) para acessar os recursos.
O AWS Lambda
é um serviço computacional com tecnologia sem servidor e orientado a eventos que permite executar o código em praticamente qualquer tipo de aplicativo ou serviço de backend sem o provisionamento ou gerenciamento de servidores. Você chama as funções do Lambda a partir de mais de 200 serviços da AWS e aplicativos de SaaS e pagar somente pelo que usar. O Amazon Simple Storage Service (Amazon S3)
é um serviço de armazenamento de objetos baseado na nuvem que ajuda você a armazenar, proteger e recuperar qualquer quantidade de dados. O AWS Systems Manager Agent (SSM Agent) ajuda o Systems Manager a atualizar, gerenciar e configurar instâncias, servidores on-premises e máquinas virtuais (VMs) do EC2.
Repositórios de códigos
O código desse padrão está disponível na configuração do bot RPA do UiPath no GitHub usando o repositório CloudFormation
Práticas recomendadas
A AWS lança novas AMIs do Windows todos os meses. Elas contêm os drivers, agentes de execução e patches do SO mais recentes. Recomendamos utilizar o AMI mais recente ao executar novas instâncias ou ao criar suas próprias imagens personalizadas.
Aplique todos os patches de segurança disponíveis para Windows ou Linux durante a criação de imagens.
Épicos
| Tarefa | Descrição | Habilidades necessárias |
|---|---|---|
Configurar um pipeline do EC2 Image Builder. |
| AWS DevOps |
Visualizar as configurações do EC2 Image Builder. | As configurações do EC2 Image Builder incluem configuração de infraestrutura, configurações de distribuição e configurações de verificação de segurança. Para ver as configurações:
notaComo prática recomendada, você deve fazer qualquer atualização no EC2 Image Builder apenas por meio do modelo do CloudFormation. | AWS DevOps |
Visualize o pipeline de imagens. | Para ver o pipeline de imagens implantado:
| AWS DevOps |
Veja os logs do Image Builder. | Os logs do EC2 Image Builder são agregados em grupos de log do CloudWatch. Para visualizar os logs no console do CloudWatch:
Os logs do EC2 Image Builder também são armazenados em um bucket do S3. Para visualizar os logs no bucket:
| AWS DevOps |
Faça upload do arquivo do UiPath em um bucket do S3. |
| AWS DevOps |
| Tarefa | Descrição | Habilidades necessárias |
|---|---|---|
Implantar a macro Count. |
Se você quiser usar o console, siga as instruções no épico anterior ou na documentação do CloudFormation. | Engenheiro de DevOps |
Testar a macro Count. | Para testar os recursos da macro, tente iniciar o modelo de exemplo fornecido com a macro.
| Engenheiro de DevOps |
| Tarefa | Descrição | Habilidades necessárias |
|---|---|---|
Implante o modelo de provisionamento do Amazon EC2. | Para implantar o EC2 Image Pipeline usando o CloudFormation:
| AWS DevOps |
Visualizar as configurações do Amazon EC2. | As configurações do Amazon EC2 incluem configurações de segurança, rede, armazenamento, verificações de status, monitoramento e tags. Para ver essas configurações:
| AWS DevOps |
Visualizar o painel do CloudWatch. |
notaDepois que você provisiona a pilha, leva algum tempo para que o painel seja preenchido com as métricas. O painel fornece essas métricas: | AWS DevOps |
Visualizar métricas personalizadas para uso de memória e disco. |
| AWS DevOps |
Visualizar os alarmes para uso da memória e do disco. |
| AWS DevOps |
Verificar a regra do ciclo de vida do snapshot. |
| AWS DevOps |
| Tarefa | Descrição | Habilidades necessárias |
|---|---|---|
Exclua as pilhas. | Quando seu PoC ou projeto piloto estiver concluído, recomendamos que você exclua as pilhas criadas para garantir que não seja cobrado por esses recursos.
ImportanteA operação de exclusão da pilha não pode ser interrompida após ser iniciada. A pilha continua para o estado Se houver falha ao excluir, a pilha estará no estado Para obter informações sobre como proteger pilhas de serem excluídas acidentalmente, consulte proteger uma pilha de ser excluída na documentação do AWS CloudFormation. | AWS DevOps |
Solução de problemas
| Problema | Solução |
|---|---|
Ao implantar o modelo de provisionamento do Amazon EC2, você recebe o erro: Resposta de má formação recebida da transformação 123xxxx: :Count. | Esse é um problema conhecido. (Veja a solução personalizada e o PR no repositório de macros do AWS CloudFormation Para corrigir esse problema, abra o console do AWS Lambda e atualize |
Recursos relacionados
Repositórios do GitHub
Referências da AWS
Criar uma pilha no console do AWS CloudFormation (documentação do CloudFormation)
Solução de problemas do CloudFormation (documentação do CloudFormation)
Monitorar métricas de memória e de disco para instâncias do Amazon EC2 (documentação do Amazon EC2)
Como posso usar o agente do CloudWatch para visualizar métricas do monitor de desempenho em um servidor Windows?
(Artigo do AWS ref:Post)
Referências adicionais
Configurar o hostname em uma AMI SysPreped
(publicação no blog de Brian Beach) Como faço para que o Cloudformation reprocesse um modelo usando uma macro quando os parâmetros mudam?
(Estouro de pilha)