UiPath Documentation
automation-suite
2023.4
false
Guia de instalação do Automation Suite no EKS/AKS
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.

Armazenamento

Além do Microsoft SQL Server, o cluster do Automation Suite requer um componente de armazenamento para armazenar os arquivos. O Automation Suite requer o objectstore e o armazenamento em bloco/arquivo, dependendo do tipo de serviço que você escolher.

Estimativa de armazenamento para cada componente do Automation Suite​

Serviços de plataforma da UiPath®​

Os serviços a seguir exigem o componente de armazenamento. Eles são necessários apenas se você tiver optado por habilitá-los como parte da instalação do Automation Suite ou posteriormente.

Serviço Tipo de armazenamento Finalidade Estimativa

Orchestrator

Armazenamento de objeto

  • Pacotes do NuGet (processos, bibliotecas e feeds de pastas) e seus arquivos de conteúdo extraídos

  • Arquivos do bucket de armazenamento, para buckets que usam o provedor de armazenamento do Orchestrator (buckets em um provedor externo usam o armazenamento do próprio cliente)

  • Mídia de execução, como capturas de tela de robôs e gravações de vídeo de itens de trabalho ou de fila

  • Anexos de trabalho e outros dados que os robôs gravam no armazenamento do sistema do Orchestrator

  • Exportações de dados (trabalhos, filas, logs e exportações de CSV de auditoria) que expiram

  • Arquivos de retenção de trabalhos, itens de fila e tarefas excluídos, quando uma política de retenção os arquiva sem um bucket fornecido pelo cliente

  • Dados de persistência do trabalho para trabalhos suspensos ou em longa duração

  • Anexos de execução de Testar Automação, quando Testar Automação estiver habilitada

Normalmente, um pacote tem 5 Mb e os buckets, se houver, têm menos de 1 Mb. Uma empresa madura implanta cerca de 10 Gb de pacotes. Pacotes, arquivos do bucket de armazenamento e gravações de vídeo são geralmente os maiores colaboradores para o crescimento desse armazenamento.

Action Center

Armazenamento de objeto

  • Documentos armazenados pelo usuário em tarefas de documentos

Normalmente, um documento leva 0,15 Mb e os formulários a serem preenchidos levam 0,15 Kb adicionais. Em uma empresa madura, isso pode totalizar 4 GB.

Test Manager

Armazenamento de objeto

  • Anexos e capturas de tela armazenados pelos usuários

Normalmente, todos os arquivos e anexos somam aproximadamente 5 Gb.

Insights

Blockstore

  • Painéis publicados e seus metadados

2 GB são necessários para habilitação, com o espaço para dados inativos (pegada de disco) crescendo conforme número. Uma implantação em escala Enterprisebem estabelecida requer mais alguns GB para todos os painéis. Cerca de 10 GB de armazenamento devem ser suficientes.

Apps

Armazenamento de objeto

  • Anexos que são carregados no Apps

Normalmente, o banco de dados leva aproximadamente 5 GB e um aplicativo complexo típico consome cerca de 15 Mb.

AI Center

Objectstore/Filestore

  • Pacotes de ML

  • Conjuntos de dados para análise

  • Pipelines de treinamento

Uma instalação típica e estabelecida consumirá 8 GB para cinco pacotes e 1 GB adicionais para os conjuntos de dados.

Um pipeline pode consumir um adicional de 50 GB de armazenamento em bloco, mas apenas quando estiver em execução ativa.

Document Understanding

Armazenamento de objeto

  • Modelo de ML

  • Modelo OCR

  • Documentos armazenados

Em uma implantação madura, 12 GB irão para o modelo ML, 17 GB para o OCR e 50 GB para todos os documentos armazenados.

Task Mining

Armazenamento de objeto

  • Os dados de atividade do usuário são necessários para análises e para sugerir padrões de automação.

Cerca de 200 GB de dados de log de atividades devem ser analisados para sugerir uma automação significativa. Tarefas altamente repetitivas, no entanto, podem exigir muito menos dados.

Automation Suite Robots

Armazenamento de arquivos

  • Armazenar em cache os pacotes necessários para executar uma automação

Normalmente, uma Enterprise madura implanta cerca de 10 GB dos pacotes.

Process Mining

Armazenamento de objeto

  • Arquivos SQL que são necessários para executar consultas no SQL warehouse

O espaço mínimo é usado apenas para armazenar os arquivos SQL. aproximadamente um GB de armazenamento deve ser suficiente no início.

Serviços de pacotes compartilhados​

Os serviços de pacote compartilhados a seguir exigem o componente de armazenamento. Elas são necessárias apenas se você tiver optado por instalá-las como parte da instalação do Automation Suite .

ServiçoTipo de armazenamentoFinalidadeEstimativa
MonitoramentoArmazenamento de blocosDados de métricas relacionadas ao Kubernetes e à infraestruturaAproximadamente cerca de 100 GB para armazenar os últimos dez dias de dados de monitoramento
Geração de logsArmazenamento de blocosLogs em execução no aplicativoCerca de 20 GB para manter os dias anteriores dos logs

Armazenamento de objeto​

O Automation Suite suporta os seguintes objetos:

Kubernetes Armazenamento de objeto Autenticação compatível

EKS

Amazon S3

  • Perfil da Instância da AWS

  • Chave de Acesso e Chave Secreta

AKS

Armazenamento do Azure (blob)

  • accountKey

Além disso, você pode ter que habilitar a seguinte política do CORS no nível da conta/bucket de armazenamento se encontrar qualquer erro relacionado ao CORS durante a conexão do S3 ao usar o cluster do Automation Suite .

Certifique-se de substituir {{fqdn}} pelo FQDN do cluster do Automation Suite na seguinte política do CORS.

Esta é a política do CORS no 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 é a política do CORS no 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>

Configuração​

Para configurar o objectstore, consulte .

Observação:

Como os contêineres são criados no escopo da Conta de Armazenamento do Azure, é recomendável ter um contêiner separado para cada serviço.

Da mesma forma, no AWS, é altamente recomendável ter um bucket dedicado para cada serviço instalado no Automation Suite . No entanto, se o bucket for criado globalmente, você poderá enfrentar limitações para fornecer o bucket dedicado para cada serviço. Nesse caso, você pode configurar um único bucket e usá-lo para todos os fins.

O instalador do Automation Suite oferece suporte à criação de contêineres/buckets se você fornecer permissões make . Ou então, você pode provisionar os contêineres/buckets necessários antes da instalação e suas informações para o instalador.

Requisitos de armazenamento​

ArmazenamentoRequisito
Armazenamento de objeto500 GB

The size of the objectstore depends on the size of the deployed and running automation. Therefore, it can be challenging to provide an accurate objectstore estimate initially during the installation. You can start with an objectstore size of 350 GB to 500 GB. To understand the usage of the objectstore, see Storage estimate for each Automation Suite component.

Observação:
  • À medida que sua automação escala, você pode precisar considerar o aumento no tamanho de seu objectstore.

Armazenamento de blocos​

O armazenamento em bloco deve ter drivers CSI configurados com as classes de armazenamento do Kubernetes.

A tabela a seguir fornece detalhes do armazenamento de blocos, classe de armazenamento e provisionador:

Nuvem/KubernetesArmazenamentoClasseDeArmazenamentoProvisionador
AWSVolumes de EBSebs-scebs.csi.aws.com
AzureDisco de gerenciamento do Azuremanaged-premium

Disco LRS Premium
disk.csi.azure.com

Configuração​

Você pode seguir os guias oficiais da AWS e do Azure para criar uma classe de armazenamento em seus clusters EKS e AKS.

Você deve passar o nome da classe de armazenamento que você criou para seu cluster para o parâmetro storage_class no arquivo input.json .

Observação:
  • Às vezes, o cluster EKS ou AKS instala o driver CSI e fornece a classe de armazenamento. Se essas classes de armazenamento não estiverem configuradas, você deve configurá-las antes da instalação do Automation Suite.
  • Você deve tornar a classe de armazenamento para o armazenamento de blocos a padrão, conforme mostrado no exemplo a seguir.
Exemplo​

O seguinte exemplo mostra como configurar a classe de armazenamento e como fornecê-la ao arquivo input.json durante a instalação:

Configuração input.jsonStorageClass

Azure

{
  "storage_class": "managed_premium"
}
{
  "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: WaitForFirstConsumer
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: WaitForFirstConsumer
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: WaitForFirstConsumer

AWS

{
  "storage_class": "ebs-sc"
}
{
  "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: 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: 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: WaitForFirstConsumer

Requisitos de armazenamento​

ConfiguraçãoRequisito
Armazenamento de blocos50 GB

The size of the block store depends on the size of the deployed and running automation. Therefore, it can be challenging to provide an accurate estimate initially during the installation. You can start with a block storage size of 50 GB. To understand the usage of the block store, see Storage estimate for each Automation Suite component.

Observação:

À medida que sua automação escala, pode ser necessário levar em consideração o aumento no tamanho do armazenamento de blocos.

Armazenamento de arquivos​

O armazenamento de arquivos deve ter drivers CSI configurados com as classes de armazenamento do Kubernetes.

Nuvem/KubernetesArmazenamentoClasseDeArmazenamentoProvisionador
AWSEFSefs-scefs.csi.aws.com
AzureArquivos do Azureazurefile-csi-premium*file.csi.azure.com
  • Use a classe de armazenamento azurefile-csi-premium para o Studio Web no AKS.

Configuração​

Você pode seguir os guias oficiais da AWS e do Azure para criar uma classe de armazenamento em seus clusters EKS e AKS.

Você deve passar o nome da classe de armazenamento que você criou para seu cluster para o parâmetro storage_class_single_replica no arquivo input.json .

Observação:

Às vezes, o cluster EKS ou AKS instala o driver CSI e fornece a classe de armazenamento. Se essa classe de armazenamento não estiver configurada, você deve configurá-la antes da instalação do Automation Suite.

Exemplo​

O exemplo a seguir mostra como configurar a classe de armazenamento e como fornecê-la a input.json durante a instalação:

Configuração input.json StorageClass

Azure

{
  "storage_class_single_replica": "azurefile-csi-premium"
}
{
  "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: Immediate
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: Immediate
AllowVolumeExpansion: true apiVersion: storage.k8s.io/v1 type: Metadata do StorageClass: label: addonmanager.kubernetes.io/mode: VerifyExists kubernetes.io/cluster-service: "true" name: azurefile-csi assemblyOptions: -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: excluir volumeBindingMode: Imediato

AWS

{
  "storage_class_single_replica": "efs-sc"
}
{
  "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: 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: 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: Immediate

Substitua $(EFS_ID) pelo ID do compartilhamento de arquivos real que você criou ao provisionar a infraestrutura.

Observação:

A classe de armazenamento para o compartilhamento de arquivos deve ter as permissões necessárias definidas como 700 para o diretório e arquivos.

Além disso, UID e GID devem ser definidos como 1000 no Azure, e gidRangeStart e gidRangeEnd como 1000 e 2000, respectivamente, na AWS.

Requisitos de armazenamento​

ArmazenamentoRequisito
Armazenamento de arquivos510 GB

The size of the file store depends on the size of the deployed and running automation. Therefore, it can be challenging to provide an actual estimate initially, during the installation. However, you should expect approximately 510 GB of storage size to be enough to run ten concurrent training pipelines and for Automation Suite Robots. To understand the usage of the filestore, see Storage estimate for each Automation Suite component.

Observação:

À medida que sua automação escala, talvez você precise considerar um aumento no tamanho do seu armazenamento de arquivos.

Backup e restauração​

Para fazer backup do cluster do Automation Suite , você precisa de um objectstore adicional para fazer backup da configuração do cluster e dos dados do usuário.

A tabela a seguir descreve o armazenamento compatível para o backup:

KubernetesArmazenamento de objeto
EKSAWS S3
AKSConta do Azure Storage
Observação:

Um objectstore separado é recomendado para armazenar o backup.

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades