我正在使用一个执行 requests.post('url', json_data)
的 lambda 函数到我的应用程序端点,这工作正常。
唯一的问题是 lambda 函数被多次调用,
我正在使用 python ( boto3 ) 来创建 lambda 处理函数,在搜索解决方案时,我一直看到 context.succeed(但事实证明此选项仅适用于节点而不适用于 python),我得到了以下 dir(语境)。
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'aws_request_id', 'client_context', 'function_name', 'function_version', 'get_remaining_time_in_millis', 'identity', 'invoked_function_arn', 'log', 'log_group_name', 'log_stream_name', 'memory_limit_in_mb']
有人可以帮助在 python (boto3) 中获得 context.succeed 等效项,或者一种停止在 python 中多次执行 lambda 函数的方法。
提前致谢。
最佳答案
在我的例子中,只是从处理程序返回一个 True 值停止在 S3 事件期间多次调用处理程序。
def index(event, context):
# actions here
return True
关于python - python中的aws lambda context.succeed(在节点中)替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51028310/