View a markdown version of this page

AWSSupport-DeploySESSendingLogsToCloudWatchLogs - AWS Systems Manager Référence du dossier d’exploitation Automation

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-DeploySESSendingLogsToCloudWatchLogs

Description

Le runbook AWSSupport-DeploySESSendingLogsToCloudWatchLogs d'automatisation permet de configurer l'infrastructure requise pour la publication d'événements Amazon Simple Email Service (Amazon SES) sur Amazon CloudWatch Logs (CloudWatch Logs). Ce runbook configure les composants nécessaires pour capturer les événements d'envoi d'e-mails et les stocker dans des CloudWatch journaux à des fins de surveillance et d'analyse. Pour plus d'informations sur la publication d'événements Amazon SES, voir Surveiller l'envoi d'e-mails à l'aide de la publication d'événements Amazon SES.

Lorsque le ApproveDeployAnalyticEnvironment paramètre est défini surapprove, ce runbook crée de nouvelles AWS ressources dans votre AWS compte. La CloudFormation pile est automatiquement supprimée après la durée spécifiée dans le SleepTime paramètre, sauf si elle est définie sur0.

Fonctionnement

Ce runbook exécute les actions suivantes :

  • Répertorie les ensembles de configuration existants dont les destinations d'événements sont configurées pour les sujets ou les flux de diffusion Amazon Simple Notification Service (Amazon SNS).

  • Crée l'infrastructure requise pour la publication des événements Amazon SES dans CloudWatch Logs lorsque le ApproveDeployAnalyticEnvironment paramètre est défini surapprove.

Lorsque le ApproveDeployAnalyticEnvironment paramètre est défini surapprove, le runbook crée les ressources suivantes :

  • Une CloudFormation pile nommée AWSSupport-SESSendingLogsToCloudWatchLogs qui inclut :

    • Rubrique Amazon SNS avec chiffrement AWS Key Management Service (AWS KMS)

    • File d'attente Amazon Simple Queue Service (Amazon SQS)

    • AWS Lambda fonction de traitement des événements d'envoi d'e-mails

    • Gestion des identités et des accès AWS Rôle d'exécution (IAM) avec autorisations pour Amazon SQS et Logs CloudWatch

    • CloudWatch Logs, groupe de journaux

    • AWS KMS clé de chiffrement

    • Configuration Amazon SES définie avec les destinations des événements

  • L'infrastructure traite les événements d'envoi d'e-mails selon le flux suivant : Événements d'envoi d'e-mails Amazon SES → Ensemble de configuration Amazon SES → Rubrique Amazon SNS → Amazon SQS Queue → Fonction Lambda → Journaux CloudWatch

  • Associe le jeu de configuration créé en tant que jeu de configuration par défaut pour une identité Amazon SES spécifiée lorsque le SesIdentity paramètre est fourni.

Exécutez cette automatisation (console)

Type de document

 Automatisation

Propriétaire

Amazon

Plateformes

/

Autorisations IAM requises

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

  • cloudformation:CreateStack

  • cloudformation:DeleteStack

  • cloudformation:DescribeStackEvents

  • cloudformation:DescribeStacks

  • iam:CreateRole

  • iam:AttachRolePolicy

  • iam:PassRole

  • kms:CreateKey

  • kms:CreateAlias

  • lambda:CreateFunction

  • lambda:AddPermission

  • logs:CreateLogGroup

  • logs:PutRetentionPolicy

  • ses:CreateConfigurationSet

  • ses:CreateConfigurationSetEventDestination

  • ses:ListConfigurationSets

  • ses:PutEmailIdentityConfigurationSetAttributes

  • sns:CreateTopic

  • sns:Subscribe

  • sqs:CreateQueue

  • sqs:SetQueueAttributes

  • ssm:DescribeAutomationExecutions

Exemple de politique :

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "cloudformation:CreateStack", "cloudformation:DeleteStack", "cloudformation:DescribeStackEvents", "cloudformation:DescribeStacks", "iam:CreateRole", "iam:AttachRolePolicy", "iam:PassRole", "kms:CreateKey", "kms:CreateAlias", "lambda:CreateFunction", "lambda:AddPermission", "logs:CreateLogGroup", "logs:PutRetentionPolicy", "ses:CreateConfigurationSet", "ses:CreateConfigurationSetEventDestination", "ses:ListConfigurationSets", "ses:PutEmailIdentityConfigurationSetAttributes", "sns:CreateTopic", "sns:Subscribe", "sqs:CreateQueue", "sqs:SetQueueAttributes", "ssm:DescribeAutomationExecutions" ], "Resource": "*" } ] }

Instructions

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

  1. Accédez à AWSSupport-DeploySESSendingLogsToCloudWatchLogs la section Documents dans Systems Manager.

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

  3. Pour les paramètres d'entrée, entrez les informations suivantes :

    • AutomationAssumeRole (Facultatif) :

      • Description : (Facultatif) Le nom de ressource Amazon (ARN) du rôle 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 démarre ce runbook.

      • Type : AWS::IAM::Role::Arn

    • ApproveDeployAnalyticEnvironment (Facultatif) :

      • Description : (Facultatif) Approbation du déploiement de l'infrastructure de publication d'événements Amazon SES. Entrez approve pour créer la CloudFormation pile et les ressources associées. S'il est laissé vide, le runbook affiche uniquement les ensembles de configuration existants avec ou sans destinations d'événements Amazon SNS dans la région actuelle.

      • Type : String

      • Autoriser le schéma : ^$|^approve$

      • Valeur par défaut : ""

    • SesIdentity (Facultatif) :

      • Description : (Facultatif) Identité Amazon SES (adresse e-mail ou domaine) à associer à la configuration nouvellement créée définie comme configuration par défaut. Cela remplacera toute configuration par défaut existante définie pour l'identité spécifiée.

      • Type : String

      • Valeur par défaut : ""

    • CloudWatchLogGroupName (Facultatif) :

      • Description : (Facultatif) Nom du groupe de CloudWatch journaux à créer pour stocker les événements d'envoi d'e-mails Amazon SES.

      • Type : String

      • Autoriser le schéma : ^[0-9a-zA-Z_.#/\\-]{1,512}$

      • Valeur par défaut : /ses/sending_event_logs

    • Données PII du masque (facultatif) :

      • Description : (Facultatif) Spécifiez si vous souhaitez masquer les informations personnelles identifiables (PII) telles que les adresses e-mail de destination et les sujets des e-mails dans les CloudWatch journaux. Réglez False pour inclure ces informations dans les journaux.

      • Type : String

      • Valeurs autorisées : [True, False]

      • Valeur par défaut : True

    • SleepTime (Facultatif) :

      • Description : (Facultatif) Nombre de minutes à attendre avant de supprimer automatiquement la CloudFormation pile. La valeur par défaut est de 24 heures (1 440 minutes), le maximum est de 7 jours (10 080 minutes). Réglez-le 0 pour empêcher la suppression automatique.

      • Type : String

      • Autoriser le schéma : ^(?:[0-9]|[1-9]\\d{1,3}|100[0-7][0-9])$

      • Valeur par défaut : 1440

    • RetainCloudWatchLogsOnDeletion (Facultatif) :

      • Description : (Facultatif) Spécifiez si vous souhaitez conserver le groupe de CloudWatch journaux Logs lorsque la CloudFormation pile est supprimée. Définissez sur False pour supprimer le groupe de journaux ainsi que la pile.

      • Type : String

      • Valeurs autorisées : [True, False]

      • Valeur par défaut : True

    • UniqueId (Facultatif) :

      • Description : (Facultatif) identifiant unique du flux de travail.

      • Type : String

      • Autoriser le schéma : \\{\\{ automation:EXECUTION_ID \\}\\}|[a-zA-Z0-9-]+

      • Valeur par défaut : {{ automation:EXECUTION_ID }}

      • Nombre maximum de caractères : 64

  4. Sélectionnez Exécuter.

  5. L'automatisation démarre.

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

    • BranchOnValueOfParameterApproveDeployAnalyticEnvironment

      Détermine s'il faut déployer l'infrastructure de publication d'événements Amazon SES en fonction de la valeur du ApproveDeployAnalyticEnvironment paramètre.

    • GetEligibleConfigurationSets

      Récupère les ensembles de configuration Amazon SES existants et identifie ceux dont les destinations d'événements sont configurées pour les flux de diffusion ou les rubriques Amazon SNS.

    • CheckConcurrency

      Vérifie qu'aucune pile n'existe et qu'aucune autre exécution simultanée de ce runbook ne crée la même pile.

    • DeploySesEventDestinations

      Crée la CloudFormation pile contenant l'infrastructure de publication d'événements Amazon SES, y compris la rubrique Amazon SNS, la file d'attente Amazon SQS, la fonction Lambda et le groupe de CloudWatch journaux Logs.

    • RelateConfigurationSetAsDefaultConfigurationSet

      Associe le jeu de configuration Amazon SES nouvellement créé en tant que jeu de configuration par défaut pour l'identité Amazon SES spécifiée (si elle est fournie).

    • SleepBeforeDeleteCloudFormationStack

      Attend la durée spécifiée dans le SleepTime paramètre avant de procéder à la suppression de la CloudFormation pile.

    • DeleteCloudFormationStack

      Supprime la CloudFormation pile après la période spécifiée.

  7. Une fois l'exécution terminée, consultez la section Sorties pour obtenir les résultats détaillés de l'exécution.

Références

Systems Manager Automation