Я развернул лямбда-функцию AWS, которая запускается при создании события корзины S3 с использованием Chalice, но лямбда-функция не запускается при загрузке объекта в корзину S3. Журналы и метрики Cloudwatch не отображают никаких данных.
Код выглядит следующим образом:
from chalice import Chalice
import boto3
app = Chalice(app_name='ChaliceLambdaTest1')
app.debug = True #Set the debug mode
s3 = boto3.client('s3')
@app.on_s3_event(bucket='chalicetestbucket1', events=['s3:ObjectCreated:*']) #Sample S3 bucket name
def handler(event):
print("Object uploaded for bucket: %s, key: %s"
% (event.bucket, event.key))
print("Lamba triggered due to S3 event")
app.log.debug("Lambda function triggered due to S3 event")
Файл needs.txt имеет следующий вид:
boto3
Я также заметил, что код отсутствует в разделе Код функции на вкладке Конфигурация в консоли управления функциями Lambda.