Automation Suite
2022.4
False
Bannerhintergrundbild
Automation Suite-Installationsanleitung
Letzte Aktualisierung 24. Apr. 2024

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
      • ArgoCdSecret
      • 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
  • Architekturdiagramm
  • Vollständige Komponentenliste
  • Einstiegspunkte
  • Verschachtelte Stapel
  • Bereitstellung und Instanztypzuordnung

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
UiPath Logo weiß
Vertrauen und Sicherheit
© 2005-2024 UiPath. All rights reserved.