Поддерживает ли функция HTTP-загрузки Amazon S3 обратные вызовы в стиле веб-хука? - PullRequest
25 голосов
/ 06 мая 2010

Когда вы загружаете файлы в Amazon S3 с помощью функции загрузки http в браузере, я знаю, что могу указать поле / значение success_action_redirect, которое сообщит моему браузеру, куда идти после завершения загрузки.

Мне интересно: можно ли попросить Amazon сделать POST-запрос в стиле веб-хука на мой веб-сервер при загрузке файла?

По сути, мне нужен способ получать уведомления, когда клиент загружает новый файл, чтобы мой сервер мог обрабатывать загрузку. Я хотел бы сделать это, не полагаясь на то, что клиент отправит запрос на мой сервер, чтобы сообщить мне, что файл был загружен (никогда не доверяйте клиенту, верно?).

Ответы [ 4 ]

17 голосов
/ 29 декабря 2014

Они только что объявили AWS Lambda , которая позволяет запускать код в ответ на события, при этом загрузка S3 является одним из поддерживаемых событий.

5 голосов
/ 18 июня 2015

Amazon может публиковать уведомления в SNS или SQS, когда объект был создан в указанном вами контейнере S3.

http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html

0 голосов
/ 01 июня 2012

В настоящее время Amazon не поддерживает это, но мы можем обойти это с помощью других инструментов, таких как s3cmd и т. Д., Которые позволяют нам писать cronjobs, чтобы уведомлять нас о любых изменениях ключей на S3. Поэтому, если новый ключ создается (уведомляется с помощью временной метки), мы можем отправить ему запрос GET на конечную точку нашего сервера, которая прослушивает обновления от S3 со связанными метаданными.

Мы могли бы использовать GET или POST здесь, так как я думаю, что данные были бы очень минимальными. Вероятно, данные формы с POST должны делать.

0 голосов
/ 07 мая 2010

Не знаю много о S3, но попробуйте этот пост на их форумах разработчиков.

...