2016-08-25 3 views
0

Angenommen wir eine Web-Anwendung, in der Benutzer eine Option zur Verfügung gestellt werden Ordner/DateiDifferenziert Anwendung hochladen und FTP-Client Uploads

Angenommen wir eine IAM erstellt haben zum Hochladen und FTP konfiguriert S3 per FTP zugreifen zu können.

Jetzt kann der Benutzer einen Ordner/Datei per FTP oder Web-Anwendung hochladen.

Wir müssen eine Ereignisbenachrichtigung erstellen oder eine Ruhe-API aufrufen, wenn ein neuer Ordner oder eine neue Datei hochgeladen wurde.

  1. Wie registriert man ein Ereignisregister und ruft die Rest-API auf, wenn ein neuer Ordner oder eine Datei hochgeladen wurde?

  2. Wie unterscheidet man, ob der Upload oder die Datei von einer Webanwendung oder einem FTP-Server von S3 aus erfolgt ist?

Wir brauchen eine andere api rufen, wenn der Ordner ist über Web-Anwendung erstellt worden und wir brauchen eine andere api rufen, wenn der Ordner über FTP-Server

Dank erstellt.

Antwort

0

1) Sie können sich mit der Lambda-Funktion über die Eigenschaften des Buckets (ObjectCreated (All) -Ereignis) für ein objekt erstelltes Ereignis registrieren und dann einen Aufruf an Ihre API ausführen.

2) Sie können während des Hochladens Metadaten zu Ihrer Datei hinzufügen und die Quelle des Uploads speichern. Fügen Sie beispielsweise in Ihrer http-Anfrage den folgenden Header x-amz-meta-filesource hinzu. Jeder Header, der mit x-amz-meta beginnt, wird als Dateimetadaten gespeichert.

Verwandte Themen