Automation Suite
2022.4
falso
Imagem de fundo do banner
Guia de instalação do Automation Suite
Última atualização 24 de abr 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 configurável detalhada:

    • Pilha de rede
    • Pilha Uipath-sf
  • Pilha Uipath-sf

Pilhas Aninhadas

  • 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.
  • 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.
    • 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.
    • 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
    • Regras de evento (AWS::Events::Rule) que acionam a execução dos Documentos SSM:
      • ServerTerminateEventRule
      • AgentTerminateEventRule
    • Funções IAM (AWS::IAM::Role) necessárias para executar documentos SSM e adicionar logs ao grupo de logs:
      • AutomationAssumeRole
      • EventsBridgeAssumeRole
    • 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 gp2, capacidade 128GiB
      • Disco do cluster – sku gp2, capacidade 300GiB
      • disco etcd – sku io1, capacidade 32GiB
      • Disco de dados – sku gp2, capacidade 512GiB ou 2TiB dependendo dos serviços selecionados.
    • 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 gp2, capacidade 128GiB
      • Disco do cluster – sku gp2, capacidade 300GiB
    • 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 fazer SSH para nós de cluster. Ele tem o tipo de instância t3.large e um disco gp2 de 200GiB.
    • ServerAutoScalingGroup (AWS::AutoScaling::AutoScalingGroup) – Grupo de escalabilidade automática para os servidores.
    • AgentAutoScalingGroup (AWS::AutoScaling::AutoScalingGroup) - Grupo de escalonamento automático para os agentes
    • 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 a aplicativos 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

Implantação e mapeamento de tipo de instância

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

  • Dependendo dos serviços instalados (seleção básica ou completa do produto), 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

Nó único básico

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

Nó único completo

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

Vários nós básicos

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

Multinó completo

c5a.8xlarge, c5.9xlarge, m5.8xlarge, m5a.8xlarge
  • Diagrama de arquitetura
  • Complete component list
  • Pontos de Entrada
  • Pilhas Aninhadas
  • Implantação e mapeamento de tipo de instância

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.