BEARBEITEN
Wie @ michael-sqlbot in den Kommentaren hervorgehoben hat, ist das, was Sie erreichen wollen, mit einem mehrstufigen Prozess möglich. CloudTrail kann S3-Bucket-Level-Ereignisse ( https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudtrail-logging.html ) einschließlich der Bucket-Erstellung protokollieren. Anschließend können Sie CloudWatch- Ereignisse und schließlich Sie generieren können bestimmte CloudWatch-Ereignisse als Auslöser für Lambda verwenden.
Dies wird nicht direkt unterstützt, hier ist die Liste aller Ereignisse, die von S3 generiert werden können:
s3:ObjectCreated:*
s3:ObjectCreated:Put
s3:ObjectCreated:Post
s3:ObjectCreated:Copy
s3:ObjectCreated:CompleteMultipartUpload
Amazon S3-APIs wie PUT, POST und COPY können ein Objekt erstellen. Mit diesen Ereignistypen können Sie die Benachrichtigung aktivieren, wenn ein Objekt mit einer bestimmten API erstellt wird, oder Sie können den Ereignistyp s3: ObjectCreated: * verwenden, um die Benachrichtigung unabhängig von der zum Anlegen eines Objekts verwendeten API anzufordern.
Sie erhalten keine Ereignisbenachrichtigungen von fehlgeschlagenen Vorgängen.
s3:ObjectRemoved:*
s3:ObjectRemoved:Delete
s3:ObjectRemoved:DeleteMarkerCreated
Mithilfe der EventRemoved-Ereignistypen können Sie die Benachrichtigung aktivieren, wenn ein Objekt oder ein Objektstapel aus einem Bucket entfernt wird.
Sie können eine Benachrichtigung anfordern, wenn ein Objekt gelöscht wird oder ein versioniertes Objekt endgültig gelöscht wird, indem Sie den Ereignistyp s3: ObjectRemoved: Delete verwenden. Sie können auch eine Benachrichtigung anfordern, wenn eine Löschmarkierung für ein versioniertes Objekt erstellt wird, indem Sie s3: ObjectRemoved: DeleteMarkerCreated verwenden. Informationen zum Löschen von versionierten Objekten finden Sie unter Löschen von Objektversionen. Sie können auch einen Platzhalter s3: ObjectRemoved: * verwenden, um eine Benachrichtigung anzufordern, wenn ein Objekt gelöscht wird.
Sie erhalten keine Ereignisbenachrichtigungen durch automatische Löschungen aus Lebenszyklusrichtlinien oder durch fehlgeschlagene Vorgänge.
s3:ReducedRedundancyLostObject
Sie können diesen Ereignistyp verwenden, um Amazon S3 zum Senden einer Benachrichtigung anzufordern, wenn Amazon S3 feststellt, dass ein Objekt der RRS-Speicherklasse verloren geht.
Alle Ereignisse arbeiten auf Objektebene, sodass der Bucket vorhanden ist.