UiPath Documentation
automation-suite
2023.10
false
Important :
La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.

Guide d'installation d'Automation Suite sur Linux

Étape 3 : configurer le magasin d’objets externe

Magasins d'objets pris en charge

Automation Suite prend en charge les magasins d'objets externes suivants :

  • Stockage Azure (Azure Blob Storage)
    Remarque :

    Lorsque vous utilisez le niveau de performances Premium dans Azure Blob Storage, vous devez sélectionner Bloquer les objets blob. Les partages de fichiers et les objets blob de page ne sont pas pris en charge. L’utilisation de types d’objets blob non pris en charge peut entraîner l’échec de la vérification des prérequis.

  • AWS S3
    Remarque :

    Le chiffrement côté serveur avec service de gestion des clés (SSE-KMS) peut uniquement être activé pour les compartiments Automation Suite déployés dans n’importe quelle région créée après le 30 janvier 2014. La fonctionnalité SSE-KMS nécessite des API Pure SignV4. Les régions créées avant le 30 janvier 2014 n'utilisent pas d'API Pure SignV4 en raison de la rétrocompatibilité avec SignV2. Par conséquent, SSE-KMS fonctionne uniquement dans les régions qui utilisent SignV4 pour communiquer. Pour connaître le calendrier d'enregistrement des différentes régions, consultez la documentation AWS.

  • Magasin d'objets compatible S3
    Remarque :

    Seuls certains magasins d'objets compatibles S3 peuvent être configurés avec Automation Suite. De nombreux fournisseurs de stockage ne prennent pas entièrement en charge les API de stockage S3 requises par les produits installés sur Automation Suite.

Pour qu'Automation Suite fonctionne correctement lors de l'utilisation d'URL pré-signées, vous devez vous assurer que votre magasin d'objets externe est accessible depuis le cluster Automation Suite, les navigateurs et toutes vos machines, y compris les stations de travail et les machines robots.

Lors de la configuration du stockage d'objets externe, vous devez suivre les règles de nommage et les conventions de votre fournisseur pour bucket_name_prefix et bucket_name_suffix. De plus, le suffixe et le préfixe doivent avoir une longueur combinée de 25 caractères maximum, et vous ne devez pas terminer le préfixe ou commencer le suffixe par un trait d'union (-) car nous ajoutons déjà le caractère pour vous automatiquement.

Exigences du magasin d'objets compatible S3

Votre magasin d'objets compatible S3 doit disposer des API suivantes pour les produits que vous prévoyez d'installer sur Automation Suite :

Dénomination UiPathNommage AWSPlate-formeOrchestratorAI CenterAppsDocument UnderstandingTest ManagerData ServiceProcess MiningTask MiningInsights
GET_OBJECTGetObject
HEAD_OBJECTHeadObjectS/OS/OS/O
PUT_OBJECTPutObject
DELETE_OBJECTDeleteObject
CREATE_MULTIPART_UPLOADCreateMultipartUploadS/OS/OS/OS/O
UPLOAD_PARTUploadPartS/OS/OS/OS/O
UPLOAD_PART_COPYUploadPartCopyS/OS/OS/OS/OS/OS/O
COMPLETE_MULTIPART_UPLOADCompleteMultipartUploadS/OS/OS/OS/O
PRESIGNED_URLGeneratePresignedUrl (SDK)S/OS/OS/OS/OS/OS/OS/OS/OS/O
GET_BUCKET_LIST_OBJECTSListObjectsV2
LIST_MULTIPART_UPLOADSListMultipartUploadsS/OS/OS/OS/OS/O
DELETE_MULTIPLE_OBJECTSDeleteMultipleObjectsS/OS/OS/OS/OS/OS/O
PUT_OBJECT_COPYCopyObjectS/OS/OS/OS/OS/OS/OS/O
LIST_PARTSListPartsS/OS/OS/OS/OS/OS/OS/OS/O
PUT_BUCKETPutBucketS/OS/OS/OS/OS/OS/OS/OS/O
LIST_BUCKETSListBucketsS/OS/OS/OS/OS/OS/OS/OS/O
HEAD_BUCKETHeadBucketS/OS/OS/OS/OS/OS/OS/OS/OS/O

Pour garantir une communication sécurisée et compatible avec Automation Suite, votre magasin d'objets compatible S3 doit prendre en charge une ou plusieurs des suites de chiffrement TLS sécurisées suivantes :

  • TLS 1.3 :
    • TLS_AES_128_GCM_SHA256
    • TLS_AES_256_GCM_SHA384
    • TLS_CHACHA20_POLY1305_SHA256
  • TLS 1.2 :
    • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
    • TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
    • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
    • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
    • TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
    • TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
    • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
    • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
    • TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
    • TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
Remarque :

La liste des suites de chiffrement prises en charge peut évoluer au fil du temps pour s'aligner sur les meilleures pratiques de sécurité et les mises à jour dans la bibliothèque cryptographique Go. Pour obtenir la liste à jour, consultez la documentation Go.

Configuration du magasin d'objets compatible S3

Configuration des politiques CORS

Assurez-vous que la stratégie CORS suivante est configurée au niveau de votre serveur de magasin d’objets ou au niveau du compartiment.

L'exemple suivant affiche la stratégie CORS au format JSON:

[
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "POST",
            "GET",
            "HEAD",
            "DELETE",
            "PUT"
        ],
        "AllowedOrigins": [
            "https://{{fqdn}}"
        ],
        "ExposeHeaders": [
            "etag",
            "x-amz-server-side-encryption",
            "x-amz-request-id",
            "x-amz-id-2"
        ],
        "MaxAgeSeconds": 3000
    }
]
[
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "POST",
            "GET",
            "HEAD",
            "DELETE",
            "PUT"
        ],
        "AllowedOrigins": [
            "https://{{fqdn}}"
        ],
        "ExposeHeaders": [
            "etag",
            "x-amz-server-side-encryption",
            "x-amz-request-id",
            "x-amz-id-2"
        ],
        "MaxAgeSeconds": 3000
    }
]

L'exemple suivant affiche la stratégie CORS au format XML:

<CORSConfiguration>
 <CORSRule>
   <AllowedOrigin>*</AllowedOrigin>
   <AllowedMethod>HEAD</AllowedMethod>
   <AllowedMethod>GET</AllowedMethod>
   <AllowedMethod>PUT</AllowedMethod>
   <AllowedMethod>POST</AllowedMethod>
   <AllowedMethod>DELETE</AllowedMethod>
   <AllowedHeader>*</AllowedHeader>
  <MaxAgeSeconds>3000</MaxAgeSeconds>
  <ExposeHeader>x-amz-server-side-encryption</ExposeHeader>
  <ExposeHeader>x-amz-request-id</ExposeHeader>
  <ExposeHeader>x-amz-id-2</ExposeHeader>
  <ExposeHeader>etag</ExposeHeader>
 </CORSRule>
</CORSConfiguration>
<CORSConfiguration>
 <CORSRule>
   <AllowedOrigin>*</AllowedOrigin>
   <AllowedMethod>HEAD</AllowedMethod>
   <AllowedMethod>GET</AllowedMethod>
   <AllowedMethod>PUT</AllowedMethod>
   <AllowedMethod>POST</AllowedMethod>
   <AllowedMethod>DELETE</AllowedMethod>
   <AllowedHeader>*</AllowedHeader>
  <MaxAgeSeconds>3000</MaxAgeSeconds>
  <ExposeHeader>x-amz-server-side-encryption</ExposeHeader>
  <ExposeHeader>x-amz-request-id</ExposeHeader>
  <ExposeHeader>x-amz-id-2</ExposeHeader>
  <ExposeHeader>etag</ExposeHeader>
 </CORSRule>
</CORSConfiguration>

Configuration des politiques de cycle de vie

Vous pouvez configurer une stratégie de cycle de vie pour supprimer automatiquement les anciens objets de journal et réduire les tâches de nettoyage manuelles. Les journaux d'Automation Suite sont stockés dans le dossier automation-suite-logs/ du compartiment de la plate-forme. UiPath recommande de conserver ces journaux pendant 15 jours.

L'exemple suivant montre les étapes nécessaires pour AWS :

  1. Créez un fichier nommé policy.json et ajoutez le contenu suivant :
    {
        "Rules": [
            {
                "Filter": {
                    "Prefix": "automation-suite-logs/"
                },
                "Status": "Enabled",
                "Expiration": {
                    "Days": 15
                },
                "ID": "DeleteOldLogs"
            }
        ]
    }
    {
        "Rules": [
            {
                "Filter": {
                    "Prefix": "automation-suite-logs/"
                },
                "Status": "Enabled",
                "Expiration": {
                    "Days": 15
                },
                "ID": "DeleteOldLogs"
            }
        ]
    }
    
  2. Pour appliquer policy.json au compartiment, exécutez la commande suivante :
    aws s3api put-bucket-lifecycle-configuration \
      --bucket BUCKET_NAME \
      --lifecycle-configuration file://policy.json
    aws s3api put-bucket-lifecycle-configuration \
      --bucket BUCKET_NAME \
      --lifecycle-configuration file://policy.json
    

Remplacez BUCKET_NAME par le nom de votre compartiment de plateforme.

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