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 UiPath RPA i bot su Amazon EC2 utilizzando AWS CloudFormation
Creato dal dott. Rahul Sharad Gaikwad () e Tamilselvan P () AWS AWS
Ambiente: PoC o pilota | Tecnologie: infrastruttura; DevOps | Carico di lavoro: tutti gli altri carichi di lavoro |
AWSservizi: Amazon CloudWatch; EC2 Image Builder; AWS Systems Manager; AWS CloudFormation |
Riepilogo
Questo modello spiega come distribuire bot di automazione dei processi robotici (RPA) su istanze Amazon Elastic Compute Cloud (Amazon). EC2 Utilizza una pipeline EC2Image Builder per creare un'Amazon Machine Image () personalizzata. AMI An 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 AWS CloudFormation modelli per installare l'edizione UiPath Studio Community
Come parte di questa soluzione, le istanze di EC2 Windows vengono avviate utilizzando la base e AMI 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 file finale AMI dall'istanza. È quindi possibile avviare le istanze su richiesta utilizzando la versione finale AMI con le proprie convenzioni di denominazione e impostazioni di monitoraggio.
Nota: questo modello non fornisce alcuna informazione sull'uso dei bot. RPA Per queste informazioni, consulta la UiPath documentazione |
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 AWS CloudFormation modelli come script Infrastructure as Code (IaC).
EC2Provisioning 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 CPU l'utilizzo del disco).
RPAvantaggi per la tua azienda: RPA migliora la precisione perché i robot possono eseguire le attività assegnate in modo automatico e coerente. RPAaumenta anche la velocità e la produttività perché elimina le operazioni che non aggiungono valore e gestisce attività ripetitive.
Prerequisiti e limitazioni
Prerequisiti
AWSAutorizzazioni Identity and Access Management (IAM) per la distribuzione CloudFormation di modelli
IAMpolitiche per configurare la AMI distribuzione tra account con EC2 Image Builder
Architettura
L'amministratore fornisce il Windows di base AMI nel
ec2-image-builder.yaml
file e distribuisce lo stack nella console. CloudFormationLo CloudFormation stack implementa la EC2 pipeline Image Builder, che include le seguenti risorse:
Ec2ImageInfraConfiguration
Ec2ImageComponent
Ec2ImageRecipe
Ec2AMI
La pipeline EC2 Image Builder avvia un'EC2istanza temporanea di Windows utilizzando la base AMI e installa i componenti richiesti (in questo caso, Studio). UiPath
EC2Image Builder rimuove tutte le informazioni sull'host e ne crea una AMI da Windows Server.
Aggiorna il
ec2-provisioning yaml
file con quello personalizzato AMI e avvia una serie di EC2 istanze in base alle tue esigenze.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.
Si aggiorna il nome della macro nel CloudFormation
ec2-provisioning.yaml
file e si distribuisce lo stack.L'amministratore aggiorna il
ec2-provisioning.yaml
file in base ai requisiti e avvia lo stack.Il modello distribuisce le EC2 istanze con l'applicazione Studio. UiPath
Strumenti
AWSservizi
AWS CloudFormation
aiuta a modellare e gestire le risorse dell'infrastruttura in modo automatizzato e sicuro. Amazon
ti CloudWatch aiuta a osservare e monitorare risorse e applicazioni in localeAWS, in locale e su altri cloud. Amazon Elastic Compute Cloud (Amazon EC2
) fornisce capacità di elaborazione sicura e ridimensionabile nel cloud. AWS Puoi avviare tutti i server virtuali di cui hai bisogno e dimensionarli rapidamente. EC2Image Builder
semplifica la creazione, il test e l'implementazione di macchine virtuali e immagini di container da utilizzare in locale AWS o in locale. Amazon
ti EventBridge aiuta a creare applicazioni basate sugli eventi su larga scala tra AWS sistemi esistenti o applicazioni Software as a Service (SaaS). AWSIdentity and Access Management (IAM) consente di controllare in modo sicuro l'accesso alle AWS risorse. ConIAM, puoi gestire centralmente le autorizzazioni che controllano le AWS risorse a cui gli utenti possono accedere. Si utilizzano IAM per controllare chi è autenticato (ha effettuato l'accesso) e autorizzato (dispone delle autorizzazioni) a utilizzare le risorse.
AWSLambda
è 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 AWS servizi e applicazioni SaaS e pagare solo per quello che usi. Amazon Simple Storage Service (Amazon S3) Simple Storage Service (Amazon
S3) è un servizio di storage di oggetti basato sul cloud che consente di archiviare, proteggere e recuperare qualsiasi quantità di dati. AWSSystems Manager SSM Agent (Agent) 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 GitHub UiPath RPA bot utilizzando
Best practice
AWSrilascia nuovi Windows AMIs ogni mese. Questi contengono le patch, i driver e gli agenti di avvio più recenti del sistema operativo. Ti consigliamo di utilizzare le versioni più recenti AMI 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
Attività | Descrizione | Competenze richieste |
---|---|---|
Configura una pipeline di EC2 Image Builder. |
| 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:
Nota: 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:
| AWS DevOps |
Visualizza i log di Image Builder. | EC2I log di Image Builder sono aggregati in gruppi di log. CloudWatch Per visualizzare i log in: CloudWatch
EC2I log di Image Builder vengono inoltre archiviati in un bucket S3. Per visualizzare i log nel bucket:
| AWS DevOps |
Carica il UiPath file in un bucket S3. |
| AWS DevOps |
Attività | Descrizione | Competenze richieste |
---|---|---|
Implementa la macro Count. |
| DevOps ingegnere |
Prova la macro Count. | Per testare le funzionalità della macro, prova ad avviare il modello di esempio fornito con la macro.
| DevOps ingegnere |
Attività | Descrizione | Competenze richieste |
---|---|---|
Implementa il modello di EC2 provisioning di Amazon. | Per distribuire EC2 Image Pipeline utilizzando: CloudFormation
| 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:
| AWS DevOps |
Visualizza la CloudWatch dashboard. |
Nota: dopo aver effettuato il provisioning dello stack, è necessario del tempo per compilare la dashboard con le metriche. La dashboard fornisce le seguenti metriche: | AWS DevOps |
Visualizza metriche personalizzate per l'utilizzo della memoria e del disco. |
| AWS DevOps |
Visualizza gli allarmi relativi all'utilizzo della memoria e del disco. |
| AWS DevOps |
Verifica la regola del ciclo di vita delle istantanee. |
| AWS DevOps |
Attività | Descrizione | 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.
Importante: l'operazione di eliminazione dello stack non può essere interrotta dopo l'inizio. Lo stack procede allo stato Se l'eliminazione fallisce, lo stack sarà nello stato in cui si trova. Per informazioni sulla protezione degli stack dall'eliminazione accidentale, consulta Proteggere uno stack dall'eliminazione accidentale nella documentazione. AWS CloudFormation | AWS DevOps |
Risoluzione dei problemi
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 nell'archivio delle macro.) AWS CloudFormation |
Risorse correlate
GitHub repository
AWSriferimenti
Creazione di uno stack sulla AWS CloudFormation console (CloudFormation documentazione)
Risoluzione dei problemi CloudFormation (CloudFormation documentazione)
Monitora le forAmazon EC2 istanze con parametri di memoria e disco (documentazione AmazonEC2)
Come posso utilizzare l' CloudWatch agente per visualizzare le metriche di Performance Monitor su un server Windows?
(AWSRe:Post articolo)
Riferimenti aggiuntivi
Impostazione del nome host in un SysPreped AMI
(post sul blog di Brian Beach) Come faccio a fare in modo che Cloudformation rielabori un modello utilizzando una macro quando i parametri cambiano?
(Stack Overflow)