gpt4 book ai didi

amazon-web-services - Api网关,同一个JAR中的多个lambda

转载 作者:行者123 更新时间:2023-12-01 09:53:25 25 4
gpt4 key购买 nike

我正在尝试通过使用 Api Gateway 并使用 lambda 在 Java 中实现代码来部署 API 套件。可以在一个 jar 中包含许多(当然是相关的)lambda(我打算做的)还是为我要部署的每个 lambda 创建一个 jar 更好? (这很容易变得一团糟)

最佳答案

这真的是一个品味问题,但有一些事情你必须考虑。

首先,单个 Lambda 上传的大小是有限制的(撰写本文时为 50MB)。
其次,您上传的所有代码的总大小也有限制(目前为 1.5GB)。
这些限制对于您的用例可能不是问题,但需要注意。

接下来你必须考虑的是你想要你的开销。
假设您将 CRUD 接口(interface)部署到单个 Lambda,并从 API Gateway 传递“操作”参数,以便您知道在执行 Lambda 函数时要执行的操作。
这会给您的执行增加一点开销,因为您必须将操作路由到适当的操作。这可能是一个非常快的路由,但是,它会为您的函数执行增加 CPU 周期。

另一方面,在多个 Lambda 函数上部署同一个 jar 将很快让您接近我之前提到的限制,并且随着数量的增长,它还会增加管理 Lambda 函数的管理开销。它们当然可以通过 CloudFormation 或 cli 脚本进行管理,但仍会增加管理开销。

我不会说这样做有正确和错误的方法。看看你想要做什么,想想你需要什么来管理部署并从那里开始。如果你弄错了,你总是可以用另一种方法重新开始。

就我个人而言,我喜欢非常小的服务 Lambda,它执行内部路由并且处理的不仅仅是单个操作,但它们仍然非常小并且专注于特定类型的任务,无论是数据库表的 CRUD 还是管理选定的几个非常密切相关的任务操作。

关于amazon-web-services - Api网关,同一个JAR中的多个lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33537649/

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