Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Ereignis-Benachrichtigungstypen und -ziele
Amazon S3 unterstützt verschiedene Arten von Ereignis-Benachrichtigungen und Ziele, wo die Benachrichtigungen veröffentlicht werden können. Sie können den Ereignistyp und das Ziel angeben, wenn Sie Ihre Ereignis-Benachrichtigungen konfigurieren. Für jede Ereignisbenachrichtigung kann nur ein Ziel angegeben werden. Amazon-S3-Ereignisbenachrichtigungen senden für jede Benachrichtigungsmeldung einen Ereigniseintrag.
Themen
Unterstützte Ereignisziele
Amazon S3 kann Ereignis-Benachrichtigungsmeldungen an die folgenden Ziele senden.
-
Themen zu Amazon Simple Notification Service (AmazonSNS)
-
Warteschlangen von Amazon Simple Queue Service (AmazonSQS)
-
AWS Lambda
-
Amazon EventBridge
Für jede Ereignisbenachrichtigung kann jedoch nur ein Zieltyp angegeben werden.
Anmerkung
Sie müssen Amazon S3 S3-Berechtigungen erteilen, um Nachrichten an ein SNS Amazon-Thema oder eine SQS Amazon-Warteschlange zu posten. Sie müssen Amazon S3 außerdem die Erlaubnis erteilen, eine AWS Lambda Funktion in Ihrem Namen aufzurufen. Anweisungen zum Erteilen dieser Berechtigungen finden Sie unter Erteilen von Berechtigungen zur Veröffentlichung von Ereignis-Benachrichtigungsmeldungen an einem Ziel.
SNSAmazon-Thema
Amazon SNS ist ein flexibler, vollständig verwalteter Push-Messaging-Dienst. Sie können diesen Dienst verwenden, um Nachrichten an mobile Geräte oder verteilte Services zu senden. Mit SNS können Sie eine Nachricht einmal veröffentlichen und sie ein- oder mehrmals zustellen. Derzeit SNS ist Standard nur als Ziel für S3-Ereignisbenachrichtigungen SNS FIFO zulässig, nicht jedoch.
Amazon koordiniert und verwaltet SNS sowohl den Versand als auch die Zustellung von Nachrichten an abonnierte Endpunkte oder Kunden. Sie können die SNS Amazon-Konsole verwenden, um ein SNS Amazon-Thema zu erstellen, an das Ihre Benachrichtigungen gesendet werden können.
Das Thema muss sich in demselben Bereich AWS-Region wie Ihr Amazon S3 S3-Bucket befinden. Anweisungen zum Erstellen eines SNS Amazon-Themas finden Sie unter Erste Schritte mit Amazon SNS im Amazon Simple Notification Service Developer Guide und im Amazon SNS FAQ
Bevor Sie das von Ihnen erstellte SNS Amazon-Thema als Ziel für Ereignisbenachrichtigungen verwenden können, benötigen Sie Folgendes:
-
Der Amazon-Ressourcenname (ARN) für das SNS Amazon-Thema
-
Ein gültiges SNS Amazon-Themenabonnement. Damit werden Themenabonnenten benachrichtigt, wenn eine Nachricht zu Ihrem SNS Amazon-Thema veröffentlicht wird.
SQSAmazon-Warteschlange
Amazon SQS bietet zuverlässige und skalierbare gehostete Warteschlangen zum Speichern von Nachrichten, während sie zwischen Computern übertragen werden. Sie können Amazon verwendenSQS, um beliebige Datenmengen zu übertragen, ohne dass andere Dienste immer verfügbar sein müssen. Sie können die SQS Amazon-Konsole verwenden, um eine SQS Amazon-Warteschlange zu erstellen, an die Ihre Benachrichtigungen gesendet werden können.
Die SQS Amazon-Warteschlange muss sich in derselben Warteschlange befinden AWS-Region wie Ihr Amazon S3-Bucket. Anweisungen zum Erstellen einer SQS Amazon-Warteschlange finden Sie unter Was ist Amazon Simple Queue Service und Erste Schritte mit Amazon SQS im Amazon Simple Queue Service Developer Guide.
Bevor Sie die SQS Amazon-Warteschlange als Ziel für Ereignisbenachrichtigungen verwenden können, benötigen Sie Folgendes:
-
Der Amazon-Ressourcenname (ARN) für die SQS Amazon-Warteschlange
Anmerkung
Amazon Simple Queue Service FIFO (First-In-First-Out) -Warteschlangen werden nicht als Ziel für Amazon S3 S3-Ereignisbenachrichtigungen unterstützt. Um eine Benachrichtigung für ein Amazon S3 S3-Ereignis an eine SQS FIFO Amazon-Warteschlange zu senden, können Sie Amazon verwenden EventBridge. Weitere Informationen finden Sie unter Amazon aktivieren EventBridge.
Lambda-Funktion
Sie können AWS Lambda damit andere AWS Services mit benutzerdefinierter Logik erweitern oder Ihr eigenes Backend erstellen, das AWS skalierbar, leistungsstark und sicher arbeitet. Mit Lambda können Sie diskrete ereignisabhängige Anwendungen erstellen, die nur ausgeführt werden, wenn sie benötigt werden. Sie können damit auch diese Anwendungen automatisch von ein paar Anfragen pro Tag auf Tausende pro Sekunde skalieren.
Lambda kann benutzerdefinierten Code in Reaktion auf Amazon-S3-Bucket-Ereignisse ausführen. Sie laden Ihren benutzerdefinierten Code auf Lambda hoch und erstellen eine sogenannte Lambda-Funktion. Wenn Amazon S3 ein Ereignis eines bestimmten Typs erkennt, kann es das Ereignis in Lambda veröffentlichen AWS Lambda und Ihre Funktion in Lambda aufrufen. Lambda führt als Antwort Ihre Funktion aus. Ein Ereignistyp, den er möglicherweise erkennt, ist beispielsweise ein objekterstelltes Ereignis.
Sie können die AWS Lambda Konsole verwenden, um eine Lambda-Funktion zu erstellen, die die AWS Infrastruktur verwendet, um den Code in Ihrem Namen auszuführen. Die Lambda-Funktion muss sich in derselben Region wie Ihr S3-Bucket befinden. Sie müssen auch den Namen oder den ARN einer Lambda-Funktion haben, um die Lambda-Funktion als Ziel für Ereignisbenachrichtigungen einzurichten.
Warnung
Wenn Ihre Benachrichtigung in den selben Bucket schreibt, der die Benachrichtigung auslöst, kann dies zu einer Ausführungsschleife führen. Wenn der Bucket z. B. eine Lambda-Funktion immer dann auslöst, wenn ein Objekt hochgeladen wird, und die Funktion ein Objekt in den Bucket hochlädt, löst sich die Funktion indirekt selbst aus. Um dies zu vermeiden, verwenden Sie zwei Buckets oder konfigurieren Sie den Auslöser so, dass er nur für einen Präfix gilt, der für eingehende Objekte verwendet wird.
Weitere Informationen und ein Beispiel für die Verwendung von Amazon S3-Benachrichtigungen mit AWS Lambda finden Sie unter AWS Lambda Using with Amazon S3 im AWS Lambda Developer Guide.
Amazon EventBridge
Amazon EventBridge ist ein serverloser Event-Bus, der Ereignisse von AWS Diensten empfängt. Sie können Regeln einrichten, um Ereignisse zuzuordnen und sie an Ziele wie einen AWS Service oder einen HTTP Endpunkt weiterzuleiten. Weitere Informationen finden Sie unter Was steht EventBridge im EventBridge Amazon-Benutzerhandbuch.
Im Gegensatz zu anderen Zielen können Sie EventBridge für einen Bucket Ereignisse, an die gesendet werden sollen, entweder aktivieren oder deaktivieren. Wenn Sie die Zustellung aktivieren, werden alle Ereignisse an gesendet EventBridge. Darüber hinaus können Sie EventBridge Regeln verwenden, um Ereignisse an weitere Ziele weiterzuleiten.
Unterstützte Ereignistypen für SQSSNS, und Lambda
Amazon S3 kann Ereignisse der folgenden Typen veröffentlichen. Sie spezifizieren diese Ereignistypen in der Benachrichtigungskonfiguration.
Ereignistypen | Beschreibung |
---|---|
|
Wenn eine Benachrichtigung aktiviert ist, veröffentlicht Amazon S3 eine Testbenachrichtigung. Damit soll sichergestellt werden, dass das Thema vorhanden ist und dass der Bucket-Eigentümer über die Berechtigung verfügt, das angegebene Thema zu veröffentlichen. Wenn das Aktivieren der Benachrichtigung fehlschlägt, erhalten Sie keine Testbenachrichtigung. |
|
Amazon S3 API S3-Operationen wie
|
|
Mithilfe der Sie können eine Benachrichtigung anfordern, wenn ein Objekt gelöscht wird, oder wenn ein versionsfähiges Objekt permanent gelöscht wird. Dazu wird der Ereignistyp Diese Ereignisbenachrichtigungen warnen Sie nicht vor automatischen Löschungen aufgrund von Lebenszykluskonfigurationen oder fehlgeschlagenen Operationen. |
|
Mithilfe der Der |
s3:ReducedRedundancyLostObject |
Sie erhalten dieses Benachrichtigungsereignis, wenn Amazon S3 feststellt, dass ein Objekt der RRS Speicherklasse verloren gegangen ist. |
|
Mithilfe der
|
|
Mithilfe der Der Ereignistyp |
s3:LifecycleTransition |
Sie erhalten dieses Benachrichtigungsereignis, wenn ein Objekt von einer S3-Lebenszykluskonfiguration in eine andere Amazon-S3-Speicherklasse überführt wird. |
s3:IntelligentTiering |
Sie erhalten dieses Benachrichtigungsereignis, wenn ein Objekt innerhalb der Speicherklasse S3 Intelligent-Tiering in die Stufe Archive Access oder Deep Archive Access verschoben wird. |
|
Mithilfe der Der |
s3:ObjectAcl:Put |
Sie erhalten dieses Benachrichtigungsereignis, wenn ACL sich ein Objekt PUT auf einem Objekt befindet oder wenn ein vorhandenes geändert ACL wird. Ein Ereignis wird nicht generiert, wenn eine Anfrage zu keiner Änderung an einem Objekt führtACL. |
Unterstützte Ereignistypen für Amazon EventBridge
Eine Liste der Ereignistypen, die Amazon S3 an Amazon sendet EventBridge, finden Sie unterVerwenden EventBridge.
Bestellung von Veranstaltungen und doppelte Ereignisse
Amazon S3 Event Notifications ist so konzipiert, dass Benachrichtigungen mindestens einmal zugestellt werden, aber es kann nicht garantiert werden, dass sie in derselben Reihenfolge ankommen, in der die Ereignisse eingetreten sind. In seltenen Fällen kann der Wiederholungsmechanismus von Amazon S3 zu doppelten S3-Ereignisbenachrichtigungen für dasselbe Objektereignis führen. Weitere Informationen zum Umgang mit doppelten oder nicht in der richtigen Reihenfolge befindlichen Ereignissen finden Sie unter Verwaltung der Bestellung von Veranstaltungen und doppelten Ereignissen mit Amazon S3 S3-Ereignisbenachrichtigungen