

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Configura automaticamente i bot UiPath RPA su Amazon EC2 utilizzando AWS CloudFormation
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation"></a>

*Dott. Rahul Sharad Gaikwad e Tamilselvan P, Amazon Web Services*

## Riepilogo
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation-summary"></a>

Questo modello spiega come distribuire bot di automazione dei processi robotici (RPA) su istanze Amazon Elastic Compute Cloud ( EC2Amazon). Utilizza una pipeline [EC2 Image Builder](https://docs.aws.amazon.com/imagebuilder/latest/userguide/what-is-image-builder.html) per creare un'Amazon Machine Image (AMI) personalizzata. Un'AMI è un'immagine di macchina virtuale (VM) preconfigurata che contiene il sistema operativo (OS) e il software preinstallato per distribuire le istanze. EC2 Questo modello utilizza CloudFormation modelli AWS per installare l'[edizione UiPath Studio Community](https://www.uipath.com/product/studio) sull'AMI personalizzata. UiPath è uno strumento RPA che ti aiuta a configurare robot per automatizzare le tue attività.

Come parte di questa soluzione, le istanze di EC2 Windows vengono avviate utilizzando l'AMI di base e l'applicazione UiPath Studio viene installata sulle istanze. Il modello utilizza lo strumento Microsoft System Preparation (Sysprep) per duplicare l'installazione personalizzata di Windows. Dopodiché, rimuove le informazioni sull'host e crea un AMI finale dall'istanza. È quindi possibile avviare le istanze su richiesta utilizzando l'AMI finale con le proprie convenzioni di denominazione e configurazione di monitoraggio.


| 
| 
| Nota: questo modello non fornisce alcuna informazione sull'utilizzo dei bot RPA. [Per queste informazioni, consulta la UiPath documentazione.](https://docs.uipath.com/) È inoltre possibile utilizzare questo modello per configurare altre applicazioni bot RPA personalizzando i passaggi di installazione in base alle proprie esigenze. | 
| --- |

Questo modello offre le seguenti automazioni e vantaggi:
+ Distribuzione e condivisione di applicazioni: puoi creare Amazon EC2 AMIs per la distribuzione di applicazioni e condividerle su più account tramite una pipeline EC2 Image Builder, che utilizza i CloudFormation modelli AWS come script Infrastructure as Code (IaC).
+  EC2 Provisioning e scalabilità di Amazon: i modelli CloudFormation IaC forniscono sequenze di nomi di computer personalizzate e l'automazione dei join di Active Directory.
+ Osservabilità e monitoraggio: il modello configura i CloudWatch dashboard di Amazon per aiutarti a monitorare i EC2 parametri di Amazon (come l'utilizzo della CPU e del disco).
+ Vantaggi dell'RPA per la tua azienda: l'RPA migliora la precisione perché i robot possono eseguire le attività assegnate in modo automatico e coerente. La RPA aumenta anche la velocità e la produttività perché elimina le operazioni che non aggiungono valore e gestisce attività ripetitive.

## Prerequisiti e limitazioni
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation-prereqs"></a>

**Prerequisiti**
+ Un [account AWS](https://aws.amazon.com/free/) attivo
+ [Autorizzazioni AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html) per la distribuzione CloudFormation di modelli
+ [Politiche IAM](https://docs.aws.amazon.com/imagebuilder/latest/userguide/cross-account-dist.html) per configurare la distribuzione AMI tra account con EC2 Image Builder

## Architecture
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation-architecture"></a>

![\[Architettura Target per la configurazione di bot RPA su Amazon EC2\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/5555a62d-91d4-4e81-9961-ff89faedd6ad/images/1893d2d3-8912-4473-adf1-6633b5badcd9.png)


1. L'amministratore fornisce l'AMI Windows di base nel `ec2-image-builder.yaml` file e distribuisce lo stack nella CloudFormation console.

1. Lo CloudFormation stack implementa la EC2 pipeline Image Builder, che include le seguenti risorse:
   + `Ec2ImageInfraConfiguration`
   + `Ec2ImageComponent`
   + `Ec2ImageRecipe`
   + `Ec2AMI`

1. La pipeline EC2 Image Builder avvia un' EC2 istanza temporanea di Windows utilizzando l'AMI di base e installa i componenti richiesti (in questo caso, Studio). UiPath 

1.  EC2 Image Builder rimuove tutte le informazioni sull'host e crea un'AMI da Windows Server.

1. Aggiorna il `ec2-provisioning yaml` file con l'AMI personalizzata e avvii una serie di EC2 istanze in base alle tue esigenze.

1. La macro Count viene distribuita utilizzando un CloudFormation modello. Questa macro fornisce una proprietà **Count** per CloudFormation le risorse che consente di specificare facilmente più risorse dello stesso tipo.

1. Si aggiorna il nome della macro nel CloudFormation `ec2-provisioning.yaml` file e si distribuisce lo stack.

1. L'amministratore aggiorna il `ec2-provisioning.yaml` file in base ai requisiti e avvia lo stack.

1. Il modello distribuisce le EC2 istanze con l'applicazione Studio. UiPath 

## Tools (Strumenti)
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation-tools"></a>

**Servizi AWS**
+ [AWS](https://aws.amazon.com/cloudformation/) ti CloudFormation aiuta a modellare e gestire le risorse dell'infrastruttura in modo automatizzato e sicuro.
+ [Amazon](https://aws.amazon.com/cloudwatch/) ti CloudWatch aiuta a osservare e monitorare risorse e applicazioni su AWS, on-premise e su altri cloud.
+ [Amazon Elastic Compute Cloud (Amazon EC2](https://aws.amazon.com/ec2/)) fornisce capacità di calcolo sicura e ridimensionabile nel cloud AWS. Puoi avviare tutti i server virtuali di cui hai bisogno e dimensionarli rapidamente.
+ [EC2 Image Builder](https://aws.amazon.com/image-builder/) semplifica la creazione, il test e la distribuzione di macchine virtuali e immagini di container da utilizzare su AWS o in locale.
+ [Amazon](https://aws.amazon.com/eventbridge/) ti EventBridge aiuta a creare applicazioni basate sugli eventi su larga scala su AWS, sistemi esistenti o applicazioni Software as a Service (SaaS).
+ [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) ti aiuta a controllare in modo sicuro l'accesso alle risorse AWS. Con IAM, puoi gestire centralmente le autorizzazioni che controllano a quali risorse AWS possono accedere gli utenti. Utilizza IAM per controllare chi è autenticato (accesso effettuato) e autorizzato (dispone di autorizzazioni) per l’utilizzo di risorse.
+ [AWS Lambda](https://aws.amazon.com/lambda/) è un servizio di elaborazione serverless e basato sugli eventi che consente di eseguire codice per praticamente qualsiasi tipo di applicazione o servizio di backend senza dover fornire o gestire server. Puoi richiamare le funzioni Lambda da oltre 200 servizi AWS e applicazioni SaaS e pagare solo per ciò che usi.
+ [Amazon Simple Storage Service (Amazon S3) Simple Storage Service (Amazon](https://aws.amazon.com/s3/) S3) è un servizio di storage di oggetti basato sul cloud che consente di archiviare, proteggere e recuperare qualsiasi quantità di dati.
+ [AWS Systems Manager Agent (SSM Agent)](https://docs.aws.amazon.com/systems-manager/latest/userguide/ssm-agent.html) aiuta Systems Manager ad aggiornare, gestire e configurare EC2 istanze, dispositivi edge, server locali e macchine virtuali (). VMs

**Archivi di codice**

Il codice per questo pattern è disponibile nella [configurazione del bot GitHub UiPath RPA utilizzando CloudFormation](https://github.com/aws-samples/uipath-rpa-setup-ec2-windows-ami-cloudformation) il repository. Il modello utilizza anche una macro disponibile nel [repository AWS CloudFormation Macros](https://github.com/aws-cloudformation/aws-cloudformation-macros/tree/master/Count).

## Best practice
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation-best-practices"></a>
+ AWS rilascia nuovi [Windows AMIs](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/windows-ami-version-history.html) ogni mese. Questi contengono le patch, i driver e gli agenti di lancio più recenti del sistema operativo. Ti consigliamo di utilizzare l'AMI più recente quando avvii nuove istanze o quando crei immagini personalizzate.
+ Applica tutte le patch di sicurezza Windows o Linux disponibili durante la creazione delle immagini.

## Epiche
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation-epics"></a>

### Implementa una pipeline di immagini per l'immagine di base
<a name="deploy-an-image-pipeline-for-the-base-image"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Configura una pipeline di EC2 Image Builder. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 
| Visualizza le impostazioni di EC2 Image Builder. | Le impostazioni di EC2 Image Builder includono la configurazione dell'infrastruttura, le impostazioni di distribuzione e le impostazioni di scansione di sicurezza. Per visualizzare le impostazioni:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html)Come procedura consigliata, è consigliabile apportare eventuali aggiornamenti a EC2 Image Builder solo tramite il CloudFormation modello. | AWS DevOps | 
| Visualizza la pipeline di immagini. | Per visualizzare la pipeline di immagini distribuita:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 
| Visualizza i log di Image Builder. | EC2 I log di Image Builder sono aggregati in gruppi di log. CloudWatch Per visualizzare i log in: CloudWatch[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html)EC2 I log di Image Builder vengono inoltre archiviati in un bucket S3. Per visualizzare i log nel bucket:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 
| Carica il UiPath file in un bucket S3. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 

### Implementa e testa la macro Count
<a name="deploy-and-test-the-count-macro"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Implementa la macro Count. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html)[Se vuoi usare la console, segui le istruzioni nell'epic precedente o nella documentazione. CloudFormation ](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html)  | DevOps ingegnere | 
| Prova la macro Count. | Per testare le funzionalità della macro, prova ad avviare il modello di esempio fornito con la macro. <pre>aws cloudformation deploy \<br />    --stack-name Count-test \<br />    --template-file test.yaml \<br />    --capabilities CAPABILITY_IAM</pre> | DevOps ingegnere | 

### Implementa lo CloudFormation stack per fornire alle istanze l'immagine personalizzata
<a name="deploy-the-cloudformation-stack-to-provision-instances-with-the-custom-image"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Implementa il modello di EC2 provisioning di Amazon. | Per distribuire EC2 Image Pipeline utilizzando: CloudFormation[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 
| Visualizza EC2 le impostazioni di Amazon. | Le EC2 impostazioni di Amazon includono sicurezza, rete, archiviazione, controlli dello stato, monitoraggio e configurazioni di tag. Per visualizzare queste configurazioni:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 
| Visualizza la CloudWatch dashboard. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html)Dopo aver effettuato il provisioning dello stack, è necessario del tempo per compilare la dashboard con le metriche.La dashboard fornisce le seguenti metriche:`CPUUtilization`,,,,`DiskUtilization`,`MemoryUtilization`. `NetworkIn` `NetworkOut` `StatusCheckFailed` | AWS DevOps | 
| Visualizza metriche personalizzate per l'utilizzo della memoria e del disco.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 
| Visualizza gli allarmi relativi all'utilizzo della memoria e del disco.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 
| Verifica la regola del ciclo di vita delle istantanee. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html) | AWS DevOps | 

### Eliminare l'ambiente (opzionale)
<a name="delete-the-environment-optional"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Eliminare le pile. | Una volta completato il PoC o il progetto pilota, ti consigliamo di eliminare gli stack che hai creato per assicurarti che non ti vengano addebitati costi per queste risorse.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation.html)L'operazione di eliminazione dello stack non può essere interrotta dopo l'inizio. Lo stack procede allo stato `DELETE_IN_PROGRESS`.Se l'eliminazione fallisce, lo stack si troverà nello stato in cui si `DELETE_FAILED` trova. Per le soluzioni, consulta [Delete stack fail](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html#troubleshooting-errors-delete-stack-fails) nella documentazione CloudFormation sulla risoluzione dei problemi di AWS.Per informazioni sulla protezione degli stack dall'eliminazione accidentale, consulta [Proteggere uno stack dall'eliminazione nella documentazione](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) AWS. CloudFormation  | AWS DevOps | 

## risoluzione dei problemi
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation-troubleshooting"></a>


| Problema | Soluzione | 
| --- | --- | 
| Quando distribuisci il modello di EC2 provisioning Amazon, ricevi l'errore: *Risposta non valida ricevuta da transform 123xxxx*: :Count. | Si tratta di un problema noto. (Vedi la soluzione personalizzata e PR nel [repository di CloudFormation macro AWS](https://github.com/aws-cloudformation/aws-cloudformation-macros/pull/20).)[Per risolvere questo problema, apri la console AWS Lambda e aggiorna `index.py` con il contenuto del repository. GitHub ](https://raw.githubusercontent.com/aws-cloudformation/aws-cloudformation-macros/f1629c96477dcd87278814d4063c37877602c0c8/Count/src/index.py)  | 

## Risorse correlate
<a name="set-up-uipath-rpa-bots-automatically-on-amazon-ec2-by-using-aws-cloudformation-resources"></a>

**GitHub repository**
+ [UiPath configurazione del bot RPA utilizzando CloudFormation](https://github.com/aws-samples/uipath-rpa-setup-ec2-windows-ami-cloudformation)
+ [Conta Macro CloudFormation ](https://github.com/aws-cloudformation/aws-cloudformation-macros/tree/master/Count)

**Riferimenti AWS**
+ [Creazione di uno stack sulla CloudFormation console AWS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html) (CloudFormation documentazione)
+ [Risoluzione dei problemi CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html) (CloudFormation documentazione)
+ [Monitora i parametri di memoria e disco per le EC2 istanze Amazon (documentazione Amazon)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html) EC2 
+ [Come posso usare l' CloudWatch agente per visualizzare i parametri di Performance Monitor su un server Windows?](https://repost.aws/knowledge-center/cloudwatch-performance-monitor-windows) (Articolo AWS Re:Post)

**Riferimenti aggiuntivi**
+ [UiPath documentazione](https://docs.uipath.com/)
+ [Impostazione del nome host in un SysPreped AMI](https://blog.brianbeach.com/2014/07/setting-hostname-in-syspreped-ami.html) (post sul blog di Brian Beach)
+ [Come faccio a fare in modo che Cloudformation rielabori un modello utilizzando una macro quando i parametri cambiano?](https://stackoverflow.com/questions/59828989/how-do-i-make-cloudformation-reprocess-a-template-using-a-macro-when-parameters) (Stack Overflow)