Лямбда для S3 срабатывает только один раз - PullRequest
0 голосов
/ 30 января 2019

Я создал лямбда-функцию, которая срабатывает всякий раз, когда в корзине S3 создается объект любого типа.Моя проблема в том, что это срабатывает только один раз.В cloudwatch я вижу, что он запускается только один раз, то есть каждый раз при первой загрузке файла.Я использую тип события Все объекты создать создать события.Когда я загружаю файл второй раз, он не запускает лямбда-функцию.

Я хочу запускать лямбда-функцию каждый раз, когда файл загружается на S3.

Мой код Python в лямбда-функции:

import boto3

s3 = boto3.resource('s3')
my_bucket = s3.Bucket('my-s3-bucket-for-images')

count = 0

print("I am triggered!!!")

Я не уверен, что это квалифицируется как конфигурация триггера: но это все, что я мог видеть

Bucket: s3/my-s3-bucket-for-images Event type: ObjectCreated

Я новичок в AWS.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 30 января 2019

Кажется, я понял, что происходит.Я писал лямбда-функцию без этого -

def lambda_handler(event, context):
    #to do code here

Как только я это сделал, она начинала срабатывать при каждой загрузке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...