2015-08-17 4 views
1

Я записал журналы приложений в AWS S3 в следующих форматах.Событие AWS S3 Put не работает в каталоге нижнего уровня

/MyBucket/TestApplication/Year/Month/Date/mylogs.log

Я включил событие S3 Bucket "MyBucket".

См настройки событий enter image description here

Но событие не срабатывает, когда новые журналы приходят в файл журнала "mylogs.log"

+0

Что отображается в ваших журналах Лямбда? Правильно ли работает функция лямбда, если она запускается вручную? Переписываете ли вы объект или создаете новые объекты? –

+0

Я хочу вызвать функцию лямбды, когда новый журнал сохранен в ведре S3, вот и все. Счет вызовов равен нулю для функции Lambda и нет журналов в Cloudwatch. – Amit

+0

AWS Lambda - события исключительно на корневом ведре S3 http://stackoverflow.com/questions/29809473/aws-lambda-events-solely-on-root-of-s3-bucket – Amit

ответ

1

Мы используем Event Type: ObjectCreated (Все) в S3 ведро, то функция Lambda запускается из каталога нижнего уровня ковша.

+0

Вы загружаете ручную загрузку на ведро s3 или используете любой клиент для отдыха? Как я делаю загрузку вручную, но триггер не работает. –

0

Вы должны использовать тип события: ObjectCreated (All) в ведре S3, тогда активируется функция лямбда. Если в любом случае он не работает, проверьте свою политическую политику, которую вы определили на лямбда. Эта роль должна иметь политику для чтения/записи s3. enter image description here

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