

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# `AWSSupport-CollectAmazonConnectContactFlowLog`
<a name="automation-collect-amazon-connect-contact-flow-log"></a>

 **Description** 

 Le runbook `AWSSupport-CollectAmazonConnectContactFlowLog` d'automatisation est utilisé pour collecter les journaux des flux de contacts du client Connect pour un identifiant de contact spécifique. En fournissant votre identifiant d'instance Connect Customer et votre identifiant de contact, le runbook recherche le contact dans le groupe de journaux Amazon dans les CloudWatch journaux des flux de contacts et les télécharge dans le compartiment Amazon Simple Storage Service (Amazon S3) spécifié dans le paramètre de demande. Le runbook génère une sortie qui fournit l'URL de la console Amazon S3 et la commande AWS CLI vous permettant de télécharger les journaux. 

 **Fonctionnement** 

Le runbook `AWSSupport-CollectAmazonConnectContactFlowLog` d'automatisation permet de collecter les journaux du flux de contacts Connect Customer pour un identifiant de contact spécifique stocké dans le groupe de CloudWatch journaux configuré et de les télécharger dans un compartiment Amazon S3 spécifié. Pour renforcer la sécurité des journaux collectés à partir de votre flux de contact client Connect, l'automatisation évalue la configuration du compartiment Amazon S3 afin de déterminer si le compartiment accorde des autorisations publiques `read` ou `write` d'accès et s'il appartient au AWS compte spécifié dans le `S3BucketOwnerAccountId` paramètre. Si votre compartiment Amazon S3 utilise le chiffrement côté serveur avec des AWS Key Management Service clés (SSE-KMS), assurez-vous que l'utilisateur ou le rôle Gestion des identités et des accès AWS (IAM) qui exécute cette automatisation dispose des `kms:GenerateDataKey` autorisations nécessaires sur la clé. AWS KMS Pour plus d'informations sur les journaux générés par votre instance Connect Customer, consultez la section [Journaux de flux stockés dans un groupe de CloudWatch journaux Amazon](https://docs.aws.amazon.com/connect/latest/adminguide/contact-flow-logs-stored-in-cloudwatch.html). 

**Important**  
Les requêtes CloudWatch Logs Insights sont facturées en fonction de la quantité de données demandées. Les clients bénéficiant d'une offre gratuite sont uniquement facturés lorsque leur utilisation dépasse les quotas de service. Pour en savoir plus, consultez [Tarification Amazon CloudWatch](https://aws.amazon.com/cloudwatch/pricing/).

 [Exécuter cette automatisation (console)](https://console.aws.amazon.com/systems-manager/automation/execute/AWSSupport-CollectAmazonConnectContactFlowLog) 

**Type de document**

 Automatisation

**Propriétaire**

Amazon

**Plateformes**

LinuxmacOS, Windows

**Paramètres**

**Autorisations IAM requises**

Le `AutomationAssumeRole` paramètre nécessite les actions suivantes pour utiliser correctement le runbook.

```
        {
            "Statement": [
                {
                    "Action": [
                        "s3:GetBucketPublicAccessBlock",
                        "s3:GetBucketPolicyStatus",
                        "s3:GetBucketAcl",
                        "s3:GetObject",
                        "s3:GetObjectAttributes",
                        "s3:PutObject",
                        "s3:PutObjectAcl"
                    ],
                    "Resource": [
                    "arn:aws:s3:::{{amzn-s3-demo-bucket}}/*",
                    "arn:aws:s3:::{{amzn-s3-demo-bucket}}"
                    ],
                    "Effect": "Allow"
                },
                {
                    "Action": [
                        "connect:DescribeInstance",
                        "connect:DescribeContact",
                        "ds:DescribeDirectories"
                    ],
                    "Resource": "*",
                    "Effect": "Allow"
                },
                {
                    "Action": [
                        "logs:StartQuery",
                        "logs:GetQueryResults"

                    "Resource": "*",
                    "Effect": "Allow"
                }
            ]
        }
```

 **Instructions** 

Pour configurer l'automatisation, procédez comme suit :

1. Accédez [https://console.aws.amazon.com/systems-manager/documents/AWSSupport-CollectAmazonConnectContactFlowLog/description](https://console.aws.amazon.com/systems-manager/documents/AWSSupport-CollectAmazonConnectContactFlowLog/description)à Systems Manager sous Documents.

1. Sélectionnez Execute automation (Exécuter l'automatisation).

1. Pour les paramètres d'entrée, entrez ce qui suit :
   + **AutomationAssumeRole (Facultatif) :**

     Amazon Resource Name (ARN) du rôle Gestion des identités et des accès AWS (IAM) qui permet à Systems Manager Automation d'effectuer les actions en votre nom. Si aucun rôle n'est spécifié, Systems Manager Automation utilise les autorisations de l'utilisateur qui lance ce runbook.
   + **ConnectInstanceId (Obligatoire) :**

     L'ID de votre instance Connect Customer.
   + **ContactId (Obligatoire) :**

     L'ID du contact pour lequel vous souhaitez collecter le journal du flux de contacts.
   + **S3BucketName (Obligatoire) :**

     Le nom du compartiment Amazon S3 de votre compte dans lequel vous souhaitez télécharger le journal du flux de contacts. Assurez-vous que la politique des compartiments n'accorde pas d' read/writeautorisations inutiles aux parties qui n'ont pas besoin d'accéder aux journaux collectés.
   + **S3ObjectPrefix (Facultatif) :**

     Le chemin de l'objet Amazon S3 dans le compartiment Amazon S3 pour un journal de flux de contacts chargé. Par exemple, si vous le spécifiez`CollectedLogs`, le journal sera chargé sous le nom`s3://your-s3-bucket/CollectedLogs/ContactFlowLog_[ContactId][AWSAccountId].gz`. Si vous ne spécifiez pas ce paramètre, l'ID d'exécution de Systems Manager Automation est utilisé, par exemple :`s3://your-s3-bucket/[automation:EXECUTION_ID]/ContactFlowLog[ContactId]_[AWSAccountId].gz`. Remarque : si vous spécifiez une valeur pour cette automatisation `S3ObjectPrefix` et que vous l'exécutez en utilisant le même [ContactId], le journal du flux de contacts sera remplacé.
   + **S3BucketOwnerAccount (Facultatif) :**

     Numéro de AWS compte propriétaire du compartiment Amazon S3 dans lequel vous souhaitez télécharger le journal du flux de contacts. Si vous ne spécifiez pas ce paramètre, le runbook utilise l'ID de AWS compte de l'utilisateur ou du rôle dans lequel l'automatisation s'exécute.
   + **S3BucketOwnerRoleArn (Facultatif) :**

     L'ARN du rôle IAM avec les autorisations nécessaires pour obtenir les paramètres d'accès public au compartiment et au compte Amazon S3, la configuration du chiffrement du compartiment, les ACL du compartiment, le statut de la politique du compartiment et le téléchargement d'objets dans le compartiment. Si ce paramètre n'est pas spécifié, le runbook utilise le `AutomationAssumeRole` (si spécifié) ou l'utilisateur qui démarre ce runbook (s'il n'`AutomationAssumeRole`est pas spécifié). Consultez la section sur les autorisations requises dans la description du runbook.  
![Formulaire de paramètres d'entrée pour AWS Systems Manager Automation avec des champs pour les rôles, les identifiants et les paramètres S3.](http://docs.aws.amazon.com/fr_fr/systems-manager-automation-runbooks/latest/userguide/images/automation-collect-amazon-connect-contact-flow-log_input_parameters.png)

1. Sélectionnez Exécuter.

1. L'automatisation démarre.

1. Le document exécute les étapes suivantes :
   + **CheckConnectInstanceExistance**

     Vérifie si l'instance Connect Customer fournie dans le `ConnectInstanceId` est`ACTIVE`.
   + **CheckS3BucketPublicStatus**

     Vérifie si le compartiment Amazon S3 spécifié dans le `S3BucketName` autorise des autorisations d'accès en lecture ou en écriture anonymes ou publiques.
   + **GenerateLogSearchTimeRange**

     Génère `StartTime` et `EndTime` pour l'`StartQuery`étape en fonction du `InitiationTimestamp` et `LastUpdateTimestamp` renvoyé par l'`DescribeContact`API. `StartTime`ce sera une heure avant `InitiationTimestamp` et `EndTime` une heure après`LastUpdateTimestamp`.
   + **StartQuery**

     Démarre un journal des requêtes pour le groupe de CloudWatch journaux fourni `ContactId` dans le groupe de journaux associé à l'instance Connect Customer fournie dans`ConnectInstanceId`. Les requêtes expirent après 60 minutes d'exécution. Si le délai d'attente de votre requête est dépassé, réduisez la plage de temps visée par la recherche. Vous pouvez consulter les requêtes en cours ainsi que l'historique de vos dernières requêtes dans la CloudWatch console. Pour plus d'informations, voir [Afficher les requêtes en cours ou l'historique des requêtes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Insights-Query-History.html).
   + **WaitForQueryCompletion**

     Attend que le journal CloudWatch des requêtes Logs fourni soit `ContactId` terminé. Notez que la requête expire après 60 minutes d'exécution. Si le délai d'attente de votre requête est dépassé, réduisez la plage de temps visée par la recherche. Vous pouvez consulter les requêtes en cours ainsi que l'historique de vos requêtes récentes dans la console Connect Customer. Pour plus d'informations, voir [Afficher les requêtes en cours ou l'historique des requêtes](https://docs.aws.amazon.com//AmazonCloudWatch/latest/logs/CloudWatchLogs-Insights-Query-History.html).
   + **UploadContactFlowLog**

     Obtient le résultat de la requête et télécharge le journal du flux de contacts dans le compartiment Amazon S3 spécifié dans`S3BucketName`.
   + **GenerateReport**

     Renvoie l'URL de la console Amazon S3 où le journal du flux de contacts a été chargé et un exemple de commande AWS CLI que vous pouvez utiliser pour télécharger le fichier journal.

1. Une fois terminé, consultez la section Sorties pour obtenir les résultats détaillés de l'exécution :
   + **GenerateReport.OutputPayload**

     Sortie indiquant que le runbook a correctement récupéré les journaux de flux de contacts pour le contact spécifié. Ce rapport contient également l'URL de la console Amazon S3 et un exemple de commande AWS CLI vous permettant de télécharger le fichier journal.  
![Résultat indiquant la récupération réussie du journal du flux de contacts avec l'URL et la AWS CLI commande de la console S3.](http://docs.aws.amazon.com/fr_fr/systems-manager-automation-runbooks/latest/userguide/images/automation-collect-amazon-connect-contact-flow-log_outputs.png)

 **Références** 

Systems Manager Automation
+ [Exécuter cette automatisation (console)](https://console.aws.amazon.com/systems-manager/documents/AWSSupport-CollectAmazonConnectContactFlowLog/description)
+ [Exécuter une automatisation](https://docs.aws.amazon.com//systems-manager/latest/userguide/automation-working-executing.html)
+ [Configuration d'une automatisation](https://docs.aws.amazon.com//systems-manager/latest/userguide/automation-setup.html)
+ [Page d'accueil de Support Automation Workflows](https://aws.amazon.com/premiumsupport/technology/saw/)