Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Richten Sie UiPath RPA Bots bei Amazon automatisch ein, EC2 indem Sie AWS CloudFormation
Erstellt von Dr. Rahul Sharad Gaikwad () und Tamilselvan P () AWS AWS
Umgebung: PoC oder Pilotprojekt | Technologien: Infrastruktur; DevOps | Arbeitslast: Alle anderen Workloads |
AWSDienstleistungen: Amazon CloudWatch; EC2 Image Builder; AWS Systems Manager; AWS CloudFormation |
Übersicht
Dieses Muster erklärt, wie Sie Robotic Process Automation (RPA) -Bots auf Amazon Elastic Compute Cloud (AmazonEC2) -Instances bereitstellen können. Es verwendet eine EC2Image Builder Builder-Pipeline, um ein benutzerdefiniertes Amazon Machine Image (AMI) zu erstellen. An AMI ist ein vorkonfiguriertes Image einer virtuellen Maschine (VM), das das Betriebssystem (OS) und die vorinstallierte Software zur Bereitstellung EC2 von Instances enthält. Dieses Muster verwendet AWS CloudFormation Vorlagen, um die UiPath Studio Community Edition
Im Rahmen dieser Lösung werden EC2 Windows-Instanzen mithilfe der Basis gestartetAMI, und die UiPath Studio-Anwendung wird auf den Instanzen installiert. Das Muster verwendet das Microsoft System Preparation (Sysprep) -Tool, um die benutzerdefinierte Windows-Installation zu duplizieren. Danach werden die Host-Informationen entfernt und ein Final AMI aus der Instanz erstellt. Sie können die Instances dann bei Bedarf starten, indem Sie die endgültige Version AMI mit Ihren eigenen Benennungskonventionen und Ihrem eigenen Monitoring-Setup verwenden.
Hinweis: Dieses Muster enthält keine Informationen zur Verwendung von RPA Bots. Diese Informationen finden Sie in der UiPath Dokumentation |
Dieses Muster bietet die folgenden Automatisierungen und Vorteile:
Bereitstellung und gemeinsame Nutzung von Anwendungen: Sie können Amazon EC2 AMIs für die Anwendungsbereitstellung erstellen und diese über eine EC2 Image Builder Builder-Pipeline, die AWS CloudFormation Vorlagen als Infrastructure-as-Code-Skripts (IaC) verwendet, für mehrere Konten gemeinsam nutzen.
EC2Bereitstellung und Skalierung durch Amazon: CloudFormation IaC-Vorlagen bieten benutzerdefinierte Computernamenssequenzen und die Automatisierung von Active Directory-Verknüpfungen.
Beobachtbarkeit und Überwachung: Das Muster richtet CloudWatch Amazon-Dashboards ein, mit denen Sie EC2 Amazon-Metriken (z. B. CPU die Festplattennutzung) überwachen können.
RPAVorteile für Ihr Unternehmen: RPA verbessert die Genauigkeit, da Roboter zugewiesene Aufgaben automatisch und konsistent ausführen können. RPAerhöht auch die Geschwindigkeit und Produktivität, da Abläufe, die keinen Mehrwert bieten, wegfallen und sich wiederholende Tätigkeiten erledigt werden.
Voraussetzungen und Einschränkungen
Voraussetzungen
Ein aktives AWSKonto
AWSIdentity and Access Management (IAM) -Berechtigungen für die Bereitstellung von CloudFormation Vorlagen
IAMRichtlinien zum Einrichten der kontoübergreifenden AMI Verteilung mit EC2 Image Builder
Architektur
![Zielarchitektur für die Einrichtung von RPA Bots auf Amazon EC2](images/pattern-img/5555a62d-91d4-4e81-9961-ff89faedd6ad/images/1893d2d3-8912-4473-adf1-6633b5badcd9.png)
Der Administrator stellt das Basis-Windows AMI in der
ec2-image-builder.yaml
Datei bereit und stellt den Stack in der CloudFormation Konsole bereit.Der CloudFormation Stack stellt die EC2 Image Builder Builder-Pipeline bereit, die die folgenden Ressourcen umfasst:
Ec2ImageInfraConfiguration
Ec2ImageComponent
Ec2ImageRecipe
Ec2AMI
Die EC2 Image Builder Builder-Pipeline startet mithilfe der Basis eine temporäre EC2 Windows-Instanz AMI und installiert die erforderlichen Komponenten (in diesem Fall UiPath Studio).
Der EC2 Image Builder entfernt alle Hostinformationen und erstellt eine AMI von Windows Server.
Sie aktualisieren die
ec2-provisioning yaml
Datei mit der benutzerdefinierten Datei AMI und starten eine Reihe von EC2 Instanzen, die Ihren Anforderungen entsprechen.Sie stellen das Count-Makro mithilfe einer CloudFormation Vorlage bereit. Dieses Makro stellt eine Count-Eigenschaft für CloudFormation Ressourcen bereit, sodass Sie auf einfache Weise mehrere Ressourcen desselben Typs angeben können.
Sie aktualisieren den Namen des Makros in der CloudFormation
ec2-provisioning.yaml
Datei und stellen den Stapel bereit.Der Administrator aktualisiert die
ec2-provisioning.yaml
Datei je nach Bedarf und startet den Stack.Die Vorlage stellt EC2 Instanzen mit der UiPath Studio-Anwendung bereit.
Tools
AWSDienste
AWS CloudFormation
hilft Ihnen dabei, Infrastrukturressourcen automatisiert und sicher zu modellieren und zu verwalten. Amazon CloudWatch
unterstützt Sie bei der Beobachtung und Überwachung von Ressourcen und Anwendungen inAWS, vor Ort und in anderen Clouds. Amazon Elastic Compute Cloud (Amazon EC2
) bietet sichere und anpassbare Rechenkapazität in der AWS Cloud. Sie können so viele virtuelle Server wie nötig nutzen und sie schnell nach oben oder unten skalieren. EC2Image Builder
vereinfacht das Erstellen, Testen und Bereitstellen von virtuellen Maschinen und Container-Images für den Einsatz vor Ort AWS oder vor Ort. Amazon EventBridge
unterstützt Sie bei der Entwicklung ereignisgesteuerter Anwendungen in AWS großem Maßstab für bestehende Systeme oder Software-as-a-Service (SaaS) -Anwendungen. AWSIdentity and Access Management (IAM) hilft Ihnen, den Zugriff auf AWS Ressourcen sicher zu kontrollieren. Mit können Sie Berechtigungen zentral verwaltenIAM, mit denen gesteuert wird, auf welche AWS Ressourcen Benutzer zugreifen können. Sie steuern IAM damit, wer authentifiziert (angemeldet) und autorisiert ist (über Berechtigungen verfügt), um Ressourcen zu verwenden.
AWSLambda
ist ein serverloser, ereignisgesteuerter Rechendienst, mit dem Sie Code für praktisch jede Art von Anwendung oder Backend-Service ausführen können, ohne Server bereitstellen oder verwalten zu müssen. Sie können Lambda-Funktionen von über 200 AWS Diensten und SaaS-Anwendungen aus aufrufen und zahlen nur für das, was Sie tatsächlich nutzen. Amazon Simple Storage Service (Amazon S3)
ist ein cloudbasierter Objektspeicherservice, mit dem Sie beliebige Datenmengen speichern, schützen und abrufen können. AWSSystems Manager Agent (SSMAgent) unterstützt Systems Manager bei der Aktualisierung, Verwaltung und Konfiguration von EC2 Instanzen, Edge-Geräten, lokalen Servern und virtuellen Maschinen (VMs).
Code-Repositorys
Der Code für dieses Muster ist im GitHub UiPath RPABot-Setup unter Verwendung
Bewährte Methoden
AWSveröffentlicht AMIs jeden Monat ein neues Windows. Diese enthalten die neuesten Betriebssystem-Patches, Treiber und Launch-Agents. Wir empfehlen, dass Sie die neueste Version verwendenAMI, wenn Sie neue Instances starten oder wenn Sie Ihre eigenen benutzerdefinierten Images erstellen.
Wenden Sie bei der Image-Erstellung alle verfügbaren Windows- oder Linux-Sicherheitspatches an.
Epen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Richten Sie eine EC2 Image Builder Builder-Pipeline ein. |
| AWS DevOps |
Zeigen Sie die EC2 Image Builder Builder-Einstellungen an. | Die EC2 Image Builder Builder-Einstellungen umfassen die Infrastrukturkonfiguration, die Verteilungseinstellungen und die Einstellungen für Sicherheitsscans. So zeigen Sie die Einstellungen an:
Hinweis: Es hat sich bewährt, dass Sie Aktualisierungen von EC2 Image Builder nur über die CloudFormation Vorlage vornehmen sollten. | AWS DevOps |
Sehen Sie sich die Image-Pipeline an. | So zeigen Sie die bereitgestellte Image-Pipeline an:
| AWS DevOps |
Image Builder Builder-Protokolle anzeigen. | EC2Image Builder Builder-Protokolle werden in CloudWatch Protokollgruppen zusammengefasst. So zeigen Sie die Protokolle an in CloudWatch:
EC2Image Builder Builder-Protokolle werden auch in einem S3-Bucket gespeichert. So zeigen Sie die Protokolle im Bucket an:
| AWS DevOps |
Laden Sie die UiPath Datei in einen S3-Bucket hoch. |
| AWS DevOps |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Stellen Sie das Count-Makro bereit. |
Wenn du die Konsole verwenden möchtest, befolge die Anweisungen im vorherigen Epic oder in der CloudFormation Dokumentation. | DevOps Ingenieur |
Testen Sie das Count-Makro. | Um die Funktionen des Makros zu testen, versuchen Sie, die Beispielvorlage zu starten, die im Lieferumfang des Makros enthalten ist.
| DevOps Ingenieur |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Stellen Sie die EC2 Amazon-Bereitstellungsvorlage bereit. | So stellen Sie EC2 Image Pipeline bereit, indem Sie CloudFormation:
| AWS DevOps |
EC2Amazon-Einstellungen anzeigen. | Zu den EC2 Amazon-Einstellungen gehören Sicherheits-, Netzwerk-, Speicher-, Statusprüfungen, Überwachung und Tag-Konfigurationen. So sehen Sie sich diese Konfigurationen an:
| AWS DevOps |
Sehen Sie sich das CloudWatch Dashboard an. |
Hinweis: Nachdem Sie den Stack bereitgestellt haben, dauert es einige Zeit, bis das Dashboard mit Metriken gefüllt ist. Das Dashboard bietet die folgenden Metriken: | AWS DevOps |
Zeigen Sie benutzerdefinierte Messwerte für die Speicher- und Festplattennutzung an. |
| AWS DevOps |
Alarme zur Speicher- und Festplattennutzung anzeigen. |
| AWS DevOps |
Überprüfen Sie die Snapshot-Lebenszyklusregel. |
| AWS DevOps |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Lösche die Stapel. | Wenn Ihr PoC- oder Pilotprojekt abgeschlossen ist, empfehlen wir Ihnen, die von Ihnen erstellten Stacks zu löschen, um sicherzustellen, dass Ihnen diese Ressourcen nicht in Rechnung gestellt werden.
Wichtig: Der Vorgang zum Löschen von Stacks kann nicht gestoppt werden, nachdem er begonnen hat. Der Stack wird in den Status Schlägt der Löschvorgang fehl, befindet sich der Stapel im Informationen zum Schutz von Stacks vor versehentlichem Löschen finden Sie in der AWS CloudFormation Dokumentation unter Stapel vor dem Löschen schützen. | AWS DevOps |
Fehlerbehebung
Problem | Lösung |
---|---|
Wenn Sie die EC2 Amazon-Bereitstellungsvorlage bereitstellen, erhalten Sie die folgende Fehlermeldung: Falsch formatierte Antwort von der Transformation 123xxxx: :Count erhalten. | Dies ist ein bekanntes Problem. (Weitere Informationen finden Sie in der benutzerdefinierten Lösung und im PR im Makro-Repository.) AWS CloudFormation Um dieses Problem zu beheben, öffnen Sie die AWS Lambda-Konsole und aktualisieren Sie |
Zugehörige Ressourcen
GitHub Repositorien
AWSVerweise
Einen Stack auf der AWS CloudFormation Konsole erstellen (CloudFormation Dokumentation)
Problembehandlung CloudFormation (CloudFormation Dokumentation)
forAmazon EC2Instances mit Speicher- und Festplattenmetriken überwachen (EC2Amazon-Dokumentation)
Wie kann ich den CloudWatch Agenten verwenden, um Metriken für Performance Monitor auf einem Windows-Server anzuzeigen?
(AWSRe:POST-Artikel)
Zusätzliche Referenzen
Einstellung des Hostnamens in einem SysPreped AMI
(Blogbeitrag von Brian Beach) Wie lasse ich Cloudformation eine Vorlage mithilfe eines Makros erneut verarbeiten, wenn sich die Parameter ändern?
(Stack Overflow)