Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS Lambda环境_Amazon Web Services_Web Applications_Aws Lambda - Fatal编程技术网

Amazon web services AWS Lambda环境

Amazon web services AWS Lambda环境,amazon-web-services,web-applications,aws-lambda,Amazon Web Services,Web Applications,Aws Lambda,为了降低实例的成本,我们正在寻找选项。 AWS lambda似乎是我们的好选择。 它仍处于寻找可用替代品的初步阶段 我担心的是,如果我们将一些应用程序切换到lambda,我们将仅限于使用AWS环境,将来它可能会成为一个场景的边界,这是我们目前无法预测的 所以我的问题是,有没有一种方法,我们仍然可以在一个不是AWS环境的环境中使用lambda 谢谢 据我所知, 它的AWS lambda函数,因此假定它仅部署在AWS实例上,因为它们支持所需的环境 从AWS站点有两个选项。。。 AWS Lambda函

为了降低实例的成本,我们正在寻找选项。 AWS lambda似乎是我们的好选择。 它仍处于寻找可用替代品的初步阶段

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

所以我的问题是,有没有一种方法,我们仍然可以在一个不是AWS环境的环境中使用lambda

谢谢

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

从AWS站点有两个选项。。。
AWS Lambda函数基本上是容器,其生命周期由Amazon管理

当您使用Lambda时,有几个最佳实践可以遵循,以避免完全锁定。推荐的实践之一是将业务逻辑与Lambda处理程序分离。当您分离Lambda处理程序时,它只作为指向执行代码的控制器工作

/handler.js
/lib
  /create-items
  /list-items
例如,如果使用Lambda中的NodeJS以这种方式设计web应用程序API,那么稍后可以通过将处理程序代码移动到ExpressJS路由,将业务逻辑移动到ExpressJS服务器

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