Atividades
Mais recente
falso
Imagem de fundo do banner
Atividades de automação de TI
Última atualização 8 de mar de 2024

Provisionar e gerenciar o Amazon WorkSpaces

O exemplo abaixo explica como usar as atividades do Amazon WorkSpace para automatizar tarefas de provisionamento e economia de custos. Ele apresenta atividades como Amazon WorkSpace Scope, Create WorkSpace, For Each WorkSpace, Reboot WorkSpace, Stop WorkSpace, Update WorkSpaceou Remove WorkSpace. Essas atividades podem ser encontradas no pacote UiPath.AmazonWorkSpaces.Activities .

O exemplo contém dois fluxos de trabalho:

Create_Workspace.xaml

Provisiona um novo WorkSpace para um determinado usuário do diretório ao:

  • preparar as tags a serem associadas ao WorkSpace, incluindo uma tag com key=CreationDate, para armazenar as informações da data de criação, porque a API do Amazon WorkSpaces não fornece esse valor;
  • especificando o pacote, diretório, nome de usuário, modo de execução, tags, etc.

Manage_Workspaces.xaml

Executa tarefas de gerenciamento de TI para os WorkSpaces em um diretório especificado por:

  • identificação e reinicialização de WorkSpaces não íntegros;
  • interromper WorkSpaces disponíveis, mas em estado desconectado (otimização de custos);
  • identificando WorkSpaces não utilizados e com base em um período de inatividade, realizando uma destas ações:

    • envio de e-mail de alerta ao usuário;
    • removendo permanentemente o WorkSpace (otimização de custos).

Provisionar um WorkSpace

É assim que o primeiro processo de automação, Create_Workspace.xaml, que se conecta ao Amazon Web Services e cria um novo WorkSpace, pode ser criado:

  1. Adicione a atividade Amazon Workspace Scope para se conectar ao Amazon Web Services e também para fornecer um escopo para as atividades Amazon WorkSpaces. Em seguida, especifique as Chaves de acesso (ou seja, AccessKeyId e SecretAccessKey) ou um IAMRole (quando o robô estiver sendo executado em uma instância do EC2). Neste exemplo, estamos conectando usando chaves de acesso.


    Observação: para obter mais detalhes sobre como criar uma chave secreta do AWS, leia este artigo: Criar uma chave de acesso do AWS.
  2. Um novo WorkSpace é provisionado usando a atividade Create Workspace .



Gerenciar espaços de trabalho

É assim que o segundo processo de automação, Manage_Workspaces.xaml, que recupera todos os WorkSpaces em um diretório especificado, pode ser criado:

  1. Siga as mesmas instruções da etapa 1 de Provisionar um WorkSpace.
  2. Use a atividade Para cada área de trabalho com FilterBy definido como DirectoryId. Em seguida, forneça seu ID de diretório na propriedade FilterValue .


    Observação: a atividade Para cada espaço de trabalho oferece suporte à filtragem por DirectoryId, BundleIde WorkspaceIds.

Para cada WorkSpace correspondente aos critérios do filtro, vamos verificar se uma das ações abaixo deve ser executada.

Reiniciar um WorkSpace não íntegro
Se o estado do WorkSpace for AWRKSState.UNHEALTHY, reinicie o WorkSpace usando a atividade Reboot Workspace .


Como essa atividade pode levar muito tempo, é recomendável definir o valor da propriedade WaitForCompletion como False.
Parar um WorkSpace que está desconectado

Pare um WorkSpace que está desconectado por mais de 30 minutos.

Se o modo de execução do WorkSpace for AutoStop e o usuário estiver desconectado por mais de MinutesSinceDisconnected minutos, interrompa-o chamando a atividade Stop Workspace com WaitForCompletion definido como False.


Enviar um e-mail de aviso

Envie um e-mail de aviso ao usuário se o WorkSpace não tiver sido usado nos últimos 30 dias.

Se o WorkSpace não foi usado nos últimos InactivityPeriodBeforeWarning dias, o usuário receberá um e-mail informando que o WorkSpace será removido permanentemente em 7 dias, ou seja, InactivityPeriodBeforeRemoving - InactivityPeriodBeforeWarning = 37 – 30 = 7.


Use a atividade Enviar mensagem de email do Outlook para enviar o email de aviso.



Além disso, para manter um registro da ação administrativa executada, adicione uma tag/tags ao WorkSpace. Use a atividade Atualizar Espaço de Trabalho para adicionar essas tags.





Remover permanentemente um WorkSpace

Remova um WorkSpace que não foi usado nos últimos 37 dias.

Se o WorkSpace não tiver sido usado nos últimos InactivityPeriodBeforeRemoving dias, ele será encerrado. Para esta ação, use a atividade Remove Workspace com WaitForCompletion definido como False.


Remova permanentemente um WorkSpace que nunca foi usado

Remova um WorkSpace que nunca foi usado desde sua criação há mais de 37 dias.

Esta situação pode ser verificada apenas quando WorkSpace.LastKnownUserConnectionTimestamp = new DateTime() (ou seja nunca usado) e o WorkSpace possui uma tag que armazena a data de criação (porque a API do Amazon WorkSpaces não fornece esse valor).
Se o WorkSpace nunca foi usado e creationDate <= Today.Date.AddDays(-InactivityPeriodBeforeRemoving), ele será removido permanentemente.


Execute o processo. O robô usa as atividades do Amazon WorkSpaces para automatizar suas tarefas do Amazon WorkSpaces.

  • Provisionar um WorkSpace
  • Gerenciar espaços de trabalho

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.