Czy istnieje sposób, aby uzyskać powiadomienie, gdy przesyłanie jest zakończone w S3 Bucket? Wymagane jest, aby podać link do użytkowników po zakończeniu przesyłania filmu wideo do zasobnika. Domyślnie teraz udostępniam link po 30 minutach od rozpoczęcia wideo, czy wideo trwa 5 minut, czy też trwa 40 minut. Czy istnieje jakikolwiek sposób API, który dostarcza informacji o tym, że przesyłanie zostało zakończone?Uzyskaj powiadomienie po zakończeniu przesyłania w Amazon S3 wiadro
Odpowiedz
Nie ma bezpośredniej metody, która pozwala stwierdzić, czy załadowanie zostało zakończone, czy nie w wiadrze S3. Możesz zrobić prostą rzecz, którą śledziłem po wielu badaniach i działa poprawnie.
Postępuj zgodnie z i czytaj rozmiar pliku po każdych 30 sekundach zgodnie z wymaganiami, gdy rozmiar pliku nie zmienił się dla dwóch równoczesnych odczytów, po raz kolejny sprawdź rozmiar dla pewności, ponieważ może to być spowodowane przeciążeniem sieci, które rozmiar nie zmienił się dla dwóch równoczesnych odczytów.
Możesz użyć Amazon Lambda, aby wysłać wiadomość do Amazon SNS (lub powiadomić Cię w dowolny inny sposób), gdy plik zostanie przesłany do S3.
Ustaw wyzwalacz S3 na funkcję Lambda. Zobacz ten samouczek: http://docs.aws.amazon.com/lambda/latest/dg/walkthrough-s3-events-adminuser.html
Wewnątrz funkcji Lambda wyślij powiadomienie. Można użyć SNS, SES, SQS itp
Powiadomienia mogą być wywołane w Amazon S3, gdy którykolwiek z poniższych warunków:
s3:ObjectCreated:*
s3:ObjectCreated:Put
s3:ObjectCreated:Post
s3:ObjectCreated:Copy
s3:ObjectCreated:CompleteMultipartUpload
s3:ObjectRemoved:*
s3:ObjectRemoved:Delete
s3:ObjectRemoved:DeleteMarkerCreated
s3:ReducedRedundancyLostObject
Powiadomienia mogą być wysyłane za pośrednictwem trzech miejsc przeznaczenia:
- Amazon Simple Service Notification (SNS), co z kolei może wysyłać powiadomienia pocztą e-mail, HT TP/S końcowym, SMS, powiadomienia Push mobile
- Amazon Proste kolejkowania pokoi (SQS)
- Amazon Lambda (obecnie dostępne we wszystkich regionach)
Patrz: Configuring Amazon S3 Event Notifications
Najbardziej odpowiedni wybór zależy od preferencji programowych i sposobu pisania aplikacji:
- Zastosowanie SNS pchnąć do punktu końcowego HTTP do uruchomienia kodu w aplikacji
- napisać kod, aby okresowo sprawdzać kolejkę SQS
- Napisz funkcję lambda node.js lub Java
Po wyzwalane Twój kod będzie wtedy musiał zidentyfikować, kto przesłał film wideo, pobrać jego dane użytkownika, a następnie wysłać e-mail z powiadomieniem.Byłoby to najłatwiejsze, jeśli kontrolujesz klucz (nazwę pliku) przesyłanego obiektu, ponieważ pomoże to w określeniu użytkownika do powiadomienia.
- 1. Usunąć obiekt lub wiadro w Amazon S3?
- 2. Utwórz publicznie wiadro w Amazon S3
- 3. Przesyłka wiadro Amazon S3 403 zabronione
- 4. Plupload - funkcja po zakończeniu przesyłania?
- 5. Czy Amazon Glacier może odzwierciedlać wiadro Amazon S3?
- 6. Powiadomienie znika po zakończeniu aktywności
- 7. Jak zmienić nazwę pliku w Wiadro Amazon S3?
- 8. Zasady Wiadro i Folder Amazon S3 dla dostępu IAM?
- 9. Jak mogę wykonać kopię zapasową lub zsynchronizować wiadro Amazon S3?
- 10. Powiadomienie o nowych obiektach S3
- 11. Przerwanie przesyłania AWS S3
- 12. Wyjątek javax.net.ssl.SSLEx podczas przesyłania zbiorczego w usłudze Amazon S3
- 13. Aplikacja retroaktywna Lifetime Amazon S3
- 14. Problemy podczas przesyłania dużych plików do Amazon S3
- 15. błąd EntityTooLarge podczas przesyłania pliku 5G do Amazon S3
- 16. Powiadomienie o zakończeniu obiektu C++
- 17. Imperavi Redactor + RubyOnRails + Amazon S3
- 18. Amazon S3: SDK lub REST API
- 19. amazon s3, prześlij plik w folderze w wiaderku
- 20. Prześlij plik Amazon S3 i uzyskaj adres URL
- 21. Czy można przenieść/skopiować wiadro s3 na inne konto?
- 22. Pozwól, aby tylko zarejestrowani użytkownicy pobierali moje wiadro z Amazon S3
- 23. Powielanie pliku w Amazon S3
- 24. Obiekt Amazon S3 Replikacja
- 25. Transfer regionalny Amazon S3?
- 26. Logowanie do Amazon S3
- 27. Jak wywołać wywołanie zwrotne JS po zakończeniu przesyłania pliku?
- 28. Offline Amazon S3
- 29. AWS S3 Prześlij obraz do aplikacji Wiadro na iOS
- 30. Błąd Amazon S3 CORS
Potrafię wykryć, że nowy plik jest przesyłany, ale chcę otrzymać powiadomienie, gdy przesyłanie się zakończy i nie zostanie rozpoczęte. –
Czy powiadomienie S3 nie może przejść bezpośrednio do SNS bez konieczności przechodzenia przez Lambda? –
@asusgates Lambda zostanie wyzwolony po zakończeniu przesyłania pliku. –