2016-04-20 13 views
0

Wir planen, die S3-Bucket-Ereignisbenachrichtigung für die weitere Verarbeitung zu verwenden. Unsere Anforderung istAnpassen/Aktualisieren der Standard-S3-Bucket-Benachrichtigungsnachricht

  1. Wenn ein Objekt PUT/POST/COPY zu s3-Bucket ist, wird eine Ereignisbenachrichtigung generiert.
  2. Das Ziel für diese generierte Ereignisbenachrichtigung ist SQS.

Wir haben 1. und 2. Teil getestet. Aber wir bekommen keine Idee, wie wir den Standardbenachrichtigungsinhalt an unsere Verarbeitung anpassen können.

Wir gingen gründlich AWS Dev-Leitfaden. Aber wir konnten die erwartete Lösung nicht finden.

+0

Welche Customizing haben könnten, sollten Sie denken eine benutzerdefinierte Benachrichtigung zu senden, möglich sein, ? Die Benachrichtigungen sind in einem standardisierten Format. –

Antwort

1

Die s3 Ereignisbenachrichtigung nicht so etwas wie Betreff oder Nachricht enthält also denke ich, müssen Sie nicht viel von dem erzeugten JSON (http://docs.aws.amazon.com/AmazonS3/latest/dev/notification-content-structure.html sehen) ändern können

Jede Meldung als JSON-Objekt mit den folgenden Feldern geliefert:

  • Region Timestamp
  • Ereignistyp (PUT/COPY ...)
  • Anfrage Schauspieler Haupt
  • ID Sourc e IP der Anfrage Anfrage
  • ID Mitteilung Host-ID
  • Konfiguration Destination ID
  • Bucket-Name
  • Bucket ARN
  • Bucket Besitzer
  • Haupt ID
  • Objektschlüssel
  • Objektgröße
  • Objekt ETag
  • Objekt Version ID (falls Versionierung auf den heißen Stein aktiviert ist)

Sie bessere Chancen, indem man eine Lambda-Funktion (http://docs.aws.amazon.com/lambda/latest/dg/with-s3.html)