在本文中,我们将详细介绍 AWS Lambda 定价模型、其工作原理、您可能会看到哪些额外费用以及细则中的内容。

金钱使世界运转。不幸的是,它是几乎所有生活领域的必需品。你可以没有它或用更少的量生活,但这会让一切变得更加困难。如果你想拥有它,首先,你需要像往常一样给予它。甚至 AWS Lambda 也不是免费的。

简而言之,您有一个想法,并且正在取得突破以实现它。您需要使用 AWS Lambda 使其更容易、更漂亮,或者无论出于何种原因,更易于维护。您需要为 AWS Lambda 付费。这样,你的产品就会大放异彩,最终会把钱还给你。为了能够赚钱,你需要先投资。

AWS Lambda 价格的一个好处是您将只需为您使用的内容付费。他们的服务没有预先设定的套餐,您最终会为您可能根本不会使用的东西付费。这就是 AWS Lambda 决定使其尽可能简单的原因,这是一个很棒的功能。

AWS Lambda 如何对其服务收费?

AWS Lambda 按其函数的请求数量持续时间(即代码需要执行的时间)向其用户收费。当您的代码开始运行以响应事件时,AWS Lambda会计算一次请求。它将针对使用的所有功能收取请求总数持续时间是根据您的代码开始执行直到它返回或终止的时间计算,四舍五入到最接近的 1 毫秒。 AWS Lambda 定价取决于用户用于将](https://dashbird.io/blog/lower-aws-lambda-bill-increasing-memory/)分配给函数的[内存量。

AWS Lambda 定价模型说明

通常,Lambda 调用不是独立的。 Lambda 函数由来自API Gateway、S3 存储桶或几乎任何其他 AWS 服务的事件触发。这些服务的 ** 费用是 Lambda 之外的,其中一些还附带 免费套餐

AWS Lambda 免费套餐

Lambda 免费套餐包括每月 400,000 GB 秒的计算时间。它不会在年度 AWS 免费套餐期限结束时自动到期。它无限期地提供给现有和新的 AWS 客户。

400,000 秒是每月超过 110 小时的 Lambda 计算时间,这仅在您将它们配置为正好 1 GB 内存的情况下。

使用 128 MB 的默认配置,您将获得 880 小时,而 256 MB 仍然是每月 440 小时。

但请记住,这也反过来。如果您配置 10 GB 内存,您只能在免费层中获得十分之一的时间,即每月 11 小时。

让我们看一些示例计算:

如果我们忽略免费层节省并运行一个函数一秒(1000 毫秒)和 128 MB 内存一百万次,它将花费您 2.10 美元。 128 MB 内存的一毫秒成本为 0.00021 美元,乘以千给我们的第二个价格为 0.21 美元,乘以一百万给我们 2.10 美元。

现在,让我们看看我们会为免费套餐支付多少费用。首先,我们必须将 (1) GB 秒转换为 128 MB 秒,因为在此示例中我们不使用 1 GB 内存。 128 MB 是 1 GB 的八分之一,所以我们可以简单地将该值乘以 8。

400,000 GB-秒 u003d 3,200,000 128MB-秒

我们的函数每月运行 1,000,000 128MB 秒,所以它在我们被允许在免费层中运行的 3,200,000 秒内,而且我们不为此支付一分钱。

如果您的函数将使用 10.240 MB 的最大内存配置,则相同的一秒*一百万次调用示例将花费 166.70 美元,因为现在您每毫秒需要支付更多费用,而不是 0.00021 美元,一毫秒花费 0.01667 美元。

我们还可以通过将 (1) GB 秒到 10 GB 秒除以 10 来检查免费层可以为我们节省多少。

400,000 GB-秒 u003d 40,000 10GB-秒

1,000,000 10GB 秒 -- 40,000 10GB 秒 u003d 960,000 10GB 秒

免费套餐在这里为我们节省了 40,000 10GB 秒,约合 6.5 美元。

API 网关免费套餐

API Gateway 免费套餐适用于 API Gateway 请求触发的 Lambda 函数,包括每月 100 万次免费请求。用完后,此层级将花费每 100 万个请求 0.20 美元或每个请求 0.02 美元。 API Gateway 免费套餐将在 12 个月后到期。

对于我们之前的示例,如果我们假设事件源是 API Gateway,我们不需要更改前 12 个月的计算,因为我们只发出 100 万次免费请求。之后,我们需要在最终价格上增加 0.20 美元。

在 10 GB 内存的例子中,这并没有太大的改变,但是第一个 128 MB 的例子仍然需要我们花钱,即使我们不离开 Lambda 免费层。

Dashbird 的 Lambda 成本计算器

如果此信息有用,但它仍然让您难以计算需要支付的价格,请使用我们的 AWS Lambda 成本计算器。它可能有助于根据个人使用情况确定您需要为 AWS Lambda 服务支付的成本。按照此链接计算您自己的 AWS Lambda 价格。

AWS Lambda 定价中的额外费用

人们大多不喜欢精美的印刷品,而且通常他们不会通读它。这就是为什么我们Dashbird已经阅读了所有内容,并希望将其交付给您。这样,您将避免任何不必要和不愉快的经历。

为避免不必要的情况,您需要了解有关定价模型、额外费用等的所有信息。**AWS Lambda 定价模型中是否有任何额外费用?**是的,有。仔细阅读本文,不会有不愉快的意外。

如果您使用了任何其他 AWS 服务或数据传输,则产生额外费用的可能性要高得多。无论选择何种等级,您都将被收取费用。在示例中,如果您的函数正在向或从Amazon S3读取和写入数据,则您需要为读取/写入请求以及存储在 Amazon S3 中的所有数据付费。

我们将列出一些需要额外收费的案例,这样您就可以跟进所做的所有更改。如果您的 Lambda 函数启动外部数据传输,您将按EC2数据传输费率计费。

另外值得一提的是Amazon DynamoDB数据存储费用吞吐量数据传输。另一方面,Amazon S3 对存储请求和数据传输收费。

AWS Lambda 定价示例

本节将介绍 AWS Lambda 定价示例,由已经提到的 AWS Lambda 价格制作。

您为函数分配了512 MB 内存,并在一个月内执行了300 万次。考虑到它每次运行 1 秒,您需要按月计算时间(在本例中 u003d 18.34 美元)和按月请求(在本例中 u003d 0.40 美元)计费。因此,总账单金额为每月 18.74 美元

话虽如此,AWS Lambda 在削减成本方面令人惊叹,而且我们有很多例子表明公司通过切换到无服务器来节省大笔资金。Coca-Cola North America已经从他们的自动售货机部门的无服务器中看到了很多好处,以至于他们已经将无服务器作为其开发部门的一项要求。

了解您需要什么以及可能要花多少钱是实现您的想法并将其变为现实的第一步。


延伸阅读:

6 种久经考验的有效 Lambda 成本优化策略

如何测试 JavaScript Lambda 函数?

使用 Dashbird 进行调试:X 秒后 Lambda 任务超时

Serverless 可观察性和实时调试

Logo

云原生社区为您提供最前沿的新闻资讯和知识内容

更多推荐