我设置了AWS工作流,以便在将文本文件添加到S3存储桶时触发lambda功能,通常情况下,它工作正常-当我将一组文本文件上载到S3存储桶时,一组lambda将同时运行并处理每个文本文件。
但我的问题是,偶尔会有1或2个文件(总共20k左右)没有按预期触发lambda函数。我不知道为什么——当我检查日志时,并不是该文件被lambda处理但失败了。日志显示lambda根本没有被那1或2个文件触发。我不相信它也达到了1000并发lambda限制,因为我的函数运行得更快,峰值约为200 lambda。
我的问题是:这是因为AWS lambda不保证它会100%触发吗?像S3一样,总是有(尽管很小)失败的可能性?如果没有,如何调试和修复此问题?
您没有提到Lambda执行需要多长时间。并发执行的默认限制是1000。如果您上传文件的速度超过了使用1000 Lambda处理文件的速度,那么您将需要联系AWS支持并提高您的限制。
也来自文档:
Amazon S3事件通知通常会在几秒钟内传递事件,但有时可能需要一分钟或更长时间。在非常罕见的情况下,事件可能会丢失。
如果您的应用程序需要特定的语义学(例如,确保没有错过任何事件,或者操作只运行一次),我们建议您在设计应用程序时考虑错过和重复的事件。您可以使用LIST对象API或Amazon S3库存报告审核错过的事件。LIST对象API和Amazon S3库存报告取决于最终一致性,可能不会反映最近添加或删除的对象。
我正在寻找一种为Firebase安排云功能的方法,或者换句话说,在特定的时间触发它们。
背景: 我正在通过Terraform开发一个自定义AWS github webhook。我使用AWS API网关触发一个AWS Lambda函数,该函数从请求头验证GitHub webhook的sha256签名。如果lambda函数成功验证了请求,我希望通过lambda提供的异步调用目标特性调用子lambda函数。 问题: 即使我已经使用目标子Lambda函数配置了异步调用,但当父Lambda函数
问题内容: 我正在使用4.3版本的nodejs测试aws lambda。我能够在控制台测试中成功完成我的处理程序函数中的所有语句,其中包括连接到vpc中的mongodb主机。但是,该功能总是超时。我发现了一些帖子和资源,讨论了使用回调,在上下文中设置属性以及IAM角色权限,但是无论我做什么,它总是会超时。当前代码: 问题答案: 您有错别字: 应该: 这是文档中有关 callbackWaitsFor
我有一个通过顶点创建的 AWS lambda 函数。我还通过地球形态创建了一个SNS主题和订阅。 我的主题是: 我有一个订阅:<code>arn:aws:sns:ap-southeast-1:178284945954:fetch_realm_auctions:2da1d182-946d-4afd-91cb-1ed3453c5d86 我已经确认这是正确的函数ARN。一切似乎都连接正确: 我手动触发S
问题内容: 拿这个对象: 如果我这样做: 然后y将返回。通过stringify传递函数有什么能做的吗?使用“ ye goode olde eval()”可以创建具有附加功能的对象,但是打包该对象又是什么呢? 问题答案: 您不能打包函数,因为任何序列化程序都看不到函数关闭的数据。甚至Mozilla 也无法正确打包闭包。 最好的选择是使用复活器和替换器。 https://yuilibrary.com/
我试图使用测微计向AWS cloudwatch发送度量,但我面临着AWS凭据的问题。 AmazonHttpClient正在尝试使用EC2ContainerCredentialsProviderWrapper或ProfileCredentialsProvider检索凭据,但在lambda环境中,凭据可以通过执行角色获得,而且我们还有特定的环境变量,称为AWS\u ACCESS\u KEY\u ID和