为了降低实例成本,我们一直在寻找选择。 AWS lambda对我们来说似乎是个不错的选择。 它仍处于寻找可用替代品的初步阶段。
我担心的是,如果我们将一些应用程序切换到lambda,我们将仅限于使用AWS环境,并且将来它可能会成为场景的边界,我们目前无法预测。
所以我的问题是,是否有一种方法可以在不是AWS环境的环境中使用lambda。
谢谢!
答案 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