Я создал простую лямбда-функцию, которая запускается при создании объекта в корзине S3, но она не всегда срабатывает ...
Функция запускается и генерирует вход в систему. CloudWatch, когда я загружаю файл в корзину. Однако, когда я загружаю тот же или другой файл примерно через минуту в то же самое хранилище, функция не запускается снова.
Если я повторно сохраню функцию и снова загружу файл в корзину, функция снова активируется. Если я загружаю файл снова через минуту или около того, функция не сработает.
Если я на самом деле жду около 30 минут (а не минут или двух) и загружаю файл снова, функция запускается без повторного сохранения.
Ниже приведен код функции, Python 3.7. Почему он не срабатывает при загрузке файла в корзину?
import json
print("This is a test")
def lambda_handler(event, context):
# Setting variables to equal values from the event object passed in.
bucket = event['Records'][0]['s3']['bucket']['name']
region = event['Records'][0]['awsRegion']
object = event['Records'][0]['s3']['object']['key']
user = event['Records'][0]['userIdentity']['principalId']
print("Bucket: " + bucket)
print("Region: " + region)
print("User is " + user)
return(object)
Спасибо:)