automation-suite
2022.4
false
Wichtig :
Bitte beachten Sie, dass dieser Inhalt teilweise mithilfe von maschineller Übersetzung lokalisiert wurde. Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.
UiPath logo, featuring letters U and I in white

Automation Suite-Installationsanleitung

Letzte Aktualisierung 17. März 2025

Architektur der AWS-Bereitstellung

Architekturdiagramm



Vollständige Komponentenliste

Einstiegspunkte

  • Hauptstapel – Haupteinstiegspunkt:

    • Netzwerkstapel
    • UiPath-sf-Stapel
  • Ausführlich konfigurierbarer Stapel:

    • Netzwerkstapel
    • UiPath-sf-Stapel
  • UiPath-sf-Stapel

Verschachtelte Stapel

  • UiPath-sf:

    • SSL-Stapel
    • Routing-Stapel
    • Server-Stapel
    • Datenbankstapel
    • Sicherungsstapel
    • Verwaltungsstapel
    • Lambda-Funktionen (AWS::Lambda::Function):
      • FindAMIFunction – Zum Suchen einer übereinstimmenden AMI-ID.
      • CreateInputJsonFunction – Zum Erstellen der Konfiguration, die vom Automation Suite-Installationsprogramm verwendet wird.
      • ComputeResourceSizeFunction – Zur Berechnung der erforderlichen Mindesthardwarekonfiguration für EC2-Instanzen, basierend auf den ausgewählten Diensten und dem Bereitstellungstyp.
    • IAM-Rollen (AWS::IAM::Role) für die Lamdda-Funktionen, um Mindestberechtigungen bereitzustellen:
      • FindAmiLambdaRole
      • CreateInputJsonLambdaRole
      • ComputeResourceSizeLambdaRole
    • Geheimnisse (AWS::SecretsManager::Secret) zum Speichern vertraulicher Informationen:
      • RDSPassword
      • OrgSecret
      • PlatformSecret
      • ArgoCD-Geheimnis
      • ArgoCdUserSecret
      • InputJsonSecret
      • KubeconfigSecret
    • SSL-Stapel (optional)
  • Netzwerkstapel (optional)
  • Sicherungsstapel (optional):

    • ClusterBackupStorage (AWS::EFS::FileSystem) – Amazon Elastic File System, das zum Speichern der Sicherung verwendet wird.
    • SharedStorageSecurityGroup (AWS::EC2::SecurityGroup) – Sicherheitsgruppe, die verwendet wird, um NFS-Netzwerkverbindungen von den Clusterknoten zuzulassen.
    • SharedStorageMountTargetOne (AWS::EFS::MountTarget) – Ressource, die das Bereitstellungsziel für das EFS-Dateisystem und das erste private Subnetz erstellt.
    • SharedStorageMountTargetTwo (AWS::EFS::MountTarget) – Ressource, die das Bereitstellungsziel für das EFS-Dateisystem und das zweite private Teilnetz erstellt.
    • SharedStorageMountTargetThree (AWS::EFS::MountTarget) – Optionale Ressource, die das Bereitstellungsziel für das EFS-Dateisystem und das dritte private Teilnetz erstellt.
  • Datenbankstapel:

    • RDSDBInstance (AWS::RDS::DBInstance) – Die Amazon RDS DB-Instanz. Die DB-SKU ist db.m5.2xlarge.
    • DBSubnetGroup (AWS::RDS::DBSubnetGroup) – Private Subnetzgruppe, die die privaten Subnetze enthält.
    • DbSecurityGroup (AWS::EC2::SecurityGroup) – Sicherheitsgruppe, die den Zugriff auf die DB-Instanz ermöglicht.
  • Routing-Stack:HINWEIS: Die Stacks Alb und Nlb sind sich gegenseitig ausschließende Konfigurationen

    • Alb-Stapel:

      • ExternalLoadBalancer (AWS::ElasticLoadBalancingV2::LoadBalancer) – Anwendungs-Lastausgleich, der zum Verteilen des Automation Suite-Datenverkehrs verwendet wird. Er kann intern oder mit dem Internet verbunden sein.
      • ELBSecurityGroup (AWS::EC2::SecurityGroup) – Die Sicherheitsgruppe, die auf den Lastausgleich angewendet wird.
      • HttpsTargetGroup (AWS::ElasticLoadBalancingV2::TargetGroup) – Die Zielgruppe des Lastausgleichs.
      • HttpsListener (AWS::ElasticLoadBalancingV2::Listener) – Der Listener für den Lastausgleich.
    • Nlb-Stapel:

      • ExternalLoadBalancer (AWS::ElasticLoadBalancingV2::LoadBalancer) – Netzwerk-Lastausgleich, der zum Verteilen des Automation Suite-Datenverkehrs verwendet wird. Er kann intern oder mit dem Internet verbunden sein.
      • TcpTargetGroup (AWS::ElasticLoadBalancingV2::TargetGroup) – Die Zielgruppe des Lastausgleichs.
      • TcpListener (AWS::ElasticLoadBalancingV2::Listener) – Der Listener für den Lastausgleich.
    • KubeLoadBalancer (AWS::ElasticLoadBalancingV2::LoadBalancer) – Lastausgleich für privates Netzwerk, der für die Knotenregistrierung verwendet wird.
    • KubeApiTcpTargetGroup (AWS::ElasticLoadBalancingV2::TargetGroup) – Die Zielgruppe für den Datenverkehr der Knotenregistrierung des KubeLoadBalancer.
    • KubeApiTcpListener (AWS::ElasticLoadBalancingV2::Listener) – Der Listener für den Datenverkehr der Knotenregistrierung von KubeLoadBalancer.
    • Rke2RegistrationTcpTargetGroup (AWS::ElasticLoadBalancingV2::TargetGroup) – Die Zielgruppe für den Datenverkehr der Knotenregistrierung des KubeLoadBalancer.
    • Rke2RegistrationTcpListener (AWS::ElasticLoadBalancingV2::Listener) – Der Listener für den Datenverkehr der Knotenregistrierung von KubeLoadBalancer.
    • RootRecordSet (AWS::Route53::RecordSet) – DNS-A-Datensatz für den FQDN.
    • SubdomainRecordSet (AWS::Route53::RecordSet) – DNS-A-Datensatz für die Unterdomänen des FQDN.
  • Verwaltungsstapel:

    • LifecycleAutomationLogs (AWS::Logs::LogGroup) – Protokollgruppe zum Protokollieren von Ereignissen aus der SSM-Automatisierung.
    • SSM-Dokumente (AWS::SSM::Document) – Eine Reihe von Schritten, die für die ordnungsgemäße Entfernung von Knoten verwendet werden:
      • ServerRemoveInstanceDocument
      • AgentRemoveInstanceDocument
      • UpdateAMIDocument – Aktualisiert die AMI-ID für die automatischen Skalierungsgruppen.
    • Automatische Skalierung von Lyfecycle-Hooks (AWS::AutoScaling::LifecycleHook), die es uns ermöglichen, die SSM-Dokumente auszuführen, wenn eine EC2-Instanz ein Ereignis zur Beendigung der Instanz erhält:
      • ServerAsgLifeCycleHookTerminating
      • AgentAsgLifeCycleHookTerminating
    • Ereignisregeln (AWS::Events::Rule), die die Ausführung der SSM-Dokumente auslösen:
      • ServerTerminateEventRule
      • AgentTerminateEventRule
    • IAM-Rollen (AWS::IAM::Role), die zum Ausführen von SSM-Dokumenten und zum Hinzufügen von Protokollen zur Protokollgruppe erforderlich sind:
      • AutomationAssumeRole
      • EventsBridgeAssumeRole
    • Serverstapel:
    • ServerLaunchConfiguration (AWS::EC2::LaunchTemplate) – EC2-Instanzkonfiguration für die Serverknoten. Festplattenkonfiguration:
      • Betriebssystem-Datenträger – SKU GP2, Kapazität 128 GiB
      • Clusterdatenträger – SKU GP2, Kapazität 300 GiB
      • etcd-Datenträger – SKU io1, Kapazität 32 GiB
      • Datenträger – SKU GP2, Kapazität 512 GiB oder 2 TiB, abhängig von den ausgewählten Diensten.
    • AgentLaunchConfiguration (AWS::EC2::LaunchTemplate) – EC2-Instanzkonfiguration für die Agent-Knoten. Festplattenkonfiguration:
      • Betriebssystem-Datenträger – SKU GP2, Kapazität 128 GiB
      • Clusterdatenträger – SKU GP2, Kapazität 300 GiB
    • GpuEnabledNode (AWS::EC2::Instance) – Optionaler GPU-Knoten. Er hat dieselbe Datenträgerkonfiguration wie ein Agent.
    • TaskMiningNode (AWS::EC2::Instance) – Optionaler Task Mining-Knoten. Wird nur bereitgestellt, wenn der Task Mining-Dienst ausgewählt ist. Er hat dieselbe Datenträgerkonfiguration wie ein Agent.
    • BastionHost (AWS::EC2::Instance) – Optionale EC2-Instanz, die für SSH zu Clusterknoten verwendet wird. Sie hat den Instanztyp t3.large und einen GP2-Datenträger mit 200 GiB.
    • ServerAutoScalingGroup (AWS::AutoScaling::AutoScalingGroup) – Automatische Skalierungsgruppe für die Server.
    • AgentAutoScalingGroup (AWS::AutoScaling::AutoScalingGroup) – Auto Scaling-Gruppe für die Agents
    • Optional ServiceFabricIamRole (AWS::IAM::Role) mit Berechtigungen für:
      • Protokolle schreiben
      • EC2-Instanzkonfigurationen lesen
      • das Herunterladen von AWS Quickstart-Ressourcen
      • den Zugriff auf das Konfigurationsgeheimnis der Automation Suite-Installation
      • Zugriff auf das Konfigurationsgeheimnis des Clusters kubeconfig
    • ServiceFabricSecurityGroup (AWS::EC2::SecurityGroup) – Sicherheitsgruppe, die den Zugriff auf UiPath-Anwendungen ermöglicht.
    • BastionSecurityGroup (AWS::EC2::SecurityGroup) – Optionale Sicherheitsgruppe, die den SSH-Zugriff auf Bastion ermöglicht.
    • AsgProcessModifierFunction (AWS::Lambda::Function) – Wird verwendet, um die ASG-Prozesse während der CF-Stapelerstellung zu ändern.
    • AsgProcessModificationRole (AWS::IAM::Role) – IAM-Rolle zum Bereitstellen von Mindestberechtigungen für die AsgProcessModifierFunction.
    • SSM-Parameter (AWS::SSM::Parameter):
      • InstanceAMIIdSSMParameter – Speichert die AMI-ID der Knoten.
      • InstanceAMIImageNameSSMParameter – Enthält den Image-Namen, der zum Zeitpunkt der Bereitstellung verwendet oder über UpdateAMIDocument aktualisiert wurde.
    • Automatisches Skalieren von Lyfecycle-Hooks (AWS::AutoScaling::LifecycleHook), die es uns ermöglichen, EC2-Instanzen in den Status „InService“ zu überführen, nachdem das Installationsprogramm erfolgreich war:
      • ServerAsgLifeCycleHookLaunching
      • AgentAsgLifeCycleHookLaunching

Bereitstellung und Instanztypzuordnung

Die Vorlage berechnet die für die Bereitstellung benötigte Hardware dynamisch wie folgt:

  • Abhängig von den installierten Diensten (einfache oder vollständige Produktauswahl) werden Mindestanforderungen auf Clusterebene festgelegt.
  • Je nach Bereitstellungsprofil (Profil mit mehreren Knoten oder Einzelknoten) werden Mindestanforderungen für eine einzelne VM festgelegt.
  • Wählt die Instanztypen basierend auf ihrer Verfügbarkeit in der von Ihnen bereitgestellten Region und den vorgenannten Anforderungen aus.

Die folgende Tabelle zeigt die Zuordnungen zwischen der Bereitstellung und möglichen Instanztypen:

Bereitstellungstyp

Instanztypen

Einfacher Einzelknoten

c5.4xlarge, c5a.4xlarge, m5.4xlarge, m5a.4xlarge

Vollständiger Einzelknoten

c5a.8xlarge, c5.9xlarge, m5.8xlarge

Einfache Mehrfachknoten

c5.4xlarge, c5a.4xlarge, m5.4xlarge, m4.4xlarge

Vollständige Mehrfachknoten

c5a.8xlarge, c5.9xlarge, m5.8xlarge, m5a.8xlarge

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
Uipath Logo White