UiPath Documentation
automation-suite
2.2510
true
Guia de instalação do Automation Suite no Linux
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.

Arquitetura de implantação do AWS Marketplace

Visão geral da arquitetura da implantação do UiPath Automation Suite do AWS Marketplace, incluindo componentes de pilha e funções Lambda.

Diagrama de arquitetura

Complete component list

Pontos de Entrada

A implantação do UiPath AWS Marketplace tem um único Entry Point.

Nested stacks

  • Uipath-sf:
    • pilha SSL
    • pilha de roteamento
    • pilha de servidores
    • pilha de banco de dados
    • pilha de backup
    • pilha de gerenciamento
    • Funções lambda (AWS::Lambda::Function):
      • FindAMIFunction — para encontrar um ID de AMI correspondente.
      • CreateInputJsonFunction - para criar a configuração usada pelo instalador do Automation Suite.
      • ComputeResourceSizeFunction - para calcular a configuração de hardware mínima de instâncias EC2 necessária, com base nos serviços selecionados e tipo de implantação.
    • Funções do IAM (AWS::IAM::Role) para as funções do Lambda para fornecer permissões mínimas:
      • FindAmiLambdaRole
      • CreateInputJsonLambdaRole
      • ComputeResourceSizeLambdaRole
    • Segredos (AWS::SecretsManager::Secret) para armazenar informações confidenciais:
      • RDSPassword
      • OrgSecret
      • PlatformSecret
      • ArgoCdSecret
      • ArgoCdUserSecret
      • InputJsonSecret
      • KubeconfigSecret
    • Pilha SSL (opcional)
  • Pilha de rede (opcional)
  • Backup stack (optional):
    • ClusterBackupStorage (AWS::EFS::FileSystem) - Sistema de Arquivos Amazon Elastic usado para armazenar o backup.
    • SharedStorageSecurityGroup (AWS::EC2::SecurityGroup) - Grupo de segurança usado para permitir conexões de rede NFS dos nós do cluster.
    • SharedStorageMountTargetOne (AWS::EFS::MountTarget) - Recurso que cria o destino de montagem para o sistema de arquivos EFS e a primeira sub-rede privada.
    • SharedStorageMountTargetTwo (AWS::EFS::MountTarget) - Recurso que cria o destino de montagem para o sistema do arquivo EFS e a segunda sub-rede privada.
    • SharedStorageMountTargetThree (AWS::EFS::MountTarget) - Recurso opcional que cria o destino de montagem para o sistema de arquivos EFS e a segunda sub-rede privada.
  • Database stack:
    • RDSDBInstance (AWS::RDS::DBInstance) - A instância de banco de dados do Amazon RDS. O DB SKU é db.m5.2xlarge.
    • DBSubnetGroup (AWS::RDS::DBSubnetGroup) - Grupo de sub-rede privada que contém as sub-redes privadas.
    • DbSecurityGroup (AWS::EC2::SecurityGroup) - Grupo de segurança que permite acesso à instância do Banco de Dados.
    • PMRDSDBInstance (AWS::RDS::DBInstance) - Instância de banco de dados do Amazon RDS dedicada para o Process Mining. Implantado apenas quando o Process Mining está habilitado e a implantação está Multi Node. O DB SKU é db.m5.4xlarge.
  • Pilha de roteamento:OBSERVAÇÃO: as pilhas ALB e NLB são configurações mutuamente exclusivas
    • Pilha Alb:
      • ExternalLoadBalancer (AWS::ElasticLoadBalancingV2::LoadBalancer) - Balanceador de carga do aplicativo usado para distribuir o tráfego do Automation Suite. Ele pode ser interno ou com acesso pela internet.
      • ELBSecurityGroup (AWS::EC2::SecurityGroup) - O grupo de segurança aplicado ao balanceador de carga.
      • HttpsTargetGroup (AWS::ElasticLoadBalancingV2::TargetGroup) - O grupo de destino do balanceador de carga.
      • HttpsListener (AWS::ElasticLoadBalancingV2::Listener) - O ouvinte do balanceador de carga.
    • Pilha do NLB:
      • ExternalLoadBalancer (AWS::ElasticLoadBalancingV2::LoadBalancer) - Balanceador de carga de rede usado para distribuir o tráfego do Automation Suite. Ele pode ser interno ou com acesso pela internet.
      • TcpTargetGroup (AWS::ElasticLoadBalancingV2::TargetGroup) - O grupo de destino do balanceador de carga.
      • TcpListener (AWS::ElasticLoadBalancingV2::Listener) - O ouvinte do balanceador de carga.
    • KubeLoadBalancer (AWS::ElasticLoadBalancingV2::LoadBalancer) - Balanceador de carga de rede privada usado para o registro de nó.
    • KubeApiTcpTargetGroup (AWS::ElasticLoadBalancingV2::TargetGroup) - O grupo de destino para o tráfego de registro de nó do KubeLoadBalancer.
    • KubeApiTcpListener (AWS::ElasticLoadBalancingV2::Listener) - O ouvinte do tráfego de registro de nós do KubeLoadBalancer.
    • Rke2RegistrationTcpTargetGroup (AWS::ElasticLoadBalancingV2::TargetGroup) - O grupo de destino para o tráfego de registro de nó do KubeLoadBalancer.
    • Rke2RegistrationTcpListener (AWS::ElasticLoadBalancingV2::Listener) - O ouvinte do tráfego de registro de nós do KubeLoadBalancer.
    • RootRecordSet (AWS::Route53::RecordSet) - Registro de DNS para o FQDN.
    • SubdomainRecordSet (AWS::Route53::RecordSet) - Registro Um DNS para os subdomínios do FQDN.
  • Management stack:
    • LifecycleAutomationLogs (AWS::Logs::LogGroup) - Grupo de logs para registrar eventos da automação do SSM.
    • ClusterOperationsAutomationLogs - Grupo de logs para registrar eventos relacionados a operações de cluster.
    • OnDemandRestoreStateMachine (AWS::StepFunctions::StateMachine) - Função de etapa usada para orquestrar o fluxo de restauração.
    • Documentos SSM (AWS::SSM::Document) conjuntos de etapas usadas para fornecer remoção de nó normal:
      • ServerRemoveInstanceDocument
      • AgentRemoveInstanceDocument
      • UpdateAMIDocument - Atualiza o ID do AMI para os grupos de dimensionamento automático.
      • RegisterAiCenter - Registra o AI Center em um Orchestrator externo fornecido no momento da implantação.
      • OnDemandBackup - Cria um instantâneo manual do cluster do Automation Suite.
      • GetBackupList - Recupera todos os instantâneos disponíveis para o cluster do Automation Suite.
      • OnDemandRestoreDocument - Restaura o cluster do Automation Suite a partir de um determinado instantâneo.
    • Hooks Lyfecycle de escalonamento automático (AWS::AutoScaling::LifecycleHook) que nos permitem executar os documentos SSM quando uma instância EC2 recebe um evento de encerramento de instância:
      • ServerAsgLifeCycleHookTerminating
      • AgentAsgLifeCycleHookTerminating
      • AsRobotsAsgLifeCycleHookTerminating
    • Regras de evento (AWS::Events::Rule) que acionam a execução dos Documentos SSM:
      • ServerTerminateEventRule
      • AgentTerminateEventRule
      • AsRobotsTerminateEventRule
    • Funções IAM (AWS::IAM::Role) necessárias para executar documentos SSM e adicionar logs ao grupo de logs:
      • AutomationAssumeRole
      • EventsBridgeAssumeRole
      • StateMachinesAssumeRole
      Observação:

      AutomationAssumeRole e StateMachinesAssumeRole permitem acesso completo ao Amazon SSN. Para obter detalhes, consulte AmazonSSMFullAccess.

    • Server stack:
    • ServerLaunchConfiguration (AWS::EC2::LaunchTemplate) - Configuração de instância do EC2 para os nós de servidor. Configuração do disco:
      • Disco do sistema operacional - sku gp3, capacidade 256GB
      • Disco do cluster - sku gp3, capacidade 300 GB
      • disco etcd - sku io1, capacidade 32GB
      • Disco de dados - sku gp3, capacidade 512GB independentemente dos serviços selecionados.
      • Disco Objectstore - sku gp3, capacidade 512GB
      • Disco opcional para cache de pacotes do Automation Suite Robots - sku gp3, capacidade 32 GB. O disco é implantado apenas se o serviço Automation Suite Robots estiver habilitado em uma implantação de nó único
    • AgentLaunchConfiguration (AWS::EC2::LaunchTemplate) - Configuração de instância do EC2 para os nós de agentes. Configuração do disco:
      • Disco do sistema operacional - sku gp3, capacidade 128GB
      • Disco do cluster - sku gp3, capacidade 256GB
    • ASRobotsLaunchTemplate (AWS::EC2::LaunchTemplate) - Configuração de instância do EC2 para os nós do ASRobots. Configuração do disco:
      • Disco do sistema operacional - sku gp3, capacidade 128GB
      • Disco do cluster - sku gp3, capacidade 256GB
      • Disco de cache do pacote do robô - sku gp3, capacidade 32 GB
    • GpuEnabledNode (AWS::EC2::Instance) - Nó opcional da GPU. Ele tem a mesma configuração de disco de um agente.
    • BastionHost (AWS::EC2::Instance) - Instância EC2 opcional usada para fazer SSH para nós de cluster. Ele tem o tipo de instância t3.large e um disco gp3 de 200 GB.
    • ServerAutoScalingGroup (AWS::AutoScaling::AutoScalingGroup) - Grupo de escalonamento automático para os servidores.
    • AgentAutoScalingGroup (AWS::AutoScaling::AutoScalingGroup) - Grupo de escalonamento automático para os agentes.
    • ASRobotsAutoScalingGroup - Grupo de escalonamento automático para nós dedicados do Automation Suite Robots. A capacidade deste grupo de dimensionamento é 1 se a implantação estiver Multi Node e o serviço Automation Suite Robots estiver habilitado, e 0 caso contrário.
    • Opcional ServiceFabricIamRole (AWS::IAM::Role) que tem permissões para:
      • gravar logs
      • leia as configurações das instâncias do EC2
      • baixar recursos do AWS Quickstart
      • acessar o segredo de configuração de instalação do Automation Suite
      • acesse o segredo de configuração do cluster kubeconfig
    • ServiceFabricSecurityGroup (AWS::EC2::SecurityGroup) - Grupo de segurança que permite acesso aos aplicativos da UiPath®.
    • BastionSecurityGroup (AWS::EC2::SecurityGroup) - Grupo de segurança opcional que permite acesso SSH ao Bastion
    • AsgProcessModifierFunction (AWS::Lambda::Function) - Usado para modificar os processos ASG durante a criação da pilha de CF.
    • AsgProcessModificationRole (AWS::IAM::Role) - função de IAM para fornecer permissões mínimas para o AsgProcessModifierFunction
    • Parâmetros SSM (AWS::SSM::Parameter):
      • InstanceAMIIdSSMParameter - Armazena o ID do AMI dos nós.
      • InstanceAMIImageNameSSMParameter - Contém o Nome da Imagem usado no momento da implantação ou atualizado por meio do UpdateAMIDocument.
    • Hooks Lyfecycle de escalonamento automático (AWS::AutoScaling::LifecycleHook) que nos permitem fazer a transição de instâncias do EC2 para o estado InService após o instalador ser bem-sucedido:
      • ServerAsgLifeCycleHookLaunching
      • AgentAsgLifeCycleHookLaunching
      • ASRobotsAsgLifeCycleHookLaunching

Deployment and instance type mapping

O modelo calcula dinamicamente o hardware necessário para a implantação da seguinte maneira:

  • Dependendo dos serviços instalados, ele define os requisitos mínimos no nível do cluster.
  • Dependendo do perfil de implantação (perfil de vários nós ou de um único nó), ele define os requisitos mínimos para uma única VM.
  • Seleciona os tipos de instância com base em sua disponibilidade na região que você implanta e nos requisitos mencionados acima.

A tabela a seguir mostra os mapeamentos entre a implantação e os possíveis tipos de instância:

Tipo de implantaçãoTipos de instâncias
Seleção de serviços de nó único que precisa de menos de 16 CPUsc5.4xlarge, c5a.4xlarge, m5.4xlarge, m5a.4xlarge
Seleção de serviços de nó único que precisa de mais de 16 CPUsc5a.8xlarge, c5.9xlarge, m5.8xlarge
Multi-nó, seleção de serviços que precisa de menos de 48 CPUsc5.4xlarge, c5a.4xlarge, m5.4xlarge, m4.4xlarge
Multi-nó, seleção de serviços que precisa de mais de 48 CPUsc5a.8xlarge, c5.9xlarge, m5.8xlarge, m5a.8xlarge
  • Diagrama de arquitetura
  • Complete component list
  • Pontos de Entrada
  • Nested stacks
  • Deployment and instance type mapping

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades