我有两个lambda函数,所有这些函数都有一个公共函数。因为它是通用的,而且大部分代码都在这个通用函数中。因此,对于特定的函数,考虑单独的lambda函数是合乎逻辑的。
但当我想到成本预期时,这让我气馁。我的意思是,调用一个lambda会自动调用另一个lambda。因此,一个活动将雇用两种不同的资源。而且我似乎不符合成本效益。是这样吗?
发布于 2017-03-23 00:46:14
一直都是这样的。我已经让Lambdas运行在一个时间表上是确定性的,在这个计划中,需要根据各种因素调用额外的Lambdas。
但是,您必须记住这个常见的“功能”正在做什么,以及它如何影响成本和性能。
当您设计您的无服务器应用程序或应用程序中的无服务器组件时,有两种主要的思维方式。您可以将AWS Lambda、Azure函数、Google函数等看作是一个“一个功能”解决方案,真正地将“微”应用于微服务中。或者您可以使用Lambda作为逻辑函数组(我仍然认为它是"one function...of您的应用程序“),其中您可以在一个Lambda中拥有多个函数。这两种方法都是完全有效的方法,其中一种可能会在调试=时减少头痛。)
如果您有几个Lambda的通用函数,您可能需要考虑在访问另一个Lambda之前在代码中处理这个函数。我指的是包或库之类的东西。例如,对于Node.js,您只需使用NPM导入该通用函数,这样您就可以从一个地方维护它,并根据需要对任何依赖它的内容进行更新。
尽量不要把“云功能”一字不差地分割成一个新的Lambda。
请记住,Lambda有一个最低的收费,因为它大约在最近的100毫秒。所以如果你调用一些运行速度非常快的通用函数.我不会把它分割成一个新的兰博达。你会付出更多,但是,你的表现也会受到阻碍。
你的里程会和其他任何东西一样变化。云功能给了我们一个全新的维度来思考。虽然它们非常方便,但如果不仔细规划,它们实际上可以降低性能并增加成本。
https://stackoverflow.com/questions/42964429
复制相似问题