寻找一种将发送到 lambda 的消息延迟 5 秒的方法。
因此,lambda 收到消息 1,然后 5 秒后收到消息 2,然后 5 秒后收到消息 3,等等,比如说一千条消息。
正在查看 SQS 延迟队列和消息计时器,但它们并不正是我正在寻找的。
Step Functions 使用等待,但对于我需要的规模来说,这会很昂贵。
理想情况下,需要一个 SQS 队列来限制消息仅每 5 秒发送一次,有什么办法可以做到这一点吗?
ps 不担心它是 SQS,只需要一个解决方案
我一直在尝试将 OpenCV 放入 S3 存储桶中,然后将其分配给 lambda 层。
网上关于这个的很少,我所看到的没有奏效。
我已经成功地在亚马逊 linux 环境中使用了 docker,并遵循了本教程。https://aws.amazon.com/premiumsupport/knowledge-center/lambda-layer-simulated-docker/
我已将 setuptools、wheel 和 opencv-python==4.4.0.42 添加到 requirements.txt 文件中。
setuptools 和 wheel 因为之前的错误,建议在需要更新时包含这些,即使我已经更新了它们。但它适用于他们,所以谁知道。
创建了我已压缩并放入 S3 存储桶中的 docker 映像。
我一直收到 { "errorMessage": "Unable to import module 'lambda_function': libGL.so.1: cannot open shared object file: No such file or directory", "errorType": "Runtime.ImportModuleError" } 当我运行它尽管。
我似乎无法弄清楚出了什么问题。
有任何想法吗?