AWS S3 · 3 min read · Dec 10, 2025
So konfigurieren Sie Ereignisbenachrichtigungen im S3-Bucket auf AWS

AWS S3-Ereignisbenachrichtigungen helfen uns, Benachrichtigungen zu erhalten, wenn bestimmte Ereignisse in einem S3-Bucket stattfinden. Wir können verfügbare Amazon S3-Bucket-Ereignisse aktivieren, um eine Benachrichtigungsnachricht zu senden. Jedes Mal, wenn das angegebene Ereignis im S3-Bucket eintritt, wird das Ereignis ausgelöst und Benachrichtigungen werden gesendet.
In diesem Artikel werden wir sehen, wie wir per E-Mail benachrichtigt werden, wenn bestimmte Ereignisse in unserem S3-Bucket stattfinden.
AWS S3-Ereignisbenachrichtigungen unterstützen die folgenden Ziele, an die Benachrichtigungen/Nachrichten gesendet werden können.
- Amazon Simple Notification Service (Amazon SNS) Thema:
Nachrichten werden an abonnierte Endpunkte gesendet. - Amazon Simple Queue Service (Amazon SQS) Warteschlange:
Nachrichten werden an die SQS-Warteschlange gesendet, wo sie gespeichert werden können. - AWS Lambda:
Kann verwendet werden, um eine Lambda-Funktion aufzurufen und die Ereignisnachricht als Argument bereitzustellen.
Bevor wir fortfahren, gehe ich davon aus, dass Sie mit S3-Bucket und SNS vertraut sind und bereits einen S3-Bucket und ein SNS-Thema in Ihrem Konto erstellt haben. Wenn Sie diese Ressourcen nicht haben, klicken Sie hier, um zu lernen, wie Sie einen S3-Bucket über die AWS-Konsole erstellen, und suchen Sie nach “Wie erstelle ich ein SNS-Thema und einen Abonnenten auf AWS?”, um ein SNS-Thema mit einem E-Mail-Abonnenten zu erstellen.
Voraussetzungen
- AWS-Konto (erstellen Sie eines, wenn Sie noch keins haben).
- S3-Bucket.
- SNS-Thema.
Was werden wir tun?
- Melden Sie sich bei AWS an.
- Konfigurieren Sie S3-Ereignisbenachrichtigungen.
Anmeldung bei AWS
Klicken Sie hier, um zur AWS-Anmeldeseite zu gelangen.
Wenn wir den obigen Link aufrufen, sehen wir eine Webseite, auf der wir uns mit unseren Anmeldedaten anmelden müssen.

Sobald Sie sich erfolgreich in Ihr Konto eingeloggt haben, sehen Sie den Bildschirm wie folgt.

Konfigurieren von S3-Ereignisbenachrichtigungen.
Klicken Sie auf Dienste und suchen Sie nach S3, um zum S3-Dashboard zu gelangen.

Klicken Sie im S3-Dashboard auf den S3-Bucket, für den Sie Ereignisbenachrichtigungen konfigurieren möchten.

Klicken Sie auf “Eigenschaften” und Sie sehen einen Bildschirm wie folgt, hier klicken Sie auf “Ereignisse”

Jetzt können Sie Benachrichtigungen erstellen, indem Sie auf “Benachrichtigungen hinzufügen” klicken.

Geben Sie der zu erstellenden Benachrichtigung einen Namen, wählen Sie die Ereignisse aus, über die Sie benachrichtigt werden möchten, wählen Sie das SNS-Thema aus, an das Sie die Benachrichtigungen senden möchten, und klicken Sie auf “Speichern”.
Wir können auch einen Präfix-/Suffixfilter einrichten, damit wir nur Benachrichtigungen erhalten, wenn Dateien in einen bestimmten Ordner hinzugefügt werden. Dies kann erreicht werden, indem ein Präfix/Suffix hinzugefügt wird. Für den Moment füge ich dies nicht hinzu, Sie können es ausprobieren, wenn Sie möchten.

Sie werden einen Fehler sehen, wenn Sie die Benachrichtigung speichern. Dies liegt daran, dass das SNS-Thema, das wir ausgewählt haben, um Ihre Benachrichtigungen zu senden, keine Berechtigungen hat, um Benachrichtigungen von diesem Bucket zu empfangen. Daher erhalten wir diesen Fehler. Um diesen Fehler zu beheben, müssen wir Berechtigungen zum SNS-Bucket hinzufügen, damit es Benachrichtigungen von diesem S3-Bucket empfangen kann.

Um zu SNS zu gelangen, suchen Sie nach SNS und klicken Sie auf das Ergebnis.

Klicken Sie im Haupt-Dashboard auf “Themen” im linken Bereich.

Klicken Sie auf Ihr SNS-Thema.

Unter “Zugriffsrichtlinie” können Sie die aktuelle Richtlinie sehen, die SNS hat. Wir müssen diese Richtlinie bearbeiten. Klicken Sie auf “Bearbeiten”.

Ersetzen Sie die SNS-Richtlinie durch die folgende Richtlinie.
{
"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"
}*
]
}In der SNS-Richtlinie haben wir nur die fett+kursiv dargestellte Aussage hinzugefügt. Vergessen Sie auch nicht, die in Rot hervorgehobenen Felder zu ersetzen.
Speichern Sie die Änderungen an SNS.

Kommen Sie zurück zu S3-Ereignissen, versuchen Sie jetzt, dasselbe Ereignis erneut zu erstellen und zu speichern. Sie werden sehen, dass Sie jetzt 1 Ereignis erstellt haben.

Gehen Sie zur Hauptseite Ihres S3-Buckets, um zu testen, ob Ereignisse benachrichtigt werden oder nicht.

Laden Sie ein Beispielobjekt in Ihren S3-Bucket hoch, dies wird eine “PUT”-Aktion im S3-Bucket sein. Dies wird unsere Ereignisbenachrichtigung auslösen und eine Benachrichtigung an uns senden.

Als ich das Objekt hochgeladen habe, wurde die von uns erstellte Ereignisbenachrichtigung ausgelöst und SNS hat mir eine Benachrichtigung an das E-Mail-Abonnement gesendet, das ich darin hatte.

Fazit
In diesem Artikel haben wir gelernt, wie man eine Ereignisbenachrichtigung in S3 erstellt und SNS auslöst, wenn bestimmte Ereignisse wie PUT/COPY/POST im S3-Bucket stattfinden.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.