Configure UiPath RPA bots automaticamente na Amazon EC2 usando AWS CloudFormation - Recomendações da AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Configure UiPath RPA bots automaticamente na Amazon EC2 usando AWS CloudFormation

Criado pelo Dr. Rahul Sharad Gaikwad (AWS) e Tamilselvan P () AWS

Ambiente: PoC ou piloto

Tecnologias: Infraestrutura; DevOps

Workload: todas as outras workloads

AWSserviços: Amazon CloudWatch; EC2 Image Builder; AWS Systems Manager; AWS CloudFormation

Resumo

Esse padrão explica como você pode implantar bots de automação robótica de processos (RPA) em instâncias do Amazon Elastic Compute Cloud (AmazonEC2). Ele usa um pipeline do EC2Image Builder para criar uma Amazon Machine Image personalizada (AMI). An 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. EC2 Esse padrão usa AWS CloudFormation modelos para instalar a edição UiPath Studio Community no personalizadoAMI. UiPath é uma RPA ferramenta que ajuda você a configurar robôs para automatizar suas tarefas.

Como parte dessa solução, as instâncias EC2 do Windows são iniciadas usando a base AMI 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 final AMI da instância. Em seguida, você pode iniciar as instâncias sob demanda usando a final AMI 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 RPA bots. Para obter essas informações, consulte a UiPath documentação. Você também pode usar esse padrão para configurar outros aplicativos de RPA bot personalizando as etapas de instalação com base em seus requisitos.

Esse padrão fornece as seguintes automações e benefícios:

  • Implantação e compartilhamento de aplicativos: você pode criar a Amazon EC2 AMIs para implantação de aplicativos e compartilhá-los em várias contas por meio de um pipeline do EC2 Image Builder, que usa AWS CloudFormation modelos como scripts de infraestrutura como código (IaC).

  • EC2Provisionamento e escalabilidade da Amazon: os modelos de 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 CloudWatch painéis da Amazon para ajudar você a monitorar as EC2 métricas da Amazon (como CPU o uso do disco).

  • RPAbenefícios para sua empresa: RPA melhora a precisão porque os robôs podem realizar tarefas atribuídas de forma automática e consistente. RPAtambé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

Arquitetura

Arquitetura alvo para configurar RPA bots na Amazon EC2
  1. O administrador fornece o Windows básico AMI no ec2-image-builder.yaml arquivo e implanta a pilha no CloudFormation console.

  2. A CloudFormation pilha implanta o pipeline do EC2 Image Builder, que inclui os seguintes recursos:

    • Ec2ImageInfraConfiguration

    • Ec2ImageComponent

    • Ec2ImageRecipe

    • Ec2AMI

  3. O pipeline do EC2 Image Builder inicia uma EC2 instância temporária do Windows usando a base AMI e instala os componentes necessários (nesse caso, o UiPath Studio).

  4. O EC2 Image Builder remove todas as informações do host e cria um AMI a partir do Windows Server.

  5. Você atualiza o ec2-provisioning yaml arquivo com o personalizado AMI e executa várias EC2 instâncias com base em seus requisitos.

  6. Você implanta a macro Count usando um CloudFormation modelo. Essa macro fornece uma propriedade Count para CloudFormation recursos para que você possa especificar facilmente vários recursos do mesmo tipo.

  7. Você atualiza o nome da macro no CloudFormation ec2-provisioning.yaml arquivo e implanta a pilha.

  8. O administrador atualiza o arquivo ec2-provisioning.yaml com base nos requisitos e inicia a pilha.

  9. O modelo implanta EC2 instâncias com o aplicativo UiPath Studio.

Ferramentas

AWSserviços

  • AWS CloudFormationajuda você a modelar e gerenciar recursos de infraestrutura de forma automatizada e segura.

  • CloudWatchA Amazon ajuda você a observar e monitorar recursos e aplicativos no AWS local e em outras nuvens.

  • O Amazon Elastic Compute Cloud (Amazon EC2) fornece capacidade computacional segura e redimensionável na nuvem. AWS Você poderá iniciar quantos servidores virtuais precisar e escalá-los na vertical rapidamente.

  • EC2O Image Builder simplifica a criação, o teste e a implantação de máquinas virtuais e imagens de contêiner para uso no local AWS ou no local.

  • EventBridgeA Amazon ajuda você a criar aplicativos orientados a eventos em grande escala entre AWS sistemas existentes ou aplicativos de software como serviço (SaaS).

  • AWSO Identity and Access Management (IAM) ajuda você a controlar com segurança o acesso aos AWS recursos. ComIAM, você pode gerenciar centralmente as permissões que controlam quais AWS recursos os usuários podem acessar. Você usa IAM para controlar quem está autenticado (conectado) e autorizado (tem permissões) a usar os recursos.

  • AWSO Lambda é um serviço de computação sem servidor e orientado por eventos que permite executar código para praticamente qualquer tipo de aplicativo ou serviço de back-end sem provisionar ou gerenciar servidores. Você pode chamar funções do Lambda de mais de 200 AWS serviços e aplicativos 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.

  • AWSO Systems Manager SSM Agent (Agente) ajuda o Systems Manager a atualizar, gerenciar e configurar EC2 instâncias, dispositivos periféricos, servidores locais e máquinas virtuais (VMs).

Repositórios de códigos

O código desse padrão está disponível na configuração do GitHub UiPath RPA bot usando o CloudFormation repositório. O padrão também usa uma macro que está disponível no repositório de AWS CloudFormation macros.

Práticas recomendadas

  • AWSlança um novo Windows a AMIs cada mês. Elas contêm os drivers, agentes de execução e patches do SO mais recentes. Recomendamos que você use o mais recente AMI ao iniciar 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

TarefaDescriçãoHabilidades necessárias

Configure um pipeline do EC2 Image Builder.

  1. Clone a configuração do UiPath RPA bot usando o CloudFormation repositório ou baixe o ec2-image-builder.yaml modelo do repositório.

  2. Faça login no AWS Management Console e abra o AWS CloudFormation console.

  3. Selecione Criar pilha.

  4. Na seção Specify template (Especificar modelo) escolha Upload a template file (Fazer upload de um arquivo de modelo).

  5. Localize e carregue o modelo ec2-image-builder.yaml do seu computador e escolha Próximo.

  6. Forneça os parâmetros de entrada para a pilha ou aceite os valores padrão. Escolha Próximo.

    Observação: o número e os valores dos parâmetros podem variar dependendo dos valores de entrada.

  7. Opcionalmente, configure as opções de pilha e escolha Próximo.

  8. Revise os detalhes da sua pilha.

  9. No final da tela, marque a caixa de seleção para reconhecer os recursos e, em seguida, escolha Enviar.

  10. Monitore o progresso da pilha. Quando o status estiver CREATE_COMPLETE, a implantação estará pronta.

AWS DevOps

Veja 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:

  1. Abra o console do EC2 Image Builder.

  2. No painel de navegação, navegue até várias configurações do Image Builder.

Observação: Como prática recomendada, você deve fazer qualquer atualização no EC2 Image Builder somente por meio do CloudFormation modelo.

AWS DevOps

Visualize o pipeline de imagens.

Para ver o pipeline de imagens implantado:

  1. No console do EC2 Image Builder, escolha Image pipelines no painel de navegação.

  2. Selecione o pipeline de imagens que você criou.

  3. Veja os detalhes de configuração das imagens de saída, receita da imagem, configuração da infraestrutura, configurações de distribuição, EventBridge regras e tags da Amazon.

AWS DevOps

Veja os logs do Image Builder.

EC2Os registros do Image Builder são agregados em grupos de CloudWatch registros. Para ver os logins CloudWatch:

  1. Abra o CloudWatch console.

  2. No painel de navegação, escolha Logs, Log groups (Grupos de log).

  3. Escolha o nome do grupo de logs. EC2Os registros do Image Builder são agregados no grupo /aws/imagebuilder/XXX de registros.

  4. Verifique os logs mais recentes no respectivo fluxo de logs para ver se há erros encontrados ao executar o pipeline de imagens.

EC2Os registros do Image Builder também são armazenados em um bucket do S3. Para visualizar os logs no bucket:

  1. Abra o console Amazon S3.

  2. Na lista Buckets (Buckets), escolha o nome do bucket. Os logs são agregados no bucket do S3 <stack-name>-XXXXXX.

AWS DevOps

Faça upload do UiPath arquivo em um bucket do S3.

  1. Baixe o .msi arquivo para o UiPath Studio no local https://download.uipath.comUiPathStudioCommunity/.msi.

  2. Faça upload do arquivo em um bucket do S3.

  3. Atualize o nome do bucket e a chave do arquivo no modelo ec2-image-builder.yaml, na seção de dados do usuário, linha número 310.

AWS DevOps
TarefaDescriçãoHabilidades necessárias

Implantar a macro Count.

  1. Clone ou baixe a CloudFormation macro Count.

  2. Navegue para a pasta Count.

  3. Você precisará de um bucket S3 para armazenar os CloudFormation artefatos. Se você ainda não tiver um bucket do S3, crie um com o nome aws s3 mb s3://<bucket name>.

  4. Empacote o modelo de macro Count. O modelo usa o AWSServerless Application Model (SAM), portanto, ele deve ser transformado antes que você possa implantá-lo.

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

    Por exemplo:

    aws cloudformation package \ --template-file template.yaml \ --s3-bucket count-macro-ec2 \ --output-template-file packaged.yaml
  5. Implante o modelo empacotado para criar uma CloudFormation pilha.

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

Se você quiser usar o console, siga as instruções no épico anterior ou na CloudFormation documentação

DevOps engenheiro

Testar a macro Count.

Para testar os recursos da macro, tente iniciar o modelo de exemplo fornecido com a macro. 

aws cloudformation deploy \ --stack-name Count-test \ --template-file test.yaml \ --capabilities CAPABILITY_IAM
DevOps engenheiro
TarefaDescriçãoHabilidades necessárias

Implante o modelo de EC2 provisionamento da Amazon.

Para implantar o EC2 Image Pipeline usando CloudFormation:

  1. Baixe o ec2-provisioning.yaml modelo do GitHub repositório ou localize-o em seu computador se você clonou o repositório.

  2. Abra o CloudFormation console.

  3. Repita as etapas do primeiro épico (ou siga as instruções na CloudFormation documentação) para implantarec2-provisioning.yaml.

AWS DevOps

Veja as EC2 configurações da Amazon.

As EC2 configurações da Amazon incluem configurações de segurança, rede, armazenamento, verificações de status, monitoramento e tags. Para ver essas configurações:

  1. Abra o EC2console da Amazon.

  2. No painel de navegação, escolha Instâncias e, em seguida, selecione a EC2 instância que foi criada pelo modelo de EC2 provisionamento da Amazon.

  3. No resumo da instância, selecione as guias para ver as EC2 configurações correspondentes da Amazon.

AWS DevOps

Veja o CloudWatch painel.

  1. Abra o CloudWatch console.

  2. No painel de navegação, escolha Painéis.

  3. Escolha o painel que tem o nome da sua pilha.

Observação: depois de provisionar a pilha, leva algum tempo para preencher o painel com métricas.

O painel fornece essas métricas:CPUUtilization, DiskUtilization, MemoryUtilization, NetworkIn, NetworkOut, StatusCheckFailed.

AWS DevOps

Visualizar métricas personalizadas para uso de memória e disco.

  1. No CloudWatch console, escolha Painéis.

  2. No painel de navegação, escolha Métricas, Todas as métricas.

  3. Escolha namespaces personalizados,. CWAgent

AWS DevOps

Visualizar os alarmes para uso da memória e do disco.

  1. No CloudWatch console, no painel de navegação, escolha Painéis.

  2. Escolha Todos os alarmes.

AWS DevOps

Verificar a regra do ciclo de vida do snapshot.

  1. Abra o EC2console da Amazon.

  2. No painel de navegação, escolha Gerenciador de ciclo de vida.

  3. Verifique as configurações do AMI ciclo de vida.

AWS DevOps
TarefaDescriçãoHabilidades 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.

  1. Abra o AWS CloudFormation console

  2. No painel de navegação, escolha Pilhas e selecione uma ou as duas pilhas que você criou anteriormente e que deseja excluir. A pilha deve estar em execução no momento.

  3. No painel de detalhes da pilha, escolha Excluir.

  4. Quando solicitado, escolha Excluir pilha.

Importante: a operação de exclusão da pilha não pode ser interrompida após o início. A pilha continua para o estado DELETE_IN_PROGRESS.

Se houver falha ao excluir, a pilha estará no estado DELETE_FAILED. Para obter soluções, consulte Falhas na exclusão da pilha na documentação de AWS CloudFormation solução de problemas.

Para obter informações sobre como proteger pilhas de serem excluídas acidentalmente, consulte Protegendo uma pilha de ser excluída na documentação. AWS CloudFormation

AWS DevOps

Solução de problemas

ProblemaSolução

Ao implantar o modelo de EC2 provisionamento da Amazon, você recebe o erro: Received malformed response from transform 123xxxx: :Count.

Esse é um problema conhecido. (Veja a solução personalizada e o PR no repositório de AWS CloudFormation macros.)

Para corrigir esse problema, abra o console AWS Lambda e atualize index.py com o conteúdo do GitHub repositório. 

Recursos relacionados

GitHub repositórios

AWSreferências

Referências adicionais