automation-suite
2.2510
true
Guía de instalación de Automation Suite en Linux
- Información general
- Requisitos
- Plantillas de implementación
- Manual: preparar la instalación
- Manual: preparar la instalación
- Paso 2: configurar el registro compatible con OCI para las instalaciones sin conexión
- Paso 3: configurar el almacén de objetos externo
- Paso 4: configurar High Availability Add-on
- Paso 5: configurar las bases de datos SQL
- Paso 7: configurar el DNS
- Paso 8: configurar los discos
- Paso 9: configurar los ajustes a nivel de kernel y sistema operativo
- Paso 10: configurar los puertos de nodo
- Paso 11: aplicar ajustes varios
- Paso 12: Validar e instalar los paquetes RPM necesarios
- Paso 13: Generar cluster_config.json
- Ejemplo de Clúster_config.json
- Configuración general
- Configuración del perfil
- Configuración de certificados
- Configuración de la base de datos
- Configuración del almacén de objetos externo
- Configuración de URL prefirmada
- Configuración de ArgoCD
- Configuración de la autenticación Kerberos
- Configuración de registro externo compatible con OCI
- Disaster recovery: configuraciones activas/pasivas y activas/activas
- Configuración de High Availability Add-on
- Configuración específica de Orchestrator
- Configuración específica de Insights
- Process Mining-specific configuration
- Configuración específica de Document Understanding
- Automation Suite Robots-specific configuration
- Configuración de la supervisión
- Opcional: configurar el servidor proxy
- Opcional: habilitación de la resistencia a fallos de zona en un clúster multinodo de producción preparada para alta disponibilidad
- Opcional: pasar resolv.conf personalizado
- Optional: Increasing fault tolerance
- Inclusión de un nodo agente dedicado compatible con GPU
- Añadir un nodo agente dedicado a Automation Suite Robots
- Paso 15: configurar el registro temporal de Docker para las instalaciones sin conexión
- Paso 16: validar los requisitos previos para la instalación
- Ejecutar uipathctl
- Manual: realizar la instalación
- Después de la instalación
- Administración de clústeres
- Gestionar los productos
- Primeros pasos con el Portal de administración del clúster
- Migración de Redis desde un clúster a un High Availability Add-on externo
- Migrating data between objectstores
- Migrating in-cluster objectstore to external objectstore
- Migrar del registro en clúster a un registro externo compatible con OCI
- Cambiar manualmente al clúster secundario en una configuración activa/pasiva
- Disaster Recovery: realizar operaciones posteriores a la instalación
- Convertir una instalación existente en una configuración en varios sitios
- Directrices sobre la actualización de una implementación activa/pasiva o activa/activa
- Directrices sobre la copia de seguridad y restauración de una implementación activa/pasiva o activa/activa
- Escalar una implementación de nodo único (evaluación) a una implementación multinodo (HA)
- Supervisión y alertas
- Migración y actualización
- Migrar entre clústeres de Automation Suite
- Actualizar Automation Suite
- Descargar los paquetes de instalación y obtener todos los archivos del primer nodo del servidor
- Recuperar la última configuración aplicada del clúster
- Actualizar la configuración del clúster
- Configurar el registro compatible con OCI para las instalaciones sin conexión
- Ejecutar la actualización
- Realizar operaciones posteriores a la actualización
- Configuración específica del producto
- Configuración avanzada de Orchestrator
- Configurar parámetros de Orchestrator
- Configurar AppSettings
- Configurar el tamaño máximo de la solicitud
- Anular la configuración de almacenamiento a nivel de clúster
- Configurar NLog
- Guardar los registros del robot en Elasticsearch
- Configurar almacenes de credenciales
- Configurar clave de cifrado por tenant
- Limpiar la base de datos de Orchestrator
- Omitir la instalación de la biblioteca de host
- Buenas prácticas y mantenimiento
- Solución de problemas
- Cómo solucionar los problemas de los servicios durante la instalación
- Cómo reducir los permisos para un directorio de copia de seguridad NFS
- Cómo desinstalar el clúster
- Cómo limpiar los artefactos sin conexión para mejorar el espacio en disco
- Cómo borrar datos de Redis
- Cómo habilitar el registro de Istio
- Cómo limpiar manualmente los registros
- Cómo limpiar los registros antiguos almacenados en el depósito sf-logs
- Cómo deshabilitar los registros de transmisión para AI Center
- Cómo depurar instalaciones de Automation Suite fallidas
- Cómo eliminar imágenes del instalador antiguo después de la actualización
- Cómo deshabilitar la descarga de la suma de comprobación TX
- Cómo establecer manualmente el nivel de registro de ArgoCD en Info
- Cómo expandir el almacenamiento de AI Center
- Cómo generar el pull_secret_value codificado para registros externos
- Cómo abordar los cifrados débiles en TLS 1.2
- Cómo comprobar la versión de TLS
- Cómo trabajar con certificados
- Cómo programar la copia de seguridad y la restauración de datos de Ceph
- Cómo recopilar datos de uso de DU con el almacén de objetos en el clúster (Ceph)
- Cómo instalar RKE2 SELinux en entornos aislados
- Cómo limpiar copias de seguridad diferenciales antiguas en un servidor NFS
- Cómo implementar Insights en un clúster habilitado para FIPS
- Cómo migrar a cgroup v2
- Cómo recuperar la autenticación Kerberos después de reiniciar una máquina virtual
- Cómo enviar una imagen de Docker local al registro en el clúster
- Cómo excluir depósitos de la copia de seguridad
- Error al descargar el paquete
- La instalación sin conexión falla porque falta un binario
- Problema de certificado en la instalación sin conexión
- Error de validación de la cadena de conexión SQL
- Azure disk not marked as SSD
- Fallo tras la actualización del certificado
- Errores de validación del certificado TLS
- El antivirus causa problemas de instalación
- Automation Suite not working after OS upgrade
- Automation Suite requiere que backlog_wait_time se establezca en 0
- La instalación del registro temporal falla en RHEL 8.9
- Problema de reinicio frecuente en las implementaciones del espacio de nombres de uipath durante las instalaciones sin conexión
- Configuración de DNS no respetada por CoreDNS
- La propagación del registro en el clúster falla debido a la memoria insuficiente
- Las comprobaciones de requisitos previos fallan cuando los proyectos modernos de Document Understanding están habilitados y AI Center está deshabilitado
- Upgrade fails due to unhealthy Ceph
- RKE2 no se inicia debido a un problema de espacio
- La actualización falla debido a objetos clásicos en la base de datos de Orchestrator
- El clúster de Ceph se encuentra en un estado degradado tras una actualización en paralelo.
- La actualización del servicio falla para Apps
- Tiempos de actualización in situ
- La actualización falla en entornos sin conexión
- pod de snapshot-controller-crds en estado CrashLoopBackOff después de la actualización
- La actualización falla debido a los tamaños de PVC de Insights anulados
- Error de actualización debido a un nombre de host en mayúsculas
- Establecer un intervalo de tiempo de espera para los portales de gestión
- La autenticación no funciona tras la migración
- kinit: no se puede encontrar la KDC para el territorio <AD Domain> mientras se obtienen las credenciales iniciales
- kinit: keytab no contiene claves adecuadas para *** mientras se obtienen las credenciales iniciales
- Error en la operación GSSAPI debido a un código de estado no válido
- Alarma recibida por un error en el trabajo de Kerberos-tgt-update
- Proveedor de SSPI: servidor no encontrado en la base de datos de Kerberos
- Error en inicio de sesión de un usuario AD debido a una cuenta deshabilitada
- ArgoCD login failed
- Actualizar las conexiones del directorio subyacente
- Fallo en la obtención de la imagen de Sandbox
- Los pods no se muestran en la interfaz de usuario de ArgoCD
- Fallo de la sonda Redis
- El servidor RKE2 no se inicia
- Secreto no encontrado en el espacio de nombres UiPath
- ArgoCD entra en estado de progreso tras la primera instalación
- Pod del servidor de repositorio de ArgoCD en CrashLoopBackOff
- Mitigación manual de Política de red de ArgoCD (GHSA-47m3-95c7-g2g8)
- Faltan métricas de Ceph-rook en los paneles de supervisión
- Falta de coincidencia en los errores informados durante las comprobaciones de estado de diagnóstico
- Configurar solicitudes de recursos y límites para cargas de trabajo creadas por uipathctl
- No hay problema ascendente en buen estado
- Inicio de Redis bloqueado por antivirus
- Los pods de AI Center y Document Understanding no se inician con la verificación del certificado TLS habilitada
- Fluentd no exporta registros en entornos IPv6
- Studio Desktop no puede cargar conectores y actividades de Integration Service
- Document Understanding no se encuentra en la barra izquierda de Automation Suite
- Estado fallido al crear una sesión de etiquetado de datos
- Estado fallido al intentar implementar una habilidad ML
- El trabajo de migración falla en ArgoCD
- El reconocimiento de la escritura manual con el extractor de formularios inteligente no funciona
- Ejecutar alta disponibilidad con Process Mining
- La ingestión de Process Mining falló al iniciar sesión con Kerberos
- No se puede conectar a la base de datos AutomationSuite_ProcessMining_Warehouse utilizando una cadena de conexión en formato pyodbc
- La instalación de Airflow falla con sqlalchemy.exc.ArgumentError: no se pudo analizar la URL rfc1738 de la cadena ''
- Cómo añadir una regla de tabla de IP para utilizar el puerto 1433 de SQL Server
- El certificado de Automation Suite no es de confianza desde el servidor donde se ejecuta CData Sync
- Ejecutar la herramienta de diagnóstico
- Uso del paquete de soporte de Automation Suite
- Explorar registros
Importante :
Este contenido se ha localizado parcialmente a partir de un sistema de traducción automática.
La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.
Descripción general de la arquitectura de la implementación de AWS Marketplace de UiPath Automation Suite, incluidos los componentes de la pila y las funciones Lambda.
Diagrama de arquitectura
Complete component list
Puntos de entrada
La implementación de UiPath AWS Marketplace tiene un único punto de entrada.
Nested stacks
- Uipath-sf:
- Pila SSL
- Pila de enrutamiento
- Pila de servidores
- Pila de bases de datos
- Pila de copia de seguridad
- Pila de gestión
- Funciones Lambda (
AWS::Lambda::Function):FindAMIFunction: para encontrar un ID de AMI coincidente.CreateInputJsonFunction: para crear la configuración utilizada por el instalador de Automation Suite.ComputeResourceSizeFunction: para calcular la configuración de hardware mínima de las instancias EC2 necesaria, en función de los servicios seleccionados y el tipo de implementación.
- Roles de IAM (
AWS::IAM::Role) para las funciones Lambda para proporcionar permisos mínimos:FindAmiLambdaRoleCreateInputJsonLambdaRoleComputeResourceSizeLambdaRole
- Secretos (
AWS::SecretsManager::Secret) para almacenar información confidencial:RDSPasswordOrgSecretPlatformSecretArgoCdSecretArgoCdUserSecretInputJsonSecretKubeconfigSecret
- Pila de SSL (opcional)
- Pila de red (opcional)
- Backup stack (optional):
ClusterBackupStorage(AWS::EFS::FileSystem): Amazon Elastic File System utilizado para almacenar la copia de seguridad.SharedStorageSecurityGroup(AWS::EC2::SecurityGroup): grupo de seguridad utilizado para permitir conexiones de red NFS desde los nodos del clúster.SharedStorageMountTargetOne(AWS::EFS::MountTarget): recurso que crea el destino de montaje para el sistema de archivos EFS y la primera subred privada.SharedStorageMountTargetTwo(AWS::EFS::MountTarget): recurso que crea el destino de montaje para el sistema de archivos EFS y la segunda subred privada.SharedStorageMountTargetThree(AWS::EFS::MountTarget): recurso opcional que crea el destino de montaje para el sistema de archivos EFS y la tercera subred privada.
- Database stack:
RDSDBInstance(AWS::RDS::DBInstance): la instancia de base de datos de Amazon RDS. El SKU de la BD esdb.m5.2xlarge.DBSubnetGroup(AWS::RDS::DBSubnetGroup): grupo de subred privada que contiene las subredes privadas.DbSecurityGroup(AWS::EC2::SecurityGroup): grupo de seguridad que permite el acceso a la instancia de base de datos.PMRDSDBInstance(AWS::RDS::DBInstance): instancia de base de datos de Amazon RDS dedicada para Process Mining. Solo se implementa cuando Process Mining está habilitado y la implementación esMulti Node. El SKU de la BD esdb.m5.4xlarge.
- Pila de enrutamiento:NOTA: Las pilas Alb y Nlb son configuraciones mutuamente excluyentes
- Pila de alb:
ExternalLoadBalancer(AWS::ElasticLoadBalancingV2::LoadBalancer): equilibrador de carga de aplicaciones utilizado para distribuir el tráfico de Automation Suite. Puede ser interno o estar orientado a Internet.ELBSecurityGroup(AWS::EC2::SecurityGroup): el grupo de seguridad aplicado al equilibrador de carga.HttpsTargetGroup(AWS::ElasticLoadBalancingV2::TargetGroup): el grupo de destino del equilibrador de carga.HttpsListener(AWS::ElasticLoadBalancingV2::Listener): el listener para el equilibrador de carga.
- Nlb stack:
ExternalLoadBalancer(AWS::ElasticLoadBalancingV2::LoadBalancer): equilibrador de carga de red utilizado para distribuir el tráfico de Automation Suite. Puede ser interno o estar orientado a Internet.TcpTargetGroup(AWS::ElasticLoadBalancingV2::TargetGroup): el grupo de destino del equilibrador de carga.TcpListener(AWS::ElasticLoadBalancingV2::Listener): el listener para el equilibrador de carga.
KubeLoadBalancer(AWS::ElasticLoadBalancingV2::LoadBalancer): equilibrador de carga de red privada utilizado para el registro de nodos.KubeApiTcpTargetGroup(AWS::ElasticLoadBalancingV2::TargetGroup): el grupo objetivo para el tráfico de registro de nodos deKubeLoadBalancer.KubeApiTcpListener(AWS::ElasticLoadBalancingV2::Listener): el agente de escucha para el tráfico de registro de nodo deKubeLoadBalancer.Rke2RegistrationTcpTargetGroup(AWS::ElasticLoadBalancingV2::TargetGroup): el grupo objetivo para el tráfico de registro de nodos deKubeLoadBalancer.Rke2RegistrationTcpListener(AWS::ElasticLoadBalancingV2::Listener): el agente de escucha para el tráfico de registro de nodo deKubeLoadBalancer.RootRecordSet(AWS::Route53::RecordSet): registro DNS A para el FQDN.SubdomainRecordSet(AWS::Route53::RecordSet): registro DNS A para los subdominios del FQDN.
- Pila de alb:
- Management stack:
LifecycleAutomationLogs(AWS::Logs::LogGroup): grupo de registro para registrar eventos de la automatización de SSM.ClusterOperationsAutomationLogs: grupo de registro para registrar eventos relacionados con las operaciones del clúster.OnDemandRestoreStateMachine(AWS::StepFunctions::StateMachine): función de paso utilizada para orquestar el flujo de restauración.- Conjuntos de pasos de Documentos SSM (
AWS::SSM::Document) utilizados para proporcionar una eliminación ordenada de nodos:ServerRemoveInstanceDocumentAgentRemoveInstanceDocumentUpdateAMIDocument: actualiza el ID de AMI para los grupos de escalado automático.RegisterAiCenter: registra AI Center en un Orchestrator externo proporcionado en el momento de la implementación.OnDemandBackup: crea una instantánea manual del clúster de Automation Suite.GetBackupList: recupera todas las instantáneas disponibles para el clúster de Automation Suite.OnDemandRestoreDocument: restaura el clúster de Automation Suite a partir de una instantánea determinada.
- Enlaces de ciclo de LYF con escalado automático (
AWS::AutoScaling::LifecycleHook) que nos permiten ejecutar los documentos de SSM cuando una instancia EC2 recibe un evento de terminación de instancia:ServerAsgLifeCycleHookTerminatingAgentAsgLifeCycleHookTerminatingAsRobotsAsgLifeCycleHookTerminating
- Reglas de evento (
AWS::Events::Rule) que desencadenan la ejecución de los documentos de SSM:ServerTerminateEventRuleAgentTerminateEventRuleAsRobotsTerminateEventRule
- Roles de IAM (
AWS::IAM::Role) necesarios para ejecutar documentos de SSM y agregar registros al grupo de registros:AutomationAssumeRoleEventsBridgeAssumeRoleStateMachinesAssumeRole
Nota:AutomationAssumeRoleyStateMachinesAssumeRolepermiten el acceso completo a Amazon SSN. Para obtener más información, consulta AmazonSSMFullAccess. - Server stack:
ServerLaunchConfiguration(AWS::EC2::LaunchTemplate): configuración de la instancia EC2 para los nodos del servidor. Configuración del disco:- Disco del sistema operativo: sku gp3, capacidad 256 GB
- Disco del clúster: sku gp3, capacidad 300 GB
- disco etcd: sku io1, capacidad 32 GB
- Disco de datos: sku gp3, capacidad 512 GB independientemente de los servicios seleccionados.
- Disco Objectstore: sku gp3, capacidad 512 GB
- Disco opcional para el almacenamiento en caché de paquetes de Automation Suite Robots: sku gp3, capacidad 32 GB. El disco se implementa solo si el servicio Robots de Automation Suite está habilitado en una implementación de nodo único
AgentLaunchConfiguration(AWS::EC2::LaunchTemplate): configuración de la instancia EC2 para los nodos agente. Configuración del disco:- Disco del sistema operativo: sku gp3, capacidad 128 GB
- Disco del clúster: sku gp3, capacidad 256 GB
ASRobotsLaunchTemplate(AWS::EC2::LaunchTemplate): configuración de la instancia EC2 para los nodos de ASRobots. Configuración del disco:- Disco del sistema operativo: sku gp3, capacidad 128 GB
- Disco del clúster: sku gp3, capacidad 256 GB
- Disco de almacenamiento en caché de paquetes de robot - sku gp3, capacidad 32 GB
GpuEnabledNode(AWS::EC2::Instance): nodo de GPU opcional. Tiene la misma configuración de disco que un agente.BastionHost(AWS::EC2::Instance): instancia EC2 opcional utilizada para SSH para agrupar nodos. Tiene el tipo de instanciat3.largey un disco gp3 de 200 GB.ServerAutoScalingGroup(AWS::AutoScaling::AutoScalingGroup): grupo de escalado automático para los servidores.AgentAutoScalingGroup(AWS::AutoScaling::AutoScalingGroup): grupo de escalado automático para los agentes.ASRobotsAutoScalingGroup: grupo de escalado automático para nodos de Robots de Automation Suite dedicados. La capacidad de este grupo de escalado es 1 si la implementación esMulti Nodey el servicio Automation Suite Robots está habilitado, y 0 en caso contrario.ServiceFabricIamRole(AWS::IAM::Role) opcional que tiene permisos para:- escribir registros
- leer configuraciones de instancias EC2
- descargar los recursos de AWS Quickstart
- acceder al secreto de configuración de instalación de Automation Suite
- acceder al secreto de configuración kubeconfig del clúster
ServiceFabricSecurityGroup(AWS::EC2::SecurityGroup): grupo de seguridad que permite el acceso a las aplicaciones de UiPath®.BastionSecurityGroup(AWS::EC2::SecurityGroup): grupo de seguridad opcional que permite el acceso SSH a BastionAsgProcessModifierFunction(AWS::Lambda::Function): se utiliza para modificar los procesos ASG durante la creación de la pila CF.AsgProcessModificationRole(AWS::IAM::Role): rol de IAM para proporcionar permisos mínimos paraAsgProcessModifierFunction- Parámetros de SSM (
AWS::SSM::Parameter):InstanceAMIIdSSMParameter: almacena el ID de AMI de los nodos.InstanceAMIImageNameSSMParameter: contiene el nombre de la imagen utilizado en el momento de la implementación o actualizado a través deUpdateAMIDocument.
- Enlaces de ciclo de LYF con escalado automático (
AWS::AutoScaling::LifecycleHook) que nos permiten pasar las instancias EC2 al estado En servicio después de que el instalador se haya realizado correctamente:ServerAsgLifeCycleHookLaunchingAgentAsgLifeCycleHookLaunchingASRobotsAsgLifeCycleHookLaunching
Deployment and instance type mapping
La plantilla calcula dinámicamente el hardware necesario para la implementación de la siguiente manera:
- Dependiendo de los servicios instalados, establece requisitos mínimos a nivel de clúster.
- Dependiendo del perfil de implementación (perfil de nodo único o multinodo), establece requisitos mínimos para una sola VM.
- Selecciona los tipos de instancias según su disponibilidad en la región que implementas y los requisitos mencionados anteriormente.
La siguiente tabla muestra las asignaciones entre la implementación y los posibles tipos de instancia:
| Tipo de implementación | Tipos de instancia |
|---|---|
| Selección de servicios de nodo único que necesita menos de 16 CPU | c5.4xlarge, c5a.4xlarge, m5.4xlarge, m5a.4xlarge |
| Selección de servicios de nodo único que necesita más de 16 CPU | c5a.8xlarge, c5.9xlarge, m5.8xlarge |
| Multinodo, selección de servicios que necesita menos de 48 CPU | c5.4xlarge, c5a.4xlarge, m5.4xlarge, m4.4xlarge |
| Selección de servicios multinodo que necesita más de 48 CPU | c5a.8xlarge, c5.9xlarge, m5.8xlarge, m5a.8xlarge |