Automation Suite
2023.10
False
Imagen de fondo del banner
Guía de instalación de Automation Suite en EKS / AKS
Última actualización 19 de abr. de 2024

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, según el tipo de servicio que elija. También se requiere almacenamiento para realizar una copia de seguridad del clúster de Automation Suite .

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.

Servicios

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 ocupan otros 0,15 Kb. En una Enterprisemadura, esto puede suponer hasta 4 GB en total.

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.

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 realizar análisis y 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 Enterprise 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 .

Servicios

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 en EKS y AKS 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

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.

Esta es 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
    }
]

Esta es 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 externos.

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.

Requisitos de almacenamiento

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, es difícil proporcionar una estimación precisa del almacén de objetos inicialmente durante la instalación. Sin embargo, un buen comienzo debe ser un almacén de objetos con un tamaño de entre 300 GB y 500 GB. Para entender el uso del objectstore, consulta Estimaciones 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 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:

Kubernetes

Almacenamiento

ClaseDeAlmacenamiento

Aprovisionador

EKS

Volúmenes de EBS

ebs-sc

ebs.csi.aws.com

AKS

Administración de disco de Azure

managed-premium

Disco LRS premium

disk.csi.azure.com

Configuración

Puedes seguir las instrucciones en la guía oficial de AWS y Azure para crear una clase de almacenamiento en tus clústeres EKS y AKS.

El nombre de la clase de almacenamiento que creó para su clúster debe pasarse al parámetro storage_class en el archivo input.json .
Nota:
  • A veces, el clúster de EKS o AKS ya instala el controlador CSI y proporciona la clase de almacenamiento. Si estas clases de almacenamiento no están configuradas, deberá configurarlas antes de la instalación.

  • 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 StorageClass y cómo proporcionarla a input.json durante la instalación:
 

AKS

EKS

input.json
{
  "storage_class": "managed_premium"
}{
  "storage_class": "managed_premium"
}
{
  "storage_class": "ebs-sc"
}{
  "storage_class": "ebs-sc"
}
StorageClass
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
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

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 tanto, es difícil proporcionar una estimación precisa inicialmente durante la instalación. Sin embargo, unos 50 GB de almacenamiento son un buen comienzo. Para comprender el uso del almacén en bloques, consulta Estimaciones 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.

Kubernetes

Almacenamiento

ClaseDeAlmacenamiento

Aprovisionador

EKS

EFS

efs-sc

efs.csi.aws.com

AKS

Archivos Azure

azurefile-csi-premium

file.csi.azure.com

Configuración

Puedes seguir las instrucciones en la guía oficial de AWS y Azure para crear una clase de almacenamiento en tus clústeres 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 de EKS o AKS ya instala el controlador CSI y proporciona la clase de almacenamiento. Si esta clase de almacenamiento no está configurada, deberá configurarla antes de la instalación.

Ejemplo

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

AKS

EKS

input.json

{
  "storage_class_single_replica": "azurefile-csi-premium"
}{
  "storage_class_single_replica": "azurefile-csi-premium"
}
{
  "storage_class_single_replica": "efs-sc"
}{
  "storage_class_single_replica": "efs-sc"
}

StorageClass

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
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 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, es difícil proporcionar una estimación real inicialmente durante la instalación. Sin embargo, debes esperar que aproximadamente 512 GB de almacenamiento sean suficientes para ejecutar diez procesos de entrenamiento simultáneos y para los robots de Automation Suite. Para entender el uso del almacén de archivos, consulta Estimaciones 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.

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.

Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.