automation-suite
2024.10
true
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.
UiPath logo, featuring letters U and I in white

Guía de instalación de Automation Suite en EKS/AKS

Última actualización 17 de mar. de 2025

Almacenamiento

Además de Microsoft SQL Server, el clúster de Automation Suite requiere un componente de almacenamiento para almacenar los archivos. Automation Suite requiere el almacén de objetos y el almacenamiento de bloques/archivos, dependiendo del tipo de servicio que elijas.

Estimación de almacenamiento para cada componente de Automation Suite

Servicios de la plataforma UiPath®

Los siguientes servicios requieren el componente de almacenamiento. Estos solo son necesarios si ha optado por habilitarlos como parte de la instalación de Automation Suite o posteriormente.

Servicio

Tipo de almacenamiento

Propósito

Estimación

Orchestrator

Almacén de objetos

  • Paquetes de automatización NuGet para la automatización implementada

  • Colas y sus datos

Normalmente, un paquete pesa 5 Mb y los depósitos, si los hay, son inferiores a 1 Mb. Una Enterprise madura implementa alrededor de 10 GB de paquetes y 12 GB de colas.

Action Center

Almacén de objetos

  • Documentos almacenados por el usuario en tareas relacionadas con documentos

Normalmente, un documento ocupa 0,15 Mb, y los formularios a rellenar ocupan 0,15 Kb adicionales. En una empresa madura, esto puede sumar un total de 4 GB.

Test Manager

Almacén de objetos

  • Archivos adjuntos y capturas de pantalla almacenados por los usuarios

Normalmente, el conjunto de archivos y adjuntos suman hasta, aproximadamente, 5 Gb.

Insights

Blockstore

  • Paneles publicados y sus metadatos

Se requieren 2 GB para la habilitación, y la huella de almacenamiento aumenta con el número. Una implementación de escala Enterpriseconsolidada requiere otros pocos GB para todos los paneles. Aproximadamente 10 GB de almacenamiento deberían ser suficientes.

Integration ServiceAlmacén de objetos
  • Metadatos del conector
  • Desencadenadores de eventos
Los conectores varían en tamaño, pero la instalación de todos los conectores disponibles debería consumir menos de 100 MB. Los eventos de desencadenador varían en número en función del uso, pero 5 GB deberían ser suficientes.
Studio WebAlmacén de archivos
  • Paquetes NuGet descargados de fuentes especificadas (fuente oficial de UiPath, api.nuget.org)
  • Proyectos creados o importados en Studio Web
  • Paquetes NuGet: 220 GB
  • Proyectos de usuario: 50 GB

Apps

Almacén de objetos

  • Archivos adjuntos que se cargan a aplicaciones

Normalmente, la base de datos ocupa aproximadamente 5 GB y una aplicación compleja típica consume unos 15 Mb.

AI Center

Almacén de objetos / almacén de archivos

  • Paquetes ML

  • Conjuntos de datos para análisis

  • Procesos de entrenamiento

Una instalación típica y establecida consumirá 8 GB para cinco paquetes y 1 GB adicional para los conjuntos de datos.

Un proceso puede consumir 50 GB adicionales de almacenamiento en bloque, pero solo cuando se ejecuta activamente.

Document Understanding

Almacén de objetos

  • Modelo de ML

  • Modelo OCR

  • Documentos almacenados

En una implementación madura, 12 GB se asignarán al modelo ML, 17 GB al OCR y 50 GB a todos los documentos almacenados.

Task Mining

Almacén de objetos

  • Los datos de actividad del usuario son necesarios para los análisis y para sugerir patrones de automatización

Se deben analizar alrededor de 200 GB de datos de registro de actividad para sugerir una automatización significativa. Las tareas muy repetitivas, sin embargo, pueden requerir muchos menos datos.

Automation Suite Robots

Almacén de archivos

  • Almacenar en caché los paquetes necesarios para ejecutar una automatización

Normalmente, una empresa madura implementa alrededor de 10 GB de paquetes.

Process Mining

Almacén de objetos

  • Archivos SQL necesarios para ejecutar consultas en el almacén de SQL

El espacio mínimo solo se utiliza para almacenar archivos SQL. Aproximadamente un GB de almacenamiento debería ser suficiente al principio.

Servicios de suite compartida

Los siguientes servicios de suite compartida requieren el componente de almacenamiento. Estos solo son necesarios si ha optado por instalarlos como parte de la instalación de Automation Suite .

Servicio

Tipo de almacenamiento

Propósito

Estimación

Supervisión

Bloquear almacenamiento

Datos de métricas relacionadas con Kubernetes y la infraestructura

Aproximadamente alrededor de 100 GB para almacenar los datos de supervisión de los últimos diez días

Registro

Bloquear almacenamiento

Registros en ejecución de la aplicación

Aproximadamente 20 GB para mantener los registros de los días anteriores

Almacén de objetos

Automation Suite admite los siguientes almacenes de objetos:

Kubernetes

Almacén de objetos

Autenticación compatible

EKS

Amazon S3

  • Perfil de instancia de AWS

  • Clave de acceso y clave secreta

AKS

Azure Storage (blob)

  • accountKey

  • Identidad de carga de trabajo*

*Insights y Task Mining actualmente no admiten la identidad de la carga de trabajo para la autenticación.

Configurar la política de CORS

Además, es posible que deba habilitar la siguiente política de CORS en el nivel de cuenta / depósito de almacenamiento si se enfrenta a cualquier error relacionado con el CORS durante la conexión de S3 mientras utiliza el clúster de Automation Suite .

Asegúrate de reemplazar {{fqdn}} por el FQDN del clúster de Automation Suite en la siguiente política CORS.

El siguiente ejemplo muestra la política CORS en formato JSON:

JSON
[
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "POST",
            "GET",
            "HEAD",
            "DELETE",
            "PUT"
        ],
        "AllowedOrigins": [
            "https://{{fqdn}}"
        ],
        "ExposeHeaders": [
            "etag",
            "x-amz-server-side-encryption",
            "x-amz-request-id",
            "x-amz-id-2"
        ],
        "MaxAgeSeconds": 3000
    }
][
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "POST",
            "GET",
            "HEAD",
            "DELETE",
            "PUT"
        ],
        "AllowedOrigins": [
            "https://{{fqdn}}"
        ],
        "ExposeHeaders": [
            "etag",
            "x-amz-server-side-encryption",
            "x-amz-request-id",
            "x-amz-id-2"
        ],
        "MaxAgeSeconds": 3000
    }
]

El siguiente ejemplo muestra la política CORS en formato XML:

XML
<CORSConfiguration>
 <CORSRule>
   <AllowedOrigin>{{fqdn}}</AllowedOrigin>
   <AllowedMethod>HEAD</AllowedMethod>
   <AllowedMethod>GET</AllowedMethod>
   <AllowedMethod>PUT</AllowedMethod>
   <AllowedMethod>POST</AllowedMethod>
   <AllowedMethod>DELETE</AllowedMethod>
   <AllowedHeader>*</AllowedHeader>
  <MaxAgeSeconds>3000</MaxAgeSeconds>
  <ExposeHeader>x-amz-server-side-encryption</ExposeHeader>
  <ExposeHeader>x-amz-request-id</ExposeHeader>
  <ExposeHeader>x-amz-id-2</ExposeHeader>
  <ExposeHeader>etag</ExposeHeader>
 </CORSRule>
</CORSConfiguration><CORSConfiguration>
 <CORSRule>
   <AllowedOrigin>{{fqdn}}</AllowedOrigin>
   <AllowedMethod>HEAD</AllowedMethod>
   <AllowedMethod>GET</AllowedMethod>
   <AllowedMethod>PUT</AllowedMethod>
   <AllowedMethod>POST</AllowedMethod>
   <AllowedMethod>DELETE</AllowedMethod>
   <AllowedHeader>*</AllowedHeader>
  <MaxAgeSeconds>3000</MaxAgeSeconds>
  <ExposeHeader>x-amz-server-side-encryption</ExposeHeader>
  <ExposeHeader>x-amz-request-id</ExposeHeader>
  <ExposeHeader>x-amz-id-2</ExposeHeader>
  <ExposeHeader>etag</ExposeHeader>
 </CORSRule>
</CORSConfiguration>

Configuración

Para configurar el almacén de objetos, consulta Configuración del almacén de objetos externo.

Nota:

Dado que los contenedores se crean dentro del ámbito de la cuenta de almacenamiento de Azure, se recomienda tener un contenedor independiente para cada servicio.

Del mismo modo, en AWS, se recomienda tener un depósito dedicado para cada servicio instalado en Automation Suite . Sin embargo, si el depósito se crea de forma global, es posible que tengas limitaciones para proporcionar el depósito dedicado para cada servicio. En este caso, puede configurar un solo depósito y usarlo para todos los fines.

El instalador de Automation Suite admite la creación de contenedores / depósitos si proporcionas los permisos make . También puedes aprovisionar los contenedores / depósitos necesarios antes de la instalación y su información al instalador.

Depósitos necesarios para Integration Service

En una instalación de AKS, debes crear varios depósitos de almacenamiento de blob en Azure Storage. Este paso no es necesario en una instalación de EKS, que utiliza depósitos individuales.

Debes crear los siguientes depósitos manualmente antes de la instalación:

  • gallupx-poller-data
  • estado-del-motor-de-trabajo-de-gallupx
  • Objetos-de-notificación-de-gallupx
  • gallupx-webhook
  • Seguimiento de ejecución de gallupx

Requisitos de almacenamiento

Almacenamiento

Requisitos

Almacén de objetos

500 GB

El tamaño del almacén de objetos depende del tamaño de la automatización implementada y en ejecución. Por lo tanto, puede ser un desafío proporcionar una estimación precisa del almacén de objetos inicialmente durante la instalación. Puedes empezar con un tamaño de almacén de objetos de 350 GB a 500 GB. Para comprender el uso del almacén de objetos, consulta Estimación de almacenamiento para cada componente de Automation Suite.

Nota:
  • A medida que tu automatización escala, es posible que debas tener en cuenta el aumento del tamaño de tu almacén de objetos.

Bloquear almacenamiento

El almacenamiento en bloque debe tener controladores CSI configurados con las clases de almacenamiento de Kubernetes.

La siguiente tabla proporciona detalles del almacenamiento en bloque, la clase de almacenamiento y el aprovisionador:

Nube/Kubernetes

Almacenamiento

ClaseDeAlmacenamiento

Aprovisionador

AWS

Volúmenes de EBS

ebs-sc

ebs.csi.aws.com

Azure

Administración de disco de Azure

managed-premium

Disco LRS premium

disk.csi.azure.com

Configuración

Puedes seguir las guías oficiales de AWS y Azure para crear una clase de almacenamiento en tus clústeres de EKS y AKS.

Debes pasar el nombre de la clase de almacenamiento que creaste para tu clúster al parámetro storage_class en el archivo input.json .
Nota:
  • A veces, el clúster EKS o AKS instala el controlador CSI y proporciona la clase de almacenamiento. Si estas clases de almacenamiento no están configuradas, debes configurarlas antes de la instalación de Automation Suite.

  • Debe hacer que la clase de almacenamiento para el almacenamiento en bloque sea la predeterminada, como se muestra en el siguiente ejemplo.

Ejemplo

El siguiente ejemplo muestra cómo configurar la clase de almacenamiento y cómo proporcionarla al archivo input.json durante la instalación:

Configuración

input.jsonStorageClass

Azure

{
  "storage_class": "managed_premium"
}{
  "storage_class": "managed_premium"
}
allowVolumeExpansion: true
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  creationTimestamp: "2023-06-15T09:34:17Z"
  labels:
    addonmanager.kubernetes.io/mode: EnsureExists
    kubernetes.io/cluster-service: "true"
    storageclass.kubernetes.io/is-default-class: "true"
  name: managed-premium
parameters:
  cachingmode: ReadOnly
  kind: Managed
  storageaccounttype: Premium_LRS
provisioner: disk.csi.azure.com
reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumerallowVolumeExpansion: true
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  creationTimestamp: "2023-06-15T09:34:17Z"
  labels:
    addonmanager.kubernetes.io/mode: EnsureExists
    kubernetes.io/cluster-service: "true"
    storageclass.kubernetes.io/is-default-class: "true"
  name: managed-premium
parameters:
  cachingmode: ReadOnly
  kind: Managed
  storageaccounttype: Premium_LRS
provisioner: disk.csi.azure.com
reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumer

AWS

{
  "storage_class": "ebs-sc"
}{
  "storage_class": "ebs-sc"
}
allowVolumeExpansion: true
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ebs-sc
  annotations:
   storageclass.kubernetes.io/is-default-class: "true"
provisioner: ebs.csi.aws.com
reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumerallowVolumeExpansion: true
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ebs-sc
  annotations:
   storageclass.kubernetes.io/is-default-class: "true"
provisioner: ebs.csi.aws.com
reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumer

Requisitos de almacenamiento

Configuración

Requisitos

Bloquear almacenamiento

50 GB

El tamaño del almacén de bloques depende del tamaño de la automatización implementada y en ejecución. Por lo tanto, puede ser un desafío proporcionar una estimación precisa inicialmente durante la instalación. Puedes empezar con un tamaño de almacenamiento en bloque de 50 GB. Para comprender el uso del almacén de bloques, consulta Estimación de almacenamiento para cada componente de Automation Suite.

Nota: A medida que tu automatización escala, es posible que debas tener en cuenta el aumento en el tamaño de tu almacenamiento en bloque.

Almacenamiento de archivos

El almacenamiento de archivos debe tener controladores CSI configurados con las clases de almacenamiento de Kubernetes.

Nube/Kubernetes

Almacenamiento

ClaseDeAlmacenamiento

Aprovisionador

AWS

EFS

efs-sc

efs.csi.aws.com

Azure

Archivos Azure

azurefile-csi-premium*

file.csi.azure.com

* Utiliza la clase de almacenamiento azurefile-csi-premium para Studio Web en AKS.

* Se recomienda configurar ZRS (o replicación) para el almacenamiento de Studio Web para garantizar una alta disponibilidad.

Configuración

Puedes seguir las guías oficiales de AWS y Azure para crear una clase de almacenamiento en tus clústeres de EKS y AKS.

Debes pasar el nombre de la clase de almacenamiento que creaste para tu clúster al parámetro storage_class_single_replica en el archivo input.json .
Nota:

A veces, el clúster EKS o AKS instala el controlador CSI y proporciona la clase de almacenamiento. Si esta clase de almacenamiento no está configurada, debes configurarla antes de la instalación de Automation Suite.

Ejemplo

El siguiente ejemplo muestra cómo configurar la clase de almacenamiento y cómo proporcionarla a input.json durante la instalación:

Configuración

input.json

StorageClass

Azure

{
  "storage_class_single_replica": "azurefile-csi-premium"
}{
  "storage_class_single_replica": "azurefile-csi-premium"
}
allowVolumeExpansion: true
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  labels:
    addonmanager.kubernetes.io/mode: EnsureExists
    kubernetes.io/cluster-service: "true"
  name: azurefile-csi
mountOptions:
- mfsymlinks
- actimeo=30
- nosharesock
- dir_mode=0700
- file_mode=0700
- uid=1000
- gid=1000
- nobrl
- cache=none
parameters:
  skuName: Standard_LRS
provisioner: file.csi.azure.com
reclaimPolicy: Delete
volumeBindingMode: ImmediateallowVolumeExpansion: true
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  labels:
    addonmanager.kubernetes.io/mode: EnsureExists
    kubernetes.io/cluster-service: "true"
  name: azurefile-csi
mountOptions:
- mfsymlinks
- actimeo=30
- nosharesock
- dir_mode=0700
- file_mode=0700
- uid=1000
- gid=1000
- nobrl
- cache=none
parameters:
  skuName: Standard_LRS
provisioner: file.csi.azure.com
reclaimPolicy: Delete
volumeBindingMode: Immediate

AWS

{
  "storage_class_single_replica": "efs-sc"
}{
  "storage_class_single_replica": "efs-sc"
}
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: efs-sc
parameters:
  basePath: /dynamic_provisioning
  directoryPerms: "700"
  fileSystemId: $(EFS_ID)
  gidRangeEnd: "2000"
  gidRangeStart: "1000"
  provisioningMode: efs-ap
provisioner: efs.csi.aws.com
reclaimPolicy: Delete
volumeBindingMode: ImmediateapiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: efs-sc
parameters:
  basePath: /dynamic_provisioning
  directoryPerms: "700"
  fileSystemId: $(EFS_ID)
  gidRangeEnd: "2000"
  gidRangeStart: "1000"
  provisioningMode: efs-ap
provisioner: efs.csi.aws.com
reclaimPolicy: Delete
volumeBindingMode: Immediate
Nota:
Reemplaza $(EFS_ID) con el ID del recurso compartido de archivos real que creaste durante el aprovisionamiento de la infraestructura.
Nota:

La clase de almacenamiento para el recurso compartido de archivos debe tener los permisos necesarios establecidos en 700 para el directorio y los archivos.

Además, UID y GID deben establecerse en 1000 en Azure, y gidRangeStart y gidRangeEnd en 1000 y 2000, respectivamente, en AWS.

Requisitos de almacenamiento

Almacenamiento

Requisitos

Almacenamiento de archivos

512 GB

El tamaño del almacén de archivos depende del tamaño de la automatización implementada y en ejecución. Por lo tanto, puede ser un desafío proporcionar una estimación real inicialmente, durante la instalación. Sin embargo, debe esperar que aproximadamente 510 GB de tamaño de almacenamiento sean suficientes para ejecutar diez procesos de entrenamiento simultáneos y para Automation Suite Robots. Para comprender el uso del almacén de archivos, consulta Estimación de almacenamiento para cada componente de Automation Suite.

Nota:

A medida que tu automatización escala, es posible que debas tener en cuenta un aumento en el tamaño de tu almacenamiento de archivos.

Colas

Debes crear manualmente las siguientes colas en tu proveedor de la nube antes de la instalación. Estas colas son necesarias para admitir eventos y webhooks.

  • gallupx-debug-engine-tasks
  • tareas-del-motor-de-gallupx
  • gallupx-cron-tasks
  • gallupx-tick-tasks
  • tareas-de-eventos-de-gallupx
  • tareas-de-notificación-de-gallupx
  • gallupx-webhook-engine-tasks
  • gallupx-fps-engine-tasks

Para Automation Suite en EKS, debes añadir manualmente un prefijo específico a las colas, como se muestra en los siguientes ejemplos:

  • <queuePrefix>-gallupx-debug-engine-tasks
  • <queuePrefix>-gallupx-engine-tasks
  • <queuePrefix>-gallupx-cron-tasks
  • <queuePrefix>-gallupx-tick-tasks
  • <queuePrefix>-gallupx-event-tasks
  • <queuePrefix>-gallupx-notification-tasks
  • <queuePrefix>-gallupx-webhook-engine-tasks
  • <queuePrefix>-gallupx-fps-engine-tasks
El valor queuePrefix debe coincidir con el valor del parámetro queue_prefix obligatorio utilizado en EKS input.json.

Copias de seguridad y restauración

Para realizar una copia de seguridad del clúster de Automation Suite , necesita un almacén de objetos adicional para realizar una copia de seguridad de la configuración del clúster y los datos de usuario.

La siguiente tabla describe el almacenamiento compatible para la copia de seguridad:

Kubernetes

Almacén de objetos

EKS

AWS S3

AKS

Cuenta de Azure Storage

Nota:

Se recomienda un almacén de objetos independiente para almacenar la copia de seguridad.

Autenticación de almacenamiento

Acceso basado en la identidad de la carga de trabajo a su cuenta de almacenamiento desde AKS

Para obtener información general sobre la identidad de la carga de trabajo, consulta Configuración de la identidad de la carga de trabajo.

Para configurar tu cuenta de almacenamiento para utilizar la identidad de la carga de trabajo, ejecuta los siguientes comandos:
az role assignment create --assignee $userAssignedManagedIdentityObjectId --role "Storage Account Contributor" --scope "/subscriptions/$($infraJson.subscription_id)/resourceGroups/$(TARGET_RG)/providers/Microsoft.Storage/storageAccounts/$(STORAGE_ACCOUNT_NAME)"
az role assignment create --assignee $userAssignedManagedIdentityObjectId --role "Storage Blob Data Owner" --scope "/subscriptions/$($infraJson.subscription_id)/resourceGroups/$(TARGET_RG)/providers/Microsoft.Storage/storageAccounts/$(STORAGE_ACCOUNT_NAME)"
az role assignment create --assignee $userAssignedManagedIdentityObjectId --role "Storage Queue Data Contributor" --scope "/subscriptions/$($infraJson.subscription_id)/resourceGroups/$(TARGET_RG)/providers/Microsoft.Storage/storageAccounts/$(STORAGE_ACCOUNT_NAME)"az role assignment create --assignee $userAssignedManagedIdentityObjectId --role "Storage Account Contributor" --scope "/subscriptions/$($infraJson.subscription_id)/resourceGroups/$(TARGET_RG)/providers/Microsoft.Storage/storageAccounts/$(STORAGE_ACCOUNT_NAME)"
az role assignment create --assignee $userAssignedManagedIdentityObjectId --role "Storage Blob Data Owner" --scope "/subscriptions/$($infraJson.subscription_id)/resourceGroups/$(TARGET_RG)/providers/Microsoft.Storage/storageAccounts/$(STORAGE_ACCOUNT_NAME)"
az role assignment create --assignee $userAssignedManagedIdentityObjectId --role "Storage Queue Data Contributor" --scope "/subscriptions/$($infraJson.subscription_id)/resourceGroups/$(TARGET_RG)/providers/Microsoft.Storage/storageAccounts/$(STORAGE_ACCOUNT_NAME)"
El siguiente ejemplo muestra una configuración input.json válida para una cuenta de almacenamiento de Azure:
"external_object_storage": {
  "enabled": true,
  "storage_type": "azure",
  "account_name": "storaccid5730469",
  "azure_fqdn_suffix": "core.windows.net",
  "use_managed_identity": false,
  "use_workload_identity": true
},"external_object_storage": {
  "enabled": true,
  "storage_type": "azure",
  "account_name": "storaccid5730469",
  "azure_fqdn_suffix": "core.windows.net",
  "use_managed_identity": false,
  "use_workload_identity": true
},

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2025 UiPath. Todos los derechos reservados.