AWSSupport-CollectAmazonConnectContactFlowLog - AWS Systems Manager Référence du manuel d'automatisation

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

Description

Le runbook AWSSupport-CollectAmazonConnectContactFlowLog d'automatisation est utilisé pour collecter les journaux des flux de contacts Amazon Connect pour un identifiant de contact spécifique. En fournissant votre identifiant d'instance Amazon Connect et votre identifiant de contact, le runbook recherche le contact dans le groupe de journaux Amazon dans les CloudWatch journaux de 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 une console Amazon S3 URL et une AWS CLI commande vous permettant de télécharger les journaux.

Comment fonctionne-t-il ?

Le runbook AWSSupport-CollectAmazonConnectContactFlowLog d'automatisation permet de collecter les journaux des flux de contacts Amazon Connect 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 contacts Amazon 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 AWS Identity and Access Management (IAM) qui exécute cette automatisation dispose des kms:GenerateDataKey autorisations nécessaires sur la AWS KMS clé. Pour plus d'informations sur les journaux générés par votre instance Amazon Connect, consultez la section Journaux de flux stockés dans un groupe de CloudWatch journaux Amazon.

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 plus d'informations, consultez Amazon CloudWatch Pricing.

Exécuter cette automatisation (console)

Type de document

 Automatisation

Propriétaire

Amazon

Plateformes

LinuxmacOS, Windows

Paramètres

IAMAutorisations 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 AWSSupport-CollectAmazonConnectContactFlowLogà Systems Manager sous Documents.

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

  3. Pour les paramètres d'entrée, entrez ce qui suit :

    • AutomationAssumeRole (Facultatif) :

      Le nom de ressource Amazon (ARN) du rôle AWS Identity and Access Management (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 Amazon Connect.

    • ContactId (Obligatoire) :

      L'ID du contact pour lequel vous souhaitez collecter le journal du flux de contacts.

    • S3 BucketName (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'autorisations de lecture/écriture inutiles aux parties qui n'ont pas besoin d'accéder aux journaux collectés.

    • S3 ObjectPrefix (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écifiezCollectedLogs, le journal sera chargé sous le noms3://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é.

    • S3 BucketOwnerAccount (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.

    • S3 BucketOwnerRoleArn (facultatif) :

      IAMRôle autorisé à obtenir les paramètres ARN d'accès public au compartiment Amazon S3 et au blocage du compte, à la configuration du chiffrement du compartimentACLs, au statut de la politique du compartiment et au 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'AutomationAssumeRoleest pas spécifié). Consultez la section sur les autorisations requises dans la description du runbook.

    Input parameters form for AWS Systems Manager Automation with fields for roles, IDs, and S3 settings.
  4. Sélectionnez Exécuter.

  5. L'automatisation démarre.

  6. Le document exécute les étapes suivantes :

    • CheckConnectInstanceExistance

      Vérifie si l'instance Amazon Connect fournie dans le ConnectInstanceId estACTIVE.

    • Chèques 3 BucketPublicStatus

      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 le DescribeContactAPI. StartTimece sera une heure avant InitiationTimestamp et EndTime une heure aprèsLastUpdateTimestamp.

    • StartQuery

      Démarre un journal des requêtes pour les ContactId informations fournies dans le groupe de CloudWatch journaux associés à l'instance Amazon Connect fournie dansConnectInstanceId. Les requêtes expirent après 60 minutes d'exécution. Si votre requête expire, 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.

    • 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 votre requête expire, 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 Amazon Connect. Pour plus d'informations, voir Afficher les requêtes en cours ou l'historique des requêtes.

    • 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é dansS3BucketName.

    • GenerateReport

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

  7. 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 la console Amazon S3 URL et un exemple de AWS CLI commande vous permettant de télécharger le fichier journal.

    Output showing successful retrieval of Contact Flow log with S3 Console URL and AWS CLI command.

Références

Systems Manager Automation