【问题标题】:Does AWS charge polling time of a Lambda function triggered by SQS?AWS 是否对 SQS 触发的 Lambda 函数的轮询时间收费?
【发布时间】:2020-04-14 13:53:23
【问题描述】:

AWS 允许由 SQS 队列触发 Lambda 函数。对于documentation,Lambda 轮询队列并与一批消息同步调用函数。

AWS 在对 Lambda 函数收费时会考虑执行时间。轮询时间是否计入执行时间并计费?还是免费的?

【问题讨论】:

    标签: amazon-web-services aws-lambda


    【解决方案1】:

    不计入 lambda 执行时间,但也不是空闲的。

    当没有数据要从 SQS 队列中提取时,不会执行 lambda 函数,因此不会产生与 lambda 执行时间相关的成本。

    但是当 lambda 服务轮询 SQS 队列时,它是一个普通的 SQS API 请求,它是根据 SQS 定价收费的。无论 SQS API 请求如何发出,无论是通过 CLI 手动、通过 SDK 以编程方式还是通过 lambda 服务自动发出,都会收费。

    例如,您在美国东部地区为每个 SQS API 请求(标准队列)支付 0.0000004 美元(或每百万个请求 0.40 美元),每个请求(FIFO 队列)支付 0.0000005 美元。

    【讨论】:

    • 嗨,马图斯。 Lambda 使用长轮询从 SQS 队列中获取消息。假设 Lambda 开始长轮询,并且第一条消息在 10 分钟后到达。在此期间,AWS 将仅对 1 个 SQS 请求收费。它是否正确?谢谢:)
    • 长轮询请求的最长持续时间为 20 秒。因此,它将每分钟至少发出 3 个请求。但不要惊慌 - 每天只需 0.001728 美元。
    • Lambda 使用五个并发的长轮询,因此它在空闲时每分钟发出 15 个请求。但还是不要担心 - 每年只需 3.15 美元。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 2020-10-15
    • 2020-02-15
    • 1970-01-01
    • 2020-05-17
    • 2020-07-28
    相关资源
    最近更新 更多