Automation Suite
2023.10
falso
Imagem de fundo do banner
Guia de instalação do Automation Suite no Linux
Última atualização 19 de abril de 2024

Arquitetura de implantação da AWS

Diagrama de arquitetura



Complete component list

Pontos de Entrada

  • Pilha principal – ponto de entrada principal:
    • Pilha de rede
    • Pilha Uipath-sf
  • Pilha Uipath-sf

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 localizar um ID de AMI correspondente.
      • CreateInputJsonFunction – para criar a configuração usada pelo instalador do Automation Suite.
      • ComputeResourceSizeFunction – para calcular a configuração mínima de hardware de instâncias do EC2 necessária, com base nos serviços selecionados e no tipo de implantação.
    • Papéis IAM (AWS::IAM::Role) para as funções Lamdda 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)
  • Pilha de backup (opcional):

    • ClusterBackupStorage (AWS::EFS::FileSystem) – Amazon Elastic File System 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.
  • Pilha de banco de dados:
    • 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-redes privadas que contém as sub-redes privadas.
    • DbSecurityGroup (AWS::EC2::SecurityGroup) – Grupo de segurança que permite acesso à instância de banco de dados.
    • PMRDSDBInstance (AWS::RDS::DBInstance) – Instância de banco de dados do Amazon RDS dedicada para o Task 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:NOTA: 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. Pode ser interno ou voltado para a 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 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 registro de nó.
    • KubeApiTcpTargetGroup (AWS::ElasticLoadBalancingV2::TargetGroup) – O grupo de destino para o tráfego de registro do 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 do nó do KubeLoadBalancer.
    • Rke2RegistrationTcpListener (AWS::ElasticLoadBalancingV2::Listener) - O ouvinte do tráfego de registro de nós do KubeLoadBalancer.
    • RootRecordSet (AWS::Route53::RecordSet) – Registro DNS A para o FQDN.
    • SubdomainRecordSet (AWS::Route53::RecordSet) – Registro DNS A para os subdomínios do FQDN.
  • Pilha de gerenciamento:
    • LifecycleAutomationLogs (AWS::Logs::LogGroup) – Grupo de log para registrar eventos da automação do SSM.
    • ClusterOperationsAutomationLogs – Grupo de log 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 da AMI para os grupos de Auto Scaling.
      • RegisterAiCenter – Registra o AI Center em um Orchestrator externo fornecido no momento da implantação.
      • OnDemandBackup – Cria um snapshot 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 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
    • Pilha de servidor:
    • ServerLaunchConfiguration (AWS::EC2::LaunchTemplate) – configuração da instância do EC2 para os nós do servidor. Configuração do disco:
      • Disco do sistema operacional – sku gp3, capacidade 256GiB
      • Disco de cluster – sku gp3, capacidade 300GiB
      • disco etcd – sku io1, capacidade 32GiB
      • Disco de dados – sku gp3, capacidade 512GiB, independentemente dos serviços selecionados.
      • Disco do Objectstore – sku gp3, capacidade 512GiB
      • Disco opcional para cache de pacotes do Automation Suite Robots – sku gp3, capacidade 32GiB. 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 128GiB
      • Disco de cluster – sku gp3, capacidade 256GiB
    • ASRobotsLaunchTemplate (AWS::EC2::LaunchTemplate) – configuração da instância do EC2 para os nós ASRobots. Configuração do disco:
      • Disco do sistema operacional – sku gp3, capacidade 128GiB
      • Disco de cluster – sku gp3, capacidade 256GiB
      • Disco de cache do pacote do robô - sku gp3, capacidade 32GiB
    • GpuEnabledNode (AWS::EC2::Instance) – Nó de GPU opcional. Ele tem a mesma configuração de disco de um agente.
    • TaskMiningNode (AWS::EC2::Instance) - Nó opcional de Task Mining. Implantado somente se o serviço Task Mining for selecionado. Ele tem a mesma configuração de disco de um agente.
    • BastionHost (AWS::EC2::Instance) - Instância EC2 opcional usada para SSH para nós de cluster. Ele tem o tipo de instância t3.large e um disco gp3 de 200GiB.
    • ServerAutoScalingGroup (AWS::AutoScaling::AutoScalingGroup) – Grupo de escalabilidade automática para os servidores.
    • AgentAutoScalingGroup (AWS::AutoScaling::AutoScalingGroup) – Grupo de Auto Scaling para os agentes.
    • ASRobotsAutoScalingGroup – Grupo de dimensionamento automático para nós de robôs do conjunto de automação dedicados. A capacidade desse grupo de dimensionamento é 1 se a implantação for Multi Node e o serviço Automation Suite Robots estiver ativado 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 a Bastion
    • AsgProcessModifierFunction (AWS::Lambda::Function) – Usado para modificar os processos ASG durante a criação da pilha CF.
    • AsgProcessModificationRole (AWS::IAM::Role) – função IAM para fornecer permissões mínimas para o AsgProcessModifierFunction
    • Parâmetros SSM (AWS::SSM::Parameter):
      • InstanceAMIIdSSMParameter – Armazena o ID da 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ção

Tipos de instâncias

Seleção de serviços de nó único que precisa de menos de 16 CPUs

c5.4xlarge, c5a.4xlarge, m5.4xlarge, m5a.4xlarge

Seleção de serviços de nó único que precisa de mais de 16 CPUs

c5a.8xlarge, c5.9xlarge, m5.8xlarge

Multi-nó, seleção de serviços que precisa de menos de 48 CPUs

c5.4xlarge, c5a.4xlarge, m5.4xlarge, m4.4xlarge

Multi-nó, seleção de serviços que precisa de mais de 48 CPUs

c5a.8xlarge, c5.9xlarge, m5.8xlarge, m5a.8xlarge
  • Diagrama de arquitetura
  • Complete component list
  • Pontos de Entrada
  • Nested stacks
  • Deployment and instance type mapping

Was this page helpful?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.