2010-05-06 2 views
22

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

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

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

+3

Я в настоящее время ищет тот же ответ. Вы нашли то, что искали? В любом случае, какой подход вы взяли вместо этого? –

ответ

11

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

0

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

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

Смежные вопросы