Configura automaticamente UiPath RPA i bot su Amazon EC2 utilizzando AWS CloudFormation - Prontuario AWS

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 sulla versione personalizzata. AMI UiPath è uno RPA strumento che consente di configurare robot per automatizzare le attività.

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. È inoltre possibile utilizzare questo schema per configurare altre applicazioni RPA bot 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 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

Architettura

Architettura Target per la configurazione RPA dei bot su Amazon EC2
  1. L'amministratore fornisce il Windows di base AMI nel ec2-image-builder.yaml file e distribuisce lo stack nella console. CloudFormation

  2. Lo CloudFormation stack implementa la EC2 pipeline Image Builder, che include le seguenti risorse:

    • Ec2ImageInfraConfiguration

    • Ec2ImageComponent

    • Ec2ImageRecipe

    • Ec2AMI

  3. 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

  4. EC2Image Builder rimuove tutte le informazioni sull'host e ne crea una AMI da Windows Server.

  5. Aggiorna il ec2-provisioning yaml file con quello personalizzato AMI e avvia una serie di EC2 istanze in base alle tue esigenze.

  6. 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.

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

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

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

Strumenti

AWSservizi

  • AWS CloudFormationaiuta 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 il CloudFormation repository. Il modello utilizza anche una macro disponibile nell'archivio AWS CloudFormation Macros.

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àDescrizioneCompetenze richieste

Configura una pipeline di EC2 Image Builder.

  1. Clona la configurazione del UiPath RPA bot utilizzando il CloudFormation repository o scarica il ec2-image-builder.yaml modello dal repository.

  2. Accedi alla console di AWS gestione e apri la console. AWS CloudFormation

  3. Seleziona Crea stack.

  4. Nella sezione Specify template(Specifica il modello) scegliere Upload a template file (Carica un file modello).

  5. Individua e carica il ec2-image-builder.yaml modello dal tuo computer, quindi scegli Avanti.

  6. Fornisci i parametri di input per il tuo stack o accetta i valori predefiniti. Scegli Next (Successivo).

    Nota: il numero e i valori dei parametri possono variare a seconda dei valori di input.

  7. Facoltativamente, configura le opzioni dello stack, quindi scegli Avanti.

  8. Controlla i dettagli dello stack.

  9. Alla fine della schermata, seleziona la casella di controllo per confermare le funzionalità, quindi scegli Invia.

  10. Monitora l'avanzamento dello stack. Quando lo stato èCREATE_COMPLETE, la distribuzione è pronta.

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:

  1. Aprire la console EC2Image Builder.

  2. Dal pannello di navigazione, accedete alle varie impostazioni di Image Builder.

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:

  1. Nella console EC2 Image Builder, scegliete Image pipelines dal pannello di navigazione.

  2. Seleziona la pipeline di immagini che hai creato.

  3. Visualizza i dettagli di configurazione delle immagini di output, la ricetta dell'immagine, la configurazione dell'infrastruttura, le impostazioni di distribuzione, EventBridge le regole di Amazon e i tag.

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

  1. Apri la CloudWatch console.

  2. Nel pannello di navigazione a sinistra, scegli Log, Gruppi di log.

  3. Scegli il nome del gruppo di log. EC2I log di Image Builder vengono aggregati nel gruppo di log. /aws/imagebuilder/XXX

  4. Controllate i log più recenti nel rispettivo flusso di log per eventuali errori riscontrati durante l'esecuzione della pipeline di immagini.

EC2I log di Image Builder vengono inoltre archiviati in un bucket S3. Per visualizzare i log nel bucket:

  1. Apri la console Amazon S3.

  2. Nell'elenco Bucket, seleziona il nome del bucket. I log vengono aggregati nel bucket S3. <stack-name>-XXXXXX

AWS DevOps

Carica il UiPath file in un bucket S3.

  1. Scarica il .msi file per UiPath Studio dalla posizione https://download.uipath.comUiPathStudioCommunity/.msi.

  2. Caricare il file in un bucket S3.

  3. Aggiorna il nome del bucket e la chiave del file nel ec2-image-builder.yaml modello, nella sezione dati utente, riga numero 310.

AWS DevOps
AttivitàDescrizioneCompetenze richieste

Implementa la macro Count.

  1. Clona o scarica la macro Count CloudFormation .

  2. Accedi alla cartella Count.

  3. Avrai bisogno di un bucket S3 per archiviare gli artefatti. CloudFormation Se non disponi già di un bucket S3, creane uno con il nome. aws s3 mb s3://<bucket name>

  4. Package del modello di macro Count. Il modello utilizza il AWSServerless Application Model (SAM), quindi deve essere trasformato prima di poterlo distribuire.

    aws cloudformation package \ --template-file template.yaml \ --s3-bucket <your bucket name here> \ --output-template-file packaged.yaml

    Per esempio:

    aws cloudformation package \ --template-file template.yaml \ --s3-bucket count-macro-ec2 \ --output-template-file packaged.yaml
  5. Implementa il modello confezionato per creare uno stack. CloudFormation

    aws cloudformation deploy \ --stack-name Count-macro \ --template-file packaged.yaml \ --capabilities CAPABILITY_IAM

Se vuoi usare la console, segui le istruzioni nell'epic precedente o nella documentazione. CloudFormation  

DevOps ingegnere

Prova la macro Count.

Per testare le funzionalità della macro, prova ad avviare il modello di esempio fornito con la macro. 

aws cloudformation deploy \ --stack-name Count-test \ --template-file test.yaml \ --capabilities CAPABILITY_IAM
DevOps ingegnere
AttivitàDescrizioneCompetenze richieste

Implementa il modello di EC2 provisioning di Amazon.

Per distribuire EC2 Image Pipeline utilizzando: CloudFormation

  1. Scarica il ec2-provisioning.yaml modello dal GitHub repository o localizzalo sul tuo computer se hai clonato il repository.

  2. Apri la console. CloudFormation

  3. Ripeti i passaggi della prima epopea (o segui le istruzioni nella CloudFormation documentazione) per la distribuzioneec2-provisioning.yaml.

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:

  1. Apri la EC2console Amazon.

  2. Nel riquadro di navigazione, scegli Istanze, quindi seleziona l'EC2istanza creata dal modello di EC2 provisioning di Amazon.

  3. Nel riepilogo dell'istanza, seleziona le schede per visualizzare le EC2 impostazioni Amazon corrispondenti.

AWS DevOps

Visualizza la CloudWatch dashboard.

  1. Apri la CloudWatch console.

  2. Nel pannello di navigazione seleziona Dashboards (Pannelli di controllo).

  3. Scegli la dashboard con il nome del tuo stack.

Nota: 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.

  1. Sulla CloudWatch console, scegli Dashboard.

  2. Nel pannello di navigazione, seleziona Metrics (Parametri), All metrics (Tutti i parametri).

  3. Scegli Namespace personalizzati,. CWAgent

AWS DevOps

Visualizza gli allarmi relativi all'utilizzo della memoria e del disco.

  1. Sulla CloudWatch console, nel riquadro di navigazione, scegli Dashboard.

  2. Scegli All alarms (Tutti gli allarmi).

AWS DevOps

Verifica la regola del ciclo di vita delle istantanee.

  1. Apri la EC2console Amazon.

  2. Nel pannello di navigazione, seleziona Lifecycle Manager.

  3. Verifica le impostazioni per il AMI ciclo di vita.

AWS DevOps
AttivitàDescrizioneCompetenze 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.

  1. Apri la console. AWS CloudFormation  

  2. Nel pannello di navigazione, scegli Pile, quindi seleziona uno o entrambi gli stack creati in precedenza che desideri eliminare. Lo stack deve essere attualmente in esecuzione.

  3. Nel riquadro dei dettagli dello stack, scegliere Delete (Elimina).

  4. Quando viene richiesto, scegliere nuovamente Delete stack (Elimina stack).

Importante: 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 sarà nello stato in cui si trova. DELETE_FAILED Per le soluzioni, consulta Delete stack fail nella documentazione AWS CloudFormation sulla risoluzione dei problemi.

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

ProblemaSoluzione

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

Per risolvere questo problema, apri la console AWS Lambda e aggiorna index.py con il contenuto del repository. GitHub  

Risorse correlate

GitHub repository

AWSriferimenti

Riferimenti aggiuntivi