AWS Lambda环境

时间:2018-05-27 14:13:54

标签: amazon-web-services web-applications aws-lambda

为了降低实例成本,我们一直在寻找选择。 AWS lambda对我们来说似乎是个不错的选择。 它仍处于寻找可用替代品的初步阶段。

我担心的是,如果我们将一些应用程序切换到lambda,我们将仅限于使用AWS环境,并且将来它可能会成为场景的边界,我们目前无法预测。

所以我的问题是,是否有一种方法可以在不是AWS环境的环境中使用lambda。

谢谢!

2 个答案:

答案 0 :(得分:1)

AWS Lambda函数基本上是容器,其生命周期由Amazon管理。

使用Lambda时,您可以遵循几种最佳做法,以避免完全锁定。建议的做法之一是将业务逻辑与Lambda处理程序分开。分离Lambda处理程序时,它仅作为指向执行代码的控制器。

/handler.js
/lib
  /create-items
  /list-items

例如,如果您使用Lambda中的NodeJS以这种方式设计Web应用程序API,则可以稍后通过将处理程序代码移动到ExpressJS路径将业务逻辑移动到ExpressJS服务器。

如您所见,您仍需要付出额外的努力将应用程序从Lambda移动到另一个环境。通过适当的设计,你只能减少努力。

答案 1 :(得分:0)

据我所知, 它的AWS lambda函数,因此它假设仅部署在AWS实例上,因为它们支持所需的环境。

从AWS网站有几个选项...... https://docs.aws.amazon.com/lambda/latest/dg/deploying-lambda-apps.html