UiPath Documentation
automation-suite
2023.4
false
Guide d'installation d'Automation Suite sur Linux
Important :
Veuillez noter que ce contenu a été localisé en partie à l’aide de la traduction automatique. La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.

Étape 1 : Préparation du déploiement Azure

Important :

Pour éviter la perte de données, assurez-vous que l'infrastructure que vous utilisez ne supprime pas automatiquement les disques du cluster lors du redémarrage ou de l'arrêt du cluster. Si cette fonctionnalité est activée, veillez à la désactiver.

Abonnement et autorisations Azure​

Le déploiement nécessite l’accès à un abonnement Azure et à un groupe de ressources avec le rôle RBAC Propriétaire. Le rôle Propriétaire est nécessaire pour créer une identité gérée attribuée par l’utilisateur avec le rôle Contributeur attribué au niveau de l’étendue du groupe de ressources. L'identité gérée est nécessaire pour gérer les machines virtuelles.

Vous pouvez vérifier l'attribution de votre rôle en procédant comme suit :

Groupe de ressources (Resource Group) → Contrôle d'accès (Access Control) (IAM) → Vérifier l'accès (Check Access) → Afficher mon accès (View My Access)

Quotas​

Le déploiement provisionne un certain nombre de machines virtuelles Standard_D (à usage général), Standard_F et/ou Standard_NC (avec GPU). L'abonnement Azure a un quota sur le nombre de cœurs qui peuvent être enregistrés pour la famille de machines virtuelles.

Certaines des machines virtuelles déployées doivent être dotées de disques SSD Premium et, selon la configuration, de disques SSD Ultra. Assurez-vous que ces disques SSD sont disponibles et ne sont bloqués par aucune stratégie.

Nous utilisons des pools élastiques SQL pour déployer les bases de données. Assurez-vous que les pools élastiques SQL ne sont bloqués par aucune stratégie.

Pour vérifier le quota d'abonnement, accédez à Utilisation + quotas (Usage + quotas) sur le portail Azure.

Remarque :

Assurez-vous que votre quota est suffisant pour le déploiement d'Automation Suite, sinon le déploiement échouera. Demandez à l'augmenter en sélectionnant Demander une augmentation.

Protection des instances​

Dans le cadre du processus d'installation, nous ajoutons une protection d'instance contre les opérations de groupes identiques à tous les nœuds du Groupe identique de serveurs. Étant donné que ces opérations sont effectuées à partir d'Azure, sans le contexte du serveur, le dysfonctionnement du cluster est évité. Nous fournissons des runbooks pour les opérations de gestion de cluster. Pour en savoir plus sur la protection des instances groupe identique, consultez la documentation Azure.

Résiliation d'instance​

Important :

La fermeture des instances de machine virtuelle de serveur entraînera très probablement une perte de données et entraînera le blocage du cluster. N'essayez pas de résilier les instances de machine virtuelle de serveur.

Nous fournissons une prise en charge de la résiliation d’instance pour les instances de machine virtuelle d’agent. Cela signifie que lorsqu'une instance de machine virtuelle d'agent est arrêtée, nous bloquons, drainons et supprimons ce nœud du cluster Automation Suite.

Nous exécutons un script sur chaque instance de machine virtuelle d’agent qui regroupe le service de métadonnées d’instance pour les événements de fin d’exécution. Chaque fois que nous recevons un événement, nous déclenchons une commande bouclage et une commande de drainage sur le nœud respectif, et un serveur exécute également une commande de suppression de nœud pour ce nœud spécifique.

Des journaux étendus sont disponibles pour ce processus. Vous pouvez trouver les journaux de chaque opération de terminaison de nœud sous le compte de stockage principal de déploiement dans le conteneur logs . Chaque fichier journal contient le nom du nœud et a le suffixe -termination.log .

Disponibilité de la région de la famille des machines virtuelles​

Assurez-vous que les références SKU de machine virtuelle sont disponibles pour la région dans laquelle vous déployez.

Vous pouvez vérifier la disponibilité sur : Produits Azure par région (Azure Products by Region).

Cluster certificate configuration​

Le modèle Azure vous permet de fournir des certificats pour un domaine personnalisé que vous spécifiez lors du déploiement afin que vous n'ayez pas besoin de le faire manuellement après le déploiement. Cependant, vous devez vous assurer que les certificats .crt sont encodés en Base64 avant de les fournir.

Le script suivant génère les chaînes encodées en Base64 à partir d'un seul certificat .pfx (certificat de serveur). Vous pouvez ensuite utiliser ces chaînes lors du remplissage des paramètres du modèle. Vous pouvez exécuter ce script bash sur une machine Windows à l'aide du sous-système Windows pour Linux (Windows Subsystem for Linux). Il utilise openssl pour convertir les certificats. Gardez à l'esprit que le certificat de serveur (.pfx) doit répondre à certaines exigences.

Exécutez les commandes suivantes une par une, car certaines nécessitent le mot de passe du certificat .pfx :

pfxFile=<path of the pfx file>

# Key
openssl pkcs12 -in $pfxFile -nocerts -out serverCertKeyEncrypted.key
openssl rsa -in serverCertKeyEncrypted.key -out serverCertKeyDecrypted.key

# Server cert
openssl pkcs12 -in $pfxFile -clcerts -nokeys -out serverCert.crt

# CA Bundle:
openssl pkcs12 -in $pfxFile  -cacerts -nokeys -chain | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > caBundle.crt

# Converting to base64 and removing newlines
cat serverCertKeyDecrypted.key | base64 | tr -d '\n' > base64CertKey
cat serverCert.crt | base64 | tr -d '\n' > base64Cert
cat caBundle.crt | base64 | tr -d '\n' > base64CABundle
pfxFile=<path of the pfx file>

# Key
openssl pkcs12 -in $pfxFile -nocerts -out serverCertKeyEncrypted.key
openssl rsa -in serverCertKeyEncrypted.key -out serverCertKeyDecrypted.key

# Server cert
openssl pkcs12 -in $pfxFile -clcerts -nokeys -out serverCert.crt

# CA Bundle:
openssl pkcs12 -in $pfxFile  -cacerts -nokeys -chain | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > caBundle.crt

# Converting to base64 and removing newlines
cat serverCertKeyDecrypted.key | base64 | tr -d '\n' > base64CertKey
cat serverCert.crt | base64 | tr -d '\n' > base64Cert
cat caBundle.crt | base64 | tr -d '\n' > base64CABundle

External Orchestrator certificates​

To connect AI Center to an external Orchestrator, you must set Connect AiCenter to an external Orchestrator to true and provide certificates for Orchestrator and Identity to the parameters listed in Deploying Automation Suite to Azure. For details on how to obtain the certificates, see Chain certificates.

Pour coder les certificats en Base64, exécutez les commandes suivantes :

cat orchestrator.cer | base64 | tr -d '\n' > orchestratorCert
cat identity.cer | base64 | tr -d '\n' > identityCert
cat orchestrator.cer | base64 | tr -d '\n' > orchestratorCert
cat identity.cer | base64 | tr -d '\n' > identityCert

Pour enregistrer AI Center dans une installation Orchestrator externe, vous devez exécuter le runbook RegisterAiCenterExternalOrchestrator.

Résilience aux défaillances zonales dans un cluster en mode de production multi-nœuds compatible haute disponibilité​

Par défaut, les modèles déploient les machines virtuelles sur autant de zones de disponibilité Azure que possible pour activer la résilience aux défaillances zonales dans un cluster de mode de production multi-nœuds compatible haute disponibilité.

Remarque :

Not all Azure Regions support Availability Zones. See Azure Geograpies for details.

VM SKUs have additional Availability Zones restrictions that you can check using the CLI cmdlet. See Get-AzComputeResourceSku for details.

Le cluster est considéré comme résilient aux défaillances zonales si les serveurs sont répartis sur trois zones de disponibilité Azure. Si la région Azure ne prend pas en charge les zones de disponibilité pour le type de machine virtuelle sélectionné pour les serveurs, le déploiement se poursuivra sans résilience de zone.

Le modèle enregistre un équilibreur de charge Azure avec une adresse IP publique et une étiquette DNS pour accéder aux services.

L'étiquette DNS appartient à Microsoft et doit avoir un format similaire à : <dnsName>.<regionName>.cloudapp.azure.com.

Nous déployons également une zone DNS privée, pour que les MV du cluster puissent résoudre plusieurs sous-domaines. Ceci est nécessaire pour le processus d'installation. Pour résoudre les enregistrements dans une zone DNS privée à partir du réseau virtuel, assurez-vous que le serveur DNS est défini sur Azure-provided ou 168.63.129.16.

If you want to access the cluster over the internet, you can check out Step 3: Post-deployment steps.

Déploiement dans un réseau virtuel existant​

Le modèle vous permet de déployer les nœuds dans un réseau virtuel existant. Cependant, le réseau virtuel doit avoir un sous-réseau qui répond aux exigences suivantes :

  • dispose de suffisamment d'espace d'adressage libre pour accueillir tous les nœuds et l'équilibreur de charge interne
  • connectivité sortante, de préférence configurée via une passerelle NAT , selon la recommandation de Microsoft ;
  • autorise le trafic HTTPS sur le port 443
  • Facultatif : possède un point de terminaison de service configuré pour Microsoft.Storage . Cela est nécessaire si vous activez la sauvegarde au moment du déploiement.

Lors du déploiement dans un réseau virtuel existant, vous devez disposer du rôle RBAC de propriétaire pour créer une attribution de rôle de collaborateur dans son étendue. Cela est nécessaire pour l'opération d'actualisation de l'instance lors de la montée en puissance parallèle.

Sauvegarde​

The template allows you to enable the backup at deployment time. This implies creating a Microsoft Storage Account with a variable storage capacity (depending on the number of server nodes - # of server nodes x 512GB) used as an NFS share and configuring the backup for the cluster. By default, the backup interval is set to 90 minutes, and the retention interval is 72 hours. You can change the backup and retention intervals post-deployment. For details, see BackupCluster.

Cette page vous a-t-elle été utile ?

Connecter

Besoin d'aide ? Assistance

Vous souhaitez apprendre ? UiPath Academy

Vous avez des questions ? UiPath Forum

Rester à jour