gpt4 book ai didi

aws-lambda - Fargate 与 Lambda,何时使用哪个?

转载 作者:行者123 更新时间:2023-12-03 12:39:49 27 4
gpt4 key购买 nike

我对整个无服务器领域还很陌生,我正在努力思考何时使用 Fargate 与 Lambda。

我知道 Fargate 是 ECS 的无服务器子集,而 Lambda 也是无服务器的,但由事件驱动。但我希望能够用简单的术语向熟悉容器但不太熟悉 AWS 和无服务器的其他人解释这两种范式。

目前我们有几个物理服务器负责接收文本文件,解析它们,并用结果填充几个数据库表。根据我的理解,我认为这将是一个更适合 Lambda 的用例,因为解析文本文件的过程是由计划触发的,运行时间不长,并且在不使用时会逐渐下降。

但是,如果我们要通过接收 API 调用的服务器之一进行移植,我们可能希望使用 Fargate,因为我们始终需要启动并运行至少一个镜像实例。

就容器而言,笼统地说,如果容器的设计目的是:

docker run <some_input>

那么这是 Lambda 的工作。

但是如果容器被设计成做这样的事情:
docker run --expose 80

那么这是 Fargate 的工作。

这是一个很好的比喻吗?

最佳答案

这是一个很好的类比的开始。但是,Lambda 在可用 CPU 和 RAM 方面也有限制,每次调用的最长运行时间为 15 分钟。因此,任何需要更多资源或需要运行超过 15 分钟的项目都更适合 Fargate。
此外,我不确定您为什么说某些东西更适合 Fargate,因为您“总是需要至少运行一个实例”。 Lambda+API 网关非常适合 API 调用。 API Gateway 随时准备接收 API 调用,然后它会调用 Lambda 函数来处理它(如果响应尚未缓存)。

关于aws-lambda - Fargate 与 Lambda,何时使用哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52275235/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com