AWS允许Lambda函数由SQS队列触发。对于documentation,Lambda轮询队列并与一批消息同步调用该函数。
AWS在为Lambda函数收费时会考虑执行时间。轮询时间是否算作执行时间并要收费?还是免费的?
答案 0 :(得分:2)
它不算作lambda执行时间,但也不免费。
当没有数据要从SQS队列中提取时,不会执行lambda函数,因此不会有与lambda执行时间相关的成本。
但是,当lambda服务轮询SQS队列时,这是一个正常的SQS API请求,并根据SQS定价收费。无论SQS API请求是如何发出的,无论是通过CLI手动,以编程方式通过SDK还是通过lambda服务自动进行,都将收取费用。
例如,您在美国东部地区为每个SQS API请求(标准队列)支付0.0000004美元(或为每100万个请求0.40美元)和为每个请求(FIFO队列)0.0000005美元。