Configurez automatiquement UiPath RPA les bots sur Amazon EC2 en utilisant AWS CloudFormation - Recommandations AWS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configurez automatiquement UiPath RPA les bots sur Amazon EC2 en utilisant AWS CloudFormation

Créé par le Dr Rahul Sharad Gaikwad (AWS) et Tamilselvan (P) AWS

Environnement : PoC ou pilote

Technologies : infrastructure ; DevOps

Charge de travail : toutes les autres charges de travail

AWSservices : Amazon CloudWatch ; EC2 Image Builder ; AWS Systems Manager ; AWS CloudFormation

Récapitulatif

Ce modèle explique comment déployer des robots d'automatisation robotique des processus (RPA) sur des instances Amazon Elastic Compute Cloud (AmazonEC2). Il utilise un pipeline EC2Image Builder pour créer une Amazon Machine Image personnalisée (AMI). An AMI est une image de machine virtuelle (VM) préconfigurée qui contient le système d'exploitation (OS) et le logiciel préinstallé pour déployer EC2 les instances. Ce modèle utilise des AWS CloudFormation modèles pour installer l'édition UiPath Studio Community de manière personnaliséeAMI. UiPath est un RPA outil qui vous aide à configurer des robots pour automatiser vos tâches.

Dans le cadre de cette solution, les instances EC2 Windows sont lancées à l'aide de la baseAMI, et l'application UiPath Studio est installée sur les instances. Le modèle utilise l'outil Microsoft System Preparation (Sysprep) pour dupliquer l'installation personnalisée de Windows. Ensuite, il supprime les informations sur l'hôte et crée une version finale AMI à partir de l'instance. Vous pouvez ensuite lancer les instances à la demande en utilisant la version finale AMI avec vos propres conventions de dénomination et configuration de surveillance.

Remarque : Ce modèle ne fournit aucune information sur l'utilisation de RPA robots. Pour plus d'informations, consultez la UiPath documentation. Vous pouvez également utiliser ce modèle pour configurer d'autres applications de RPA bot en personnalisant les étapes d'installation en fonction de vos besoins.

Ce modèle fournit les automatisations et les avantages suivants :

  • Déploiement et partage d'applications : vous pouvez créer Amazon EC2 AMIs pour le déploiement d'applications et les partager entre plusieurs comptes via un pipeline EC2 Image Builder, qui utilise des AWS CloudFormation modèles sous forme de scripts d'infrastructure en tant que code (IaC).

  • EC2Provisionnement et mise à l'échelle d'Amazon : les modèles CloudFormation iAC fournissent des séquences de noms d'ordinateurs personnalisées et automatisent les jointures Active Directory.

  • Observabilité et surveillance : le modèle configure les CloudWatch tableaux de bord Amazon pour vous aider à surveiller les EC2 indicateurs Amazon (tels que CPU l'utilisation du disque).

  • RPAavantages pour votre entreprise : RPA améliore la précision car les robots peuvent exécuter les tâches assignées automatiquement et de manière cohérente. RPAaugmente également la vitesse et la productivité car il supprime les opérations sans valeur ajoutée et gère les activités répétitives.

Conditions préalables et limitations

Prérequis

Architecture

Architecture cible pour configurer RPA des robots sur Amazon EC2
  1. L'administrateur fournit le Windows de base AMI dans le ec2-image-builder.yaml fichier et déploie la pile dans la CloudFormation console.

  2. La CloudFormation pile déploie le pipeline EC2 Image Builder, qui inclut les ressources suivantes :

    • Ec2ImageInfraConfiguration

    • Ec2ImageComponent

    • Ec2ImageRecipe

    • Ec2AMI

  3. Le pipeline EC2 Image Builder lance une EC2 instance Windows temporaire à l'aide de la base AMI et installe les composants requis (dans ce cas, UiPath Studio).

  4. EC2Image Builder supprime toutes les informations sur l'hôte et en crée une AMI à partir de Windows Server.

  5. Vous mettez à jour le ec2-provisioning yaml fichier avec la version personnalisée AMI et lancez un certain nombre d'EC2instances en fonction de vos besoins.

  6. Vous déployez la macro Count à l'aide d'un CloudFormation modèle. Cette macro fournit une propriété Count pour les CloudFormation ressources afin que vous puissiez facilement spécifier plusieurs ressources du même type.

  7. Vous mettez à jour le nom de la macro dans le CloudFormation ec2-provisioning.yaml fichier et vous déployez la pile.

  8. L'administrateur met à jour le ec2-provisioning.yaml fichier en fonction des besoins et lance la pile.

  9. Le modèle déploie EC2 des instances avec l'application UiPath Studio.

Outils

AWSservices

  • AWS CloudFormationvous aide à modéliser et à gérer les ressources de l'infrastructure de manière automatisée et sécurisée.

  • Amazon vous CloudWatch aide à observer et à surveiller les ressources et les applications surAWS, sur site et sur d'autres clouds.

  • Amazon Elastic Compute Cloud (Amazon EC2) fournit une capacité de calcul sécurisée et redimensionnable dans le AWS cloud. Vous pouvez lancer autant de serveurs virtuels que vous le souhaitez et les augmenter ou les diminuer rapidement.

  • EC2Image Builder simplifie la création, le test et le déploiement de machines virtuelles et d'images de conteneurs pour une utilisation sur site AWS ou sur site.

  • Amazon vous EventBridge aide à créer des applications pilotées par des événements à grande échelle sur AWS des systèmes existants ou des applications SaaS (Software as a Service).

  • AWSIdentity and Access Management (IAM) vous permet de contrôler en toute sécurité l'accès aux AWS ressources. Vous pouvez IAM ainsi gérer de manière centralisée les autorisations qui contrôlent les AWS ressources auxquelles les utilisateurs peuvent accéder. Vous pouvez IAM contrôler qui est authentifié (connecté) et autorisé (autorisé) à utiliser les ressources.

  • AWSLambda est un service de calcul sans serveur piloté par les événements qui vous permet d'exécuter du code pour pratiquement n'importe quel type d'application ou de service principal sans provisionner ni gérer de serveurs. Vous pouvez appeler des fonctions Lambda à partir de plus de 200 AWS services et applications SaaS, et ne payer que pour ce que vous utilisez.

  • Amazon Simple Storage Service (Amazon S3) est un service de stockage d'objets basé sur le cloud qui vous permet de stocker, de protéger et de récupérer n'importe quel volume de données.

  • AWSSystems Manager Agent (SSMAgent) aide Systems Manager à mettre à jour, gérer et configurer des EC2 instances, des périphériques périphériques, des serveurs sur site et des machines virtuelles (VMs).

Référentiels de code

Le code de ce modèle est disponible dans la configuration du GitHub UiPath RPA bot à l'aide CloudFormation du référentiel. Le modèle utilise également une macro disponible dans le référentiel AWS CloudFormation Macros.

Bonnes pratiques

  • AWSpublie de nouveaux Windows AMIs chaque mois. Ils contiennent les derniers correctifs, pilotes et agents de lancement du système d'exploitation. Nous vous recommandons d'utiliser la dernière version AMI lorsque vous lancez de nouvelles instances ou lorsque vous créez vos propres images personnalisées.

  • Appliquez tous les correctifs de sécurité Windows ou Linux disponibles lors de la création d'images.

Épopées

TâcheDescriptionCompétences requises

Configurez un pipeline EC2 Image Builder.

  1. Clonez la configuration du UiPath RPA bot à l'aide du CloudFormation référentiel ou téléchargez le ec2-image-builder.yaml modèle depuis le référentiel.

  2. Connectez-vous à la console AWS de gestion, puis AWS CloudFormation ouvrez-la.

  3. Sélectionnez Créer la pile.

  4. Dans la section Spécifier un modèle, sélectionnez Charger un modèle de fichier.

  5. Localisez et téléchargez le ec2-image-builder.yaml modèle depuis votre ordinateur, puis choisissez Next.

  6. Fournissez des paramètres d'entrée pour votre pile ou acceptez les valeurs par défaut. Choisissez Suivant.

    Remarque : Le nombre et les valeurs des paramètres peuvent varier en fonction de vos valeurs d'entrée.

  7. Configurez éventuellement les options de pile, puis choisissez Next.

  8. Vérifiez les détails de votre stack.

  9. À la fin de l'écran, cochez la case pour confirmer les fonctionnalités, puis choisissez Soumettre.

  10. Surveillez la progression de la pile. Lorsque le statut est CREATE_COMPLETE défini, le déploiement est prêt.

AWS DevOps

Afficher les paramètres EC2 d'Image Builder.

Les paramètres EC2 d'Image Builder incluent la configuration de l'infrastructure, les paramètres de distribution et les paramètres d'analyse de sécurité. Pour consulter les paramètres, procédez comme suit :

  1. Ouvrez la console EC2 Image Builder.

  2. Dans le volet de navigation, accédez aux différents paramètres d'Image Builder.

Remarque : il est recommandé d'apporter des mises à jour à EC2 Image Builder uniquement via le CloudFormation modèle.

AWS DevOps

Affichez le pipeline d'images.

Pour afficher le pipeline d'images déployé, procédez comme suit :

  1. Sur la console EC2 Image Builder, choisissez Image pipelines dans le volet de navigation.

  2. Sélectionnez le pipeline d'images que vous avez créé.

  3. Consultez les détails de configuration des images de sortie, de la recette des images, de la configuration de l'infrastructure, des paramètres de distribution, EventBridge des règles Amazon et des balises.

AWS DevOps

Afficher les journaux d'Image Builder.

EC2Les journaux Image Builder sont agrégés en groupes de CloudWatch journaux. Pour consulter les journaux, procédez comme suit CloudWatch :

  1. Ouvrez la CloudWatch console.

  2. Dans le panneau de navigation de gauche, choisissez Logs (Journaux), Log groups (Groupes de journaux).

  3. Choisissez le nom du groupe de journaux. EC2Les journaux Image Builder sont agrégés dans le groupe de journaux/aws/imagebuilder/XXX.

  4. Vérifiez les derniers journaux du flux de journal correspondant pour détecter toute erreur rencontrée lors de l'exécution du pipeline d'images.

EC2Les journaux Image Builder sont également stockés dans un compartiment S3. Pour consulter les journaux contenus dans le compartiment :

  1. Ouvrez la console Amazon S3.

  2. Dans la liste Compartiments, sélectionnez le nom de votre compartiment. Les journaux sont agrégés dans le compartiment S3<stack-name>-XXXXXX.

AWS DevOps

Téléchargez le UiPath fichier dans un compartiment S3.

  1. Téléchargez le .msi fichier pour UiPath Studio à partir de l'emplacement https://download.uipath.com/UiPathStudioCommunity.msi.

  2. Chargez le fichier dans un compartiment S3.

  3. Mettez à jour le nom du compartiment et la clé de fichier dans le ec2-image-builder.yaml modèle, dans la section des données utilisateur, ligne 310.

AWS DevOps
TâcheDescriptionCompétences requises

Déployez la macro Count.

  1. Clonez ou téléchargez la CloudFormation macro Count.

  2. Accédez au dossier Count.

  3. Vous aurez besoin d'un compartiment S3 pour stocker les CloudFormation artefacts. Si vous n'avez pas encore de compartiment S3, créez-en un avec ce nomaws s3 mb s3://<bucket name>.

  4. Package du modèle de macro Count. Le modèle utilise le modèle d'application AWS sans serveur (SAM), il doit donc être transformé avant de pouvoir le déployer.

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

    Par exemple :

    aws cloudformation package \ --template-file template.yaml \ --s3-bucket count-macro-ec2 \ --output-template-file packaged.yaml
  5. Déployez le modèle empaqueté pour créer une CloudFormation pile.

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

Si vous souhaitez utiliser la console, suivez les instructions de l'épopée précédente ou de la CloudFormation documentation

DevOps ingénieur

Testez la macro Count.

Pour tester les fonctionnalités de la macro, essayez de lancer l'exemple de modèle fourni avec la macro. 

aws cloudformation deploy \ --stack-name Count-test \ --template-file test.yaml \ --capabilities CAPABILITY_IAM
DevOps ingénieur
TâcheDescriptionCompétences requises

Déployez le modèle de EC2 provisionnement Amazon.

Pour déployer EC2 Image Pipeline à l'aide de CloudFormation :

  1. Téléchargez le ec2-provisioning.yaml modèle depuis le GitHub référentiel ou localisez-le sur votre ordinateur si vous l'avez cloné.

  2. Ouvrez la CloudFormation console.

  3. Répétez les étapes du premier épisode (ou suivez les instructions de la CloudFormation documentation) pour effectuer le déploiementec2-provisioning.yaml.

AWS DevOps

Consultez les EC2 paramètres Amazon.

Les EC2 paramètres Amazon incluent la sécurité, la mise en réseau, le stockage, les vérifications d'état, la surveillance et les configurations des balises. Pour consulter ces configurations, procédez comme suit :

  1. Ouvrez la EC2console Amazon.

  2. Dans le volet de navigation, choisissez Instances, puis sélectionnez l'EC2instance créée par le modèle de EC2 provisionnement Amazon.

  3. Dans le résumé de l'instance, sélectionnez les onglets pour afficher les EC2 paramètres Amazon correspondants.

AWS DevOps

Consultez le CloudWatch tableau de bord.

  1. Ouvrez la CloudWatch console.

  2. Dans le panneau de navigation, choisissez Dashboards (Tableaux de bord).

  3. Choisissez le tableau de bord qui porte le nom de votre stack.

Remarque : Une fois que vous avez approvisionné la pile, il faut du temps pour remplir le tableau de bord avec des métriques.

Le tableau de bord fournit les indicateurs suivants : CPUUtilization DiskUtilizationMemoryUtilization,,NetworkIn,NetworkOut,StatusCheckFailed.

AWS DevOps

Consultez les métriques personnalisées relatives à l'utilisation de la mémoire et du disque.

  1. Sur la CloudWatch console, sélectionnez Tableaux de bord.

  2. Dans le panneau de navigation, sélectionnez Métriques, Toutes les métriques.

  3. Choisissez Espaces de noms personnalisés, CWAgent.

AWS DevOps

Afficher les alarmes relatives à l'utilisation de la mémoire et du disque.

  1. Sur la CloudWatch console, dans le volet de navigation, choisissez Dashboards.

  2. Sélectionnez All alarms (Toutes les alarmes).

AWS DevOps

Vérifiez la règle du cycle de vie des instantanés.

  1. Ouvrez la EC2console Amazon.

  2. Dans le panneau de navigation, sélectionnez Lifecycle Manager (Gestionnaire de cycle de vie).

  3. Vérifiez les paramètres du AMI cycle de vie.

AWS DevOps
TâcheDescriptionCompétences requises

Supprimez les piles.

Lorsque votre PoC ou votre projet pilote sera terminé, nous vous recommandons de supprimer les piles que vous avez créées pour vous assurer que ces ressources ne vous seront pas facturées.

  1. Ouvrez la AWS CloudFormation console

  2. Dans le volet de navigation, choisissez Stacks, puis sélectionnez l'une ou les deux piles que vous souhaitez supprimer précédemment. La pile doit être en cours d’exécution.

  3. Dans le volet des détails de la pile, choisissez Supprimer.

  4. À l'invite, choisissez Supprimer la pile.

Important : L'opération de suppression de la pile ne peut pas être arrêtée une fois qu'elle a commencé. La pile passe à l’état DELETE_IN_PROGRESS.

Si la suppression échoue, la pile sera dans DELETE_FAILED cet état. Pour trouver des solutions, consultez la section Supprimer les échecs de la pile dans la documentation de AWS CloudFormation résolution des problèmes.

Pour plus d'informations sur la protection contre la suppression accidentelle des piles, consultez la section Protection d'une pile contre la suppression dans la AWS CloudFormation documentation.

AWS DevOps

Résolution des problèmes

ProblèmeSolution

Lorsque vous déployez le modèle de EC2 provisioning Amazon, le message d'erreur suivant s'affiche : Réponse mal formée reçue de la part de transform 123xxxx : :Count.

Il s'agit d'un problème connu. (Voir la solution personnalisée et le PR dans le référentiel de AWS CloudFormation macros.)

Pour résoudre ce problème, ouvrez la console AWS Lambda et mettez-la à jour index.py avec le contenu du GitHub référentiel. 

Ressources connexes

GitHub référentiels

AWSréférences

Références supplémentaires