AWS S3 · 4 min read · Dec 10, 2025

Comment configurer les notifications d'événements dans un S3 Bucket sur AWS

AWS S3 notification d’événements nous aide à recevoir des notifications lorsque certains événements se produisent dans un S3 Bucket. Nous pouvons activer les événements de bucket Amazon S3 disponibles pour envoyer un message de notification. Ainsi, chaque fois que l’événement spécifié se produit dans le S3 Bucket, l’événement est déclenché et les notifications sont envoyées.

Dans cet article, nous verrons comment être notifié par Email lorsque certains événements se produisent sur notre S3 Bucket.

AWS S3 notification d’événements prend en charge les destinations suivantes où les notifications/messages peuvent être envoyés.

  1. Amazon Simple Notification Service (Amazon SNS) topic:
    Les messages sont envoyés aux points de terminaison abonnés.
  2. Amazon Simple Queue Service (Amazon SQS) queue:
    Les messages sont envoyés à la file d’attente SQS où ils peuvent être stockés.
  3. AWS Lambda:
    Peut être utilisé pour invoquer une fonction Lambda et fournir le message d’événement comme argument.

Avant de continuer, je suppose que vous êtes familiarisé avec S3 Bucket et SNS et que vous avez déjà créé un S3 Bucket et un SNS Topic dans votre compte. Si vous n’avez pas ces ressources, cliquez ici pour apprendre à créer un S3 Bucket depuis la console AWS et recherchez “Comment créer un SNS Topic et un abonné sur AWS ?” pour créer un SNS Topic avec un abonné Email.

Prérequis

  1. Compte AWS (Créez-en un si vous n’en avez pas).
  2. S3 Bucket.
  3. SNS Topic.

Que allons-nous faire ?

  1. Se connecter à AWS.
  2. Configurer les notifications d’événements S3.

Se connecter à AWS

Cliquez ici pour aller à la page de connexion AWS.

Lorsque nous cliquons sur le lien ci-dessus, nous verrons une page Web comme suit où nous devons nous connecter en utilisant nos identifiants de connexion.

Une fois que vous vous êtes connecté avec succès à votre compte, vous verrez l’écran comme suit.

Configurer les notifications d’événements S3.

Cliquez sur Services et recherchez S3 pour aller au tableau de bord S3.

Sur le tableau de bord S3, cliquez sur le S3 bucket sur lequel vous souhaitez configurer les notifications d’événements.

Cliquez sur “Propriétés” et vous verrez un écran comme suit, ici cliquez sur “Événements”

Maintenant, vous pouvez créer des notifications en cliquant sur “Ajouter des notifications”.

Donnez un nom à la notification à créer, sélectionnez les événements pour lesquels vous souhaitez être notifié, sélectionnez le topic SNS sur lequel vous souhaitez envoyer les notifications et cliquez sur “Enregistrer”.

Nous pouvons également configurer un filtre de préfixe/suffixe afin de recevoir des notifications uniquement lorsque des fichiers sont ajoutés à un dossier spécifique. Cela peut être réalisé en ajoutant un préfixe/suffixe. Pour l’instant, je n’ajoute pas cela, vous pouvez essayer si vous le souhaitez.

Vous verrez une erreur lorsque vous enregistrerez la notification. Cela est dû au fait que le topic SNS que nous avons sélectionné pour envoyer vos notifications n’a pas les autorisations nécessaires pour recevoir des notifications de ce bucket. Par conséquent, nous obtenons ce type d’erreur. Pour résoudre cette erreur, nous devons ajouter des autorisations au bucket SNS afin qu’il puisse recevoir des notifications de ce S3 bucket.

Pour aller à SNS, recherchez SNS et cliquez sur le résultat.

Sur le tableau de bord principal, cliquez sur “Topics” dans le panneau de gauche.

Cliquez sur votre topic SNS.

Sous “Politique d’accès”, vous pouvez voir la politique actuelle que SNS a. Nous devons modifier cette politique. Cliquez sur “Modifier”.

Remplacez la politique SNS par la politique suivante.

{
  "Version": "2012-10-17",
  "Id": "__default_policy_ID",
  "Statement": [
    {
      "Sid": "__default_statement_ID",
      "Effect": "Allow",
      "Principal": {
        "AWS": "*"
      },
      "Action": [
        "SNS:GetTopicAttributes",
        "SNS:SetTopicAttributes",
        "SNS:AddPermission",
        "SNS:RemovePermission",
        "SNS:DeleteTopic",
        "SNS:Subscribe",
        "SNS:ListSubscriptionsByTopic",
        "SNS:Publish",
        "SNS:Receive"
      ],
      "Resource": "arn:aws:sns:eu-west-3:064827688814:rahul-test",
      "Condition": {
        "StringEquals": {
          "AWS:SourceOwner": "064827688814"
        }
      }
    },
    {
      "Sid": "AWSEvents_all-events_Id2377506854031",
      "Effect": "Allow",
      "Principal": {
        "Service": "events.amazonaws.com"
      },
      "Action": "sns:Publish",
      "Resource": "arn:aws:sns:eu-west-3:064827688814:rahul-test"
    },
*    {
      "Sid": "AWSEvents_S3_Event",
      "Effect": "Allow",
      "Principal": {
        "Service": "s3.amazonaws.com"
      },
      "Action": "sns:Publish",
      "Resource": "arn:aws:sns:eu-west-3:064827688814:rahul-test"
    }*
  ]
}

Dans la politique SNS, nous avons ajouté uniquement l’énoncé qui est en gras+italique. N’oubliez pas non plus de remplacer les champs qui sont surlignés en rouge.

Enregistrez les modifications dans le SNS.

En revenant aux événements S3, essayez maintenant de recréer le même événement et de l’enregistrer. Vous verrez que vous avez maintenant 1 événement créé.

Allez à la page principale de votre S3 Bucket pour tester si les événements sont notifiés ou non.

Téléchargez un objet d’exemple dans votre S3 Bucket, cela sera une action “PUT” dans le S3 Bucket. Cela déclenchera notre notification d’événement et nous enverra une notification.

Ainsi, lorsque j’ai téléchargé l’objet, la notification d’événement que nous avons créée a été déclenchée et SNS m’a envoyé une notification sur l’abonnement Email que j’avais.

Conclusion

Dans cet article, nous avons appris à créer une notification d’événement dans S3 et à déclencher SNS lorsque des événements spécifiés tels que PUT/COPY/POST se produisent dans le S3 Bucket.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.