python - 异步执行时的 AWS Lambda 回调

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

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

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

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

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

最佳答案

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

关于python - 异步执行时的 AWS Lambda 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34990773/

相关文章:

java - Apache Spark Broadcast 变量是 Broadcast 类型?不是RDD?

python - 如何将 Keras CNN 模型部署到 Web 服务?

amazon-web-services - 如何为具有 lambda 函数目标的 cloudwatch 事件制作 cloudformation 模板?

amazon-web-services - AWS ECS runTask覆盖端口映射

java - AWS 无服务器请求 - JSON body/httpMethod 始终为 null

c# - 自行注册类(class)

Python:遍历数据框列,检查存储在数组中的条件值,并将值获取到列表

amazon-web-services - 如何自动将自动扩展的 EC2 实例添加到安全组?

amazon-web-services - AWS SES + S3 : Send emails with attachment from S3

python - 基于pandas python中分组的第n个十分位数的虚拟