【问题标题】:AWS Lambda callback on asynchronous executionAWS Lambda 异步执行回调
【发布时间】:2016-05-01 15:42:30
【问题描述】:

我有 lambda 函数,我在循环 (boto3) 异步中调用它。

for obj in somelist:
    aws_lambda.invoke(FunctionName='lambda_name', 
                    InvocationType='Event', 
                    LogType='Tail',
                    Payload=bytes(obj))

处理需要几秒钟,我希望它向我的应用程序报告。

我该怎么做?我可以从 lambda 发送 SNS 消息,还有 CloudWatch,但感觉应该有更简单的方法?

【问题讨论】:

    标签: python amazon-web-services aws-lambda boto3


    【解决方案1】:

    如果您不希望您的应用程序停止,SNS 确实是您的最佳选择。或者通过将函数传递给完成后调用的端点来模拟 SNS 的基本功能。否则,您的选择归结为在某处或多或少地记录状态并轮询更新或在另一个线程中执行同步调用。

    【讨论】:

    • 我昨天一直在看,似乎 SNS 是最好的选择。
    • 所以invoke_async不是异步的吗? 你不能回调结果?!这太疯狂了。
    猜你喜欢
    • 2019-01-28
    • 2015-08-31
    • 2021-12-30
    • 2019-04-04
    • 2017-08-16
    • 2020-04-14
    • 2018-01-19
    • 2020-10-13
    • 2016-12-31
    相关资源
    最近更新 更多