Amazon S3 Watch Publisher

Der Amazon S3 (Simple Storage Service) Watch Publisher fragt die Aktivität in einem Amazon S3-Bucket ab und veröffentlicht Nachrichten zu Themen über diese Aktivität. Die Aktivität kann das Hinzufügen, Ändern und Löschen von Dateien umfassen.

Hinweis  Wenn ein Amazon S3 Watch Publisher aufgesetzt wird, können Sie festlegen, wie häufig ein S3 Bucket abgefragt wird. Beachten Sie dabei, dass es sich bei Amazon S3 um einen Pay-Per-Use-Service handelt. Bei jeder Abfrage handelt es sich um einen kostenpflichtigen Abruf dieses Dienstes.

Konfigurieren des Publishers

Tipp  Um zu testen, ob Ihre Parameter wie erwartet funktionieren, klicken Sie auf Validieren.
  1. Wählen Sie in der FME Flow-Web-Benutzeroberfläche die Option Benachrichtigungen > Publikationen und klicken Sie auf Neu.
  2. Geben Sie einen Namen für die Publikation an.
  3. Protokoll: Wählen Sie "Amazon S3 Watch".
  4. Legen Sie die Themen fest, für die Sie die Publikation vornehmen wollen, indem Sie den Dropdown-Selektor verwenden. Um ein Thema zu erstellen, das Sie direkt verwenden können, klicken Sie auf +.

  5. Zu überwachendes Bucket: Der Name des Amazon S3-Buckets unter Berücksichtigung der Groß- / Kleinschreibung.
  6. Hinweis  Weitere Informationen zum Suchen von Buckets in der Amazon S3 Console finden Sie unter Support for Viewing Data im Console User Guide.
  7. AWS-Zugriffsschlüssel-ID und AWS Geheimer Zugriffsschlüssel: Geben Sie Ihre AWS-Sicherheitsanmeldeinformationen an. Für weitere Informationen, siehe AWS-Sicherheitsanmeldeinformationen.
  8. Region: Die Region des angegebenen Buckets. Dieses Feld ist optional; in manchen Fällen kann der Amazon S3 Watch Publisher den Bucket jedoch ohne dieses Feld nicht validieren.
  9. Zu überwachender Pfad (Optional): Geben Sie einen Ordner im angegebenen Bucket mithilfe von Schrägstrichen an.
  10. Warnhinweis  Stellen Sie sicher, dass der angegebene Pfad gültig ist. Der S3 Watch Publisher führt zurzeit keine Überprüfung durch, dass der Pfad vorhanden ist. Wenn dies nicht der Fall ist, kann die Abfrageaktivität zu falsch positiven Ergebnissen führen.

    Folgende Eingaben werden akzeptiert:

    • myfolders/testfolder
    • /myfolders/testfolder
    • //myfolders/testfolder
    • myfolders/testfolder/
    • /myfolders/testfolder/

    Wenn keine Eingabe erfolgt, beobachtet der Publisher alles im Bucket. Wenn der Pfad nicht existiert, wird der Publisher nicht gestartet.

    Hinweis  Weitere Informationen zum Suchen von Ordnern in der Amazon S3 Console finden Sie unter Support for Folders im Console User Guide.
  11. Unterverzeichnisse überwachen: Um Aktivitäten im ausgewählten Verzeichnis und allen Unterverzeichnissen zu überwachen, geben Sie "Ja" an. Um Aktivitäten nur im ausgewählten Verzeichnis und nicht in dessen Unterverzeichnissen anzuzeigen, geben Sie "Nein" an.

  12. Abfrageintervall: Geben Sie an, wie oft vom S3-Bucket abgefragt wird.
  13. Hinweis  Amazon S3 ist ein Pay-per-Use-Dienst. Bei jeder Abfrage handelt es sich um einen kostenpflichtigen Abruf dieses Dienstes.
  14. Zu beachtende Ereignisse: Standardmäßig werden alle Aktionen im angegebenen Verzeichnis überwacht, einschließlich Hinzufügen (CREATE), Ändern (MODIFY) und Löschen (DELETE) von Dateien (und ggf. von Ordnern). Um nur eine oder zwei dieser Aktionen zu überwachen, klicken Sie auf das "x" neben der Aktion, die Sie nicht überwachen möchten, um sie zu entfernen. Um nach dem Entfernen eine Aktion hinzuzufügen, klicken Sie in die Dropbox und wählen Sie diese aus.
  15. Hinweis  Ereignisse werden auf der Grundlage von Änderungen des Entitäts-Tags (ETag) ausgelöst, worüber eine Repräsentation des Dateiinhalts erfolgt. Es wird keine Meldung ausgelöst, wenn eine Änderung an einer bestehenden Datei den ETag nicht aktualisiert. Wenn eine Datei überschrieben wird und sich der ETag-Wert ändert, wird ein MODIFY-Ereignis ausgelöst.
  16. Klicken Sie auf OK.

Beispiele für Notification-Schemata

Wenn eine Datei gelöscht wird

{

"s3watch_publisher_content": "ENTRY_DELETE test/sample_file.txt",

"s3watch_publisher_bucket": "test-bucket",

"fns_type": "s3watch_publisher"

}

Wenn eine Datei geändert wird (z. B. hinzugefügter Inhalt)

{

"s3watch_publisher_content": "ENTRY_MODIFY test/sample_file.txt",

"s3watch_publisher_bucket": "test-bucket",

"fns_type": "s3watch_publisher"

}

Wenn eine Datei hinzugefügt wird

{

"s3watch_publisher_content": "ENTRY_CREATE test/sample_file.txt",

"s3watch_publisher_bucket": "test-bucket",

"fns_type": "s3watch_publisher"

}